/* About Us: editorial layout, genuine company photography and restrained brand accents. */
.gwab {
  --gwab-ink: #172c3a;
  --gwab-muted: #576770;
  --gwab-red: #d52c25;
  --gwab-line: #dce2e5;
  --gwab-tint: #f4f6f6;
  color: var(--gwab-ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  padding-top: var(--header_height, 80px);
  overflow-wrap: break-word;
}
.gwab *, .gwab *::before, .gwab *::after { box-sizing: border-box; }
.gwab [hidden] { display: none !important; }
.gwab-wrap { width: 100%; max-width: 1500px; margin-inline: auto; padding-inline: 40px; }
.gwab h1, .gwab h2, .gwab h3, .gwab h4 { margin: 0; color: var(--gwab-ink); font-weight: 700; letter-spacing: -.028em; }
.gwab h1 { font-size: clamp(40px, 3.6vw, 54px); line-height: 1.1; text-wrap: balance; }
.gwab h1 > span { display: block; margin-bottom: 17px; color: var(--gwab-ink); font-size: 21px; line-height: 1.3; letter-spacing: .015em; }
.gwab h1 > br { display: none; }
.gwab h2 { font-size: clamp(32px, 2.7vw, 42px); line-height: 1.2; text-wrap: balance; }
.gwab h3 { font-size: 25px; line-height: 1.3; }
.gwab p { margin: 16px 0 0; color: var(--gwab-muted); }
.gwab a { color: inherit; text-decoration: none; }
.gwab a:focus-visible, .gwab button:focus-visible, .gwab summary:focus-visible { outline: 3px solid #286ea8; outline-offset: 5px; }
.gwab figure { margin: 0; min-width: 0; }
.gwab img { display: block; max-width: 100%; height: auto; }
.gwab figcaption { color: var(--gwab-muted); font-size: 13px; line-height: 1.6; }
.gwab .gwab-eyebrow { margin: 0 0 18px; color: var(--gwab-red); font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .14em; }
.gwab [id] { scroll-margin-top: calc(var(--header_height, 80px) + 28px); }
.gwab-hero { padding: 64px 0 0; background: #fff; }
.gwab-hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.1fr); grid-template-areas: "intro media" "copy media"; align-items: start; column-gap: 64px; row-gap: 24px; }
.gwab-hero-intro { grid-area: intro; }
.gwab-hero-copy { grid-area: copy; }
.gwab .gwab-lead { margin-top: 0; max-width: 57ch; font-size: 17px; line-height: 1.8; }
.gwab .gwab-legal { margin-top: 18px; font-size: 12px; line-height: 1.6; }
.gwab-hero-media { grid-area: media; align-self: center; }
.gwab-hero-media > img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: 65% 55%; border-radius: 2px; }
.gwab-hero-media figcaption { display: flex; align-items: center; gap: 9px; padding-top: 12px; font-size: 12px; }
.gwab-dot { width: 5px; height: 5px; flex: none; background: var(--gwab-red); }
.gwab-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 25px 0 18px; }
.gwab .gwab-btn { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 50px; max-width: 100%; padding: 12px 21px; border: 1px solid var(--gwab-red); border-radius: 2px; background: var(--gwab-red); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.5; transition: background .18s, border-color .18s; }
.gwab .gwab-btn:hover { border-color: #b3201b; background: #b3201b; }
.gwab .gwab-btn--outline { border-color: #9caab2; background: transparent; color: var(--gwab-ink); }
.gwab .gwab-btn--outline:hover { border-color: var(--gwab-ink); background: #f1f4f5; }
.gwab .gwab-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--gwab-red); font-size: 14px; font-weight: 700; line-height: 1.65; text-underline-offset: 5px; }
.gwab .gwab-text-link:hover { text-decoration: underline; }
.gwab-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 48px 0; padding-block: 25px; background: var(--gwab-tint); }
.gwab-facts > div { padding-inline: 28px; border-inline-start: 1px solid #d4dcdf; }
.gwab-facts > div:first-child { padding-inline-start: 0; border: 0; }
.gwab-facts dt { margin-bottom: 7px; color: var(--gwab-muted); font-size: 12px; }
.gwab-facts dd { margin: 0; color: var(--gwab-ink); font-size: 18px; font-weight: 700; line-height: 1.4; }
.gwab-nav { border-bottom: 1px solid var(--gwab-line); background: #fff; }
.gwab-nav > div { display: flex; justify-content: space-between; gap: 30px; overflow-x: auto; scrollbar-width: thin; }
.gwab-nav a { display: block; padding: 21px 0 19px; border-bottom: 2px solid transparent; font-size: 13px; font-weight: 700; white-space: nowrap; }
.gwab-nav a:hover { border-color: var(--gwab-red); color: var(--gwab-red); }
.gwab-section { padding-block: 88px; }
.gwab-tint { background: var(--gwab-tint); }
.gwab-heading { max-width: 920px; margin-bottom: 40px; }
.gwab-heading > p:last-child { max-width: 80ch; font-size: 16px; }
.gwab-two, .gwab-three { display: grid; gap: 32px; }
.gwab-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gwab-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gwab-audiences { gap: 40px; }
.gwab-audiences article { display: flex; flex-direction: column; min-width: 0; padding-top: 23px; border-top: 1px solid #bac6cc; }
.gwab-index { display: block; margin-bottom: 15px; color: var(--gwab-red); font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; }
.gwab-audiences h3 { font-size: 23px; }
.gwab-audiences p { margin-top: 13px; font-size: 15px; }
.gwab-audiences .gwab-text-link { margin-top: auto; padding-top: 22px; }
.gwab-split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: 68px; }
.gwab-split > div { min-width: 0; }
.gwab-split .gwab-text-link { margin-top: 22px; }
.gwab-video { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: 2px; background: #172c3a; }
.gwab-video > a { position: relative; display: block; width: 100%; height: 100%; }
.gwab-video img { width: 100%; height: 100%; object-fit: cover; }
.gwab-video > a:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
.gwab-play { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; place-items: center; width: 62px; height: 62px; padding-inline-start: 3px; transform: translate(-50%, -50%); border-radius: 50%; background: #fff; color: var(--gwab-red); font-size: 23px; }
.gwab-video-label { position: absolute; z-index: 1; bottom: 16px; inset-inline-start: 16px; padding: 5px 10px; background: #172c3a; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.5; }
.gwab-video iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.gwab-video-figure figcaption { padding-top: 12px; }
/* Four documented production stages replace the repeated workshop-visit photos. */
.gwab-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; counter-reset: gwab-stage; margin: 46px 0 0; padding: 0; list-style: none; }
.gwab-process li { min-width: 0; margin: 0; padding: 22px 0 0; border-top: 1px solid #bdcacf; list-style: none; counter-increment: gwab-stage; }
.gwab-process li::before { display: block; margin-bottom: 14px; color: var(--gwab-red); font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; content: counter(gwab-stage, decimal-leading-zero); }
.gwab-process strong { display: block; color: var(--gwab-ink); font-size: 17px; font-weight: 700; line-height: 1.5; }
.gwab-process p { margin: 9px 0 0; font-size: 14px; }
.gwab-photo-grid { margin-top: 40px; }
.gwab-photo-grid figure { min-width: 0; }
.gwab-photo-grid img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: 2px; }
.gwab-photo-grid figcaption { padding-top: 18px; }
.gwab-photo-grid h3 { font-size: 20px; }
.gwab-photo-grid p { margin-top: 8px; font-size: 14px; }
.gwab-quality { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 56px; padding-top: 34px; border-top: 1px solid #d4dcdf; }
.gwab-quality > div { max-width: 900px; }
.gwab-quality > .gwab-btn { flex: none; }
.gwab-quality h3 { font-size: 28px; }
.gwab-quality .gwab-eyebrow { margin-bottom: 12px; }
.gwab-quality p { font-size: 15px; }
.gwab-test-points { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 20px 0 0; padding: 0; list-style: none; }
.gwab-test-points li { padding-inline-start: 10px; border-inline-start: 2px solid var(--gwab-red); color: var(--gwab-ink); font-size: 13px; font-weight: 600; list-style: none; }
.gwab-profile-link { margin-top: 20px !important; font-size: 13px !important; }
.gwab-projects { grid-template-columns: 1fr; gap: 56px; }
.gwab-projects article { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: 64px; min-width: 0; }
.gwab-projects article:nth-child(even) { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.gwab-projects article:nth-child(even) > .gwab-project-photo { order: 2; }
.gwab-projects article:nth-child(even) > .gwab-project-copy { order: 1; }
.gwab-project-photo img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 2px; }
.gwab-project-copy { min-width: 0; }
.gwab-project-copy h3 { max-width: 18ch; font-size: 31px; }
.gwab-project-copy > .gwab-eyebrow { margin-bottom: 15px; font-size: 10px; letter-spacing: .1em; }
.gwab-project-copy p { font-size: 16px; }
.gwab-project-copy .gwab-text-link { margin-top: 24px; }
.gwab-certificates { gap: 36px; }
.gwab-certificate { display: flex; align-items: center; gap: 23px; min-width: 0; padding: 8px 0 25px; border-bottom: 1px solid #cbd6dc; }
.gwab-certificate > img { flex: none; width: 90px; height: 130px; object-fit: contain; }
.gwab-certificate > div { min-width: 0; }
.gwab-certificate h3 { font-size: 24px; }
.gwab-certificate p { margin: 9px 0 13px; font-size: 13px; line-height: 1.65; }
.gwab-certificate .gwab-text-link { font-size: 12px; }
.gwab-certificate:hover h3 { color: var(--gwab-red); }
.gwab-credentials-foot { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; margin-top: 28px; }
.gwab-credentials-foot p { max-width: 880px; margin: 0; font-size: 14px; }
.gwab-credentials-foot > a { flex: none; }
.gwab-oem-docs, .gwab-innovation { margin-top: 52px; padding-top: 40px; border-top: 1px solid #cbd6dc; }
.gwab-oem-docs .gwab-heading, .gwab-innovation > .gwab-heading { max-width: 1000px; margin-bottom: 28px; }
.gwab-oem-docs h3, .gwab-innovation h3 { font-size: 30px; }
.gwab-oem-docs .gwab-heading > p:last-child, .gwab-innovation > .gwab-heading > p:last-child { font-size: 15px; }
.gwab-oem-table-wrap { overflow-x: auto; }
.gwab-oem-table { width: 100%; border-collapse: collapse; background: #fff; text-align: start; font-size: 14px; line-height: 1.55; }
.gwab-oem-table caption { padding-bottom: 14px; color: var(--gwab-muted); text-align: start; font-size: 12px; }
.gwab-oem-table th, .gwab-oem-table td { padding: 15px 20px; border-bottom: 1px solid #dce2e5; vertical-align: top; text-align: start; }
.gwab-oem-table thead { background: #e9edef; }
.gwab-oem-table thead th { color: var(--gwab-ink); font-weight: 700; }
.gwab-oem-table tbody th { color: var(--gwab-ink); font-weight: 600; }
.gwab-oem-table th:first-child { width: 38%; }
.gwab-oem-table td:last-child { width: 62%; color: var(--gwab-muted); font-size: 14px; }
.gwab-patents { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.gwab-patent { display: flex; align-items: center; gap: 20px; min-width: 0; padding: 12px 0 24px; border-bottom: 1px solid #cbd6dc; }
.gwab-patent > img { flex: none; width: 68px; height: 103px; object-fit: contain; }
.gwab-patent > div { min-width: 0; }
.gwab-patent h4 { font-size: 17px; line-height: 1.4; }
.gwab-patent p { margin: 8px 0 10px; font-size: 12px; line-height: 1.6; }
.gwab-patent .gwab-text-link { font-size: 12px; }
.gwab-patent:hover h4 { color: var(--gwab-red); }
.gwab-events { gap: 36px; }
.gwab-events article { display: flex; flex-direction: column; min-width: 0; }
.gwab-events img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 2px; }
.gwab-events article:first-child img { object-position: center 70%; }
.gwab-events article:nth-child(2) img { object-position: left center; }
.gwab-events article > div { display: flex; flex-direction: column; flex: 1; width: 100%; padding: 23px 0 25px; border-bottom: 1px solid var(--gwab-line); }
.gwab-events .gwab-eyebrow { margin-bottom: 10px; font-size: 10px; letter-spacing: .11em; }
.gwab-events h3 { font-size: 26px; }
.gwab-events .gwab-text-link { margin-top: auto; padding-top: 18px; }
.gwab-team { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 64px; margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--gwab-line); }
.gwab-team img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: 55% 100%; border-radius: 2px; }
.gwab-team figcaption { padding-top: 12px; }
.gwab-team h3 { font-size: 32px; }
.gwab-team .gwab-actions { flex-direction: column; align-items: flex-start; gap: 14px; margin: 25px 0 0; }
.gwab-team .gwab-actions .gwab-text-link { margin-top: 0; }
.gwab-faq-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 80px; }
.gwab-faq details { border-top: 1px solid #cbd6dc; }
.gwab-faq details:last-child { border-bottom: 1px solid #cbd6dc; }
.gwab-faq summary { position: relative; padding: 23px 32px 23px 0; cursor: pointer; font-size: 17px; font-weight: 700; line-height: 1.5; list-style: none; }
.gwab-faq summary::-webkit-details-marker { display: none; }
.gwab-faq summary::after { position: absolute; top: 19px; inset-inline-end: 2px; color: var(--gwab-red); font-size: 24px; content: '+'; }
.gwab-faq details[open] summary::after { content: '−'; }
.gwab-faq details p { margin: 0; padding: 0 24px 23px 0; font-size: 15px; }
.gwab-contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 80px; }
.gwab-contact-grid > div { min-width: 0; }
.gwab-contact-details { display: flex; flex-direction: column; gap: 10px; margin: 30px 0; padding-block: 25px; border-block: 1px solid var(--gwab-line); font-size: 15px; }
.gwab-contact-details strong { line-height: 1.5; }
.gwab-contact-details address { margin-bottom: 6px; color: var(--gwab-muted); font-style: normal; }
.gwab-inquiry { min-width: 0; padding: 32px; border-top: 3px solid var(--gwab-red); background: var(--gwab-tint); }
.gwab-inquiry-tabs { display: flex; gap: 10px; margin-bottom: 20px; }
.gwab-inquiry-tabs button { flex: 1; min-width: 0; padding: 12px 10px; border: 1px solid #b6c1c8; border-radius: 2px; background: #fff; color: var(--gwab-ink); cursor: pointer; font: 700 13px/1.5 Arial, Helvetica, sans-serif; }
.gwab-inquiry-tabs button[aria-pressed=true] { border-color: var(--gwab-ink); background: var(--gwab-ink); color: #fff; }
.gwab-checklist { font-size: 14px; }
.gwab-checklist ul { margin: 10px 0; padding-inline-start: 20px; color: var(--gwab-muted); }
.gwab-checklist li { margin-top: 3px; list-style: disc; }
.gwab .gwab-seed { margin: 5px 0 12px; padding: 0; border: 0; background: none; cursor: pointer; text-align: start; }
.gwab-status p { margin: 8px 0 18px; color: #33586e; font-size: 13px; }
.gwab[dir=rtl] { text-align: right; }
.gwab[dir=rtl] .gwab-eyebrow { letter-spacing: 0; }
.gwab[dir=rtl] .gwab-faq summary, .gwab[dir=rtl] .gwab-faq details p { padding-right: 0; padding-left: 32px; }
/* The live theme supplies the fixed-header spacer; the isolated preview does not. */
.full_head ~ .gwab { padding-top: 0; }
@media (min-width: 1800px) { .gwab { padding-top: 100px; } .full_head ~ .gwab { padding-top: 0; } }
@media (max-width: 1100px) {
  .gwab-wrap { padding-inline: 32px; }
  .gwab-hero { padding-top: 48px; }
  .gwab-hero-grid { gap: 22px 36px; }
  .gwab h1 { font-size: 42px; }
  .gwab .gwab-lead { font-size: 16px; }
  .gwab-hero .gwab-actions { gap: 10px; }
  .gwab-hero .gwab-btn { padding-inline: 16px; }
  .gwab-facts { margin-top: 36px; }
  .gwab-facts > div { padding-inline: 18px; }
  .gwab-facts dd { font-size: 16px; }
  .gwab-section { padding-block: 68px; }
  .gwab-split, .gwab-projects article, .gwab-team { gap: 38px; }
  .gwab-audiences { gap: 30px; }
  .gwab-audiences h3 { font-size: 21px; }
  .gwab-project-copy h3 { font-size: 27px; }
  .gwab-project-copy p { font-size: 15px; }
  .gwab-quality { display: block; }
  .gwab-quality > .gwab-btn { margin-top: 24px; }
  .gwab-certificates { gap: 24px; }
  .gwab-certificate { gap: 16px; }
  .gwab-certificate > img { width: 72px; height: 110px; }
  .gwab-certificate h3 { font-size: 21px; }
  .gwab-certificate .gwab-text-link { font-size: 11px; }
  .gwab-credentials-foot { display: block; }
  .gwab-credentials-foot > a { margin-top: 18px; }
  .gwab-patents { gap: 24px; }
  .gwab-patent { gap: 14px; }
  .gwab-patent > img { width: 56px; height: 86px; }
  .gwab-patent h4 { font-size: 15px; }
  .gwab-team h3 { font-size: 28px; }
  .gwab-faq-layout, .gwab-contact-grid { gap: 40px; }
  .gwab-inquiry { padding: 26px; }
}
@media (max-width: 860px) {
  .gwab-hero-grid { grid-template-columns: 1fr; grid-template-areas: "intro" "media" "copy"; gap: 28px; }
  .gwab-hero-intro { max-width: 640px; }
  .gwab h1 { font-size: 46px; }
  .gwab-hero-media { width: 100%; }
  .gwab-hero-media > img { max-height: 470px; object-fit: cover; }
  .gwab-hero-copy { max-width: 760px; }
  .gwab-audiences { grid-template-columns: 1fr; gap: 28px; }
  .gwab-audiences article { display: grid; grid-template-columns: 36px 1fr; column-gap: 15px; }
  .gwab-audiences .gwab-index { grid-row: 1/4; margin: 3px 0 0; }
  .gwab-audiences .gwab-text-link { padding-top: 15px; }
  .gwab-split, .gwab-projects article, .gwab-projects article:nth-child(even), .gwab-team { grid-template-columns: 1fr; gap: 28px; }
  .gwab-projects article:nth-child(even) > .gwab-project-photo, .gwab-projects article:nth-child(even) > .gwab-project-copy { order: initial; }
  .gwab-split > div:first-child { max-width: 780px; }
  .gwab-process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 38px; }
  .gwab-projects { gap: 44px; }
  .gwab-project-copy h3 { max-width: none; font-size: 30px; }
  .gwab-certificates { grid-template-columns: 1fr; gap: 0; }
  .gwab-certificate { gap: 25px; padding: 22px 0; }
  .gwab-certificate:first-child { padding-top: 0; }
  .gwab-certificate > img { width: 82px; height: 120px; }
  .gwab-certificate h3 { font-size: 24px; }
  .gwab-certificate p { margin-block: 7px 12px; }
  .gwab-certificate .gwab-text-link { font-size: 12px; }
  .gwab-patents { grid-template-columns: 1fr; gap: 0; }
  .gwab-patent { padding: 20px 0; gap: 23px; }
  .gwab-patent > img { width: 68px; height: 103px; }
  .gwab-patent h4 { font-size: 18px; }
  .gwab-team { margin-top: 44px; padding-top: 38px; }
  .gwab-team h3 { max-width: 25ch; font-size: 30px; }
  .gwab-faq-layout, .gwab-contact-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 768px) { .gwab-wrap { padding-inline: 20px; } }
@media (max-width: 600px) {
  .gwab ~ .aside_right { display: none; }
  .gwab-wrap { padding-inline: 20px; }
  .gwab-hero { padding-top: 34px; }
  .gwab-hero-grid { gap: 24px; }
  .gwab h1 { font-size: 37px; line-height: 1.12; text-wrap: pretty; }
  .gwab h1 > span { margin-bottom: 14px; font-size: 19px; }
  .gwab .gwab-eyebrow { margin-bottom: 14px; font-size: 10px; letter-spacing: .12em; }
  .gwab h2 { font-size: 30px; line-height: 1.23; text-wrap: pretty; }
  .gwab h3 { font-size: 24px; }
  .gwab-hero-media figcaption { gap: 8px; padding-top: 10px; font-size: 11px; }
  .gwab .gwab-lead { font-size: 15px; line-height: 1.75; }
  .gwab .gwab-legal { margin-top: 16px; font-size: 11px; }
  .gwab-actions { gap: 10px; margin: 22px 0 16px; }
  .gwab-hero .gwab-actions { display: grid; grid-template-columns: 1fr; }
  .gwab .gwab-btn { min-height: 48px; padding: 12px 15px; font-size: 13px; }
  .gwab-hero .gwab-actions .gwab-btn { width: 100%; }
  .gwab .gwab-text-link { font-size: 13px; }
  .gwab-facts { grid-template-columns: 1fr 1fr; gap: 0; margin-top: 30px; padding-block: 6px 10px; }
  .gwab-facts > div { padding: 17px 12px; }
  .gwab-facts > div:nth-child(odd) { padding-inline-start: 0; border-inline-start: 0; }
  .gwab-facts > div:nth-child(n+3) { border-top: 1px solid #d4dcdf; }
  .gwab-facts dt { font-size: 11px; }
  .gwab-facts dd { font-size: 15px; }
  .gwab-nav > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 14px; padding-block: 7px; }
  .gwab-nav a { min-height: 40px; padding: 10px 0; font-size: 11px; line-height: 1.5; white-space: normal; }
  .gwab-section { padding-block: 48px; }
  .gwab-heading { margin-bottom: 30px; }
  .gwab-heading > p:last-child { font-size: 15px; }
  .gwab-two, .gwab-three { grid-template-columns: 1fr; gap: 24px; }
  .gwab-audiences article { grid-template-columns: 28px 1fr; gap: 0 10px; padding-top: 20px; }
  .gwab-audiences h3 { font-size: 22px; }
  .gwab-audiences p { font-size: 14px; }
  .gwab-audiences .gwab-text-link { padding-top: 15px; }
  .gwab-split { gap: 24px; }
  .gwab-split > div > p:not(.gwab-eyebrow) { font-size: 15px; }
  .gwab-split .gwab-text-link { margin-top: 18px; }
  .gwab-process { grid-template-columns: 1fr; gap: 23px; margin-top: 32px; }
  .gwab-process li { display: grid; grid-template-columns: 28px 1fr; column-gap: 10px; padding-top: 18px; }
  .gwab-process li::before { grid-row: 1/3; margin: 3px 0 0; }
  .gwab-process strong { font-size: 16px; }
  .gwab-process p { margin-top: 7px; font-size: 14px; }
  .gwab-photo-grid { margin-top: 30px; }
  .gwab-photo-grid figcaption { padding-top: 14px; }
  .gwab-photo-grid h3 { font-size: 21px; }
  .gwab-quality { margin-top: 34px; padding-top: 28px; }
  .gwab-quality h3 { font-size: 25px; }
  .gwab-quality > .gwab-btn { width: 100%; margin-top: 22px; }
  .gwab-quality p { font-size: 14px; }
  .gwab-test-points { gap: 8px 16px; margin-top: 18px; }
  .gwab-test-points li { font-size: 12px; }
  .gwab-projects { gap: 36px; }
  .gwab-projects article { gap: 23px; }
  .gwab-project-copy h3 { font-size: 27px; }
  .gwab-project-copy > .gwab-eyebrow { font-size: 10px; }
  .gwab-project-copy p { font-size: 15px; }
  .gwab-project-copy .gwab-text-link { margin-top: 20px; }
  .gwab-certificates { gap: 0; }
  .gwab-certificate { gap: 21px; }
  .gwab-certificate > img { width: 76px; height: 112px; }
  .gwab-certificate h3 { font-size: 23px; }
  .gwab-certificate p { font-size: 13px; }
  .gwab-certificate .gwab-text-link { font-size: 12px; }
  .gwab-credentials-foot { margin-top: 22px; }
  .gwab-credentials-foot p { font-size: 13px; }
  .gwab-oem-docs, .gwab-innovation { margin-top: 36px; padding-top: 28px; }
  .gwab-oem-docs h3, .gwab-innovation h3 { font-size: 25px; }
  .gwab-oem-docs .gwab-heading, .gwab-innovation > .gwab-heading { margin-bottom: 24px; }
  .gwab-oem-docs .gwab-heading > p:last-child, .gwab-innovation > .gwab-heading > p:last-child { font-size: 14px; }
  .gwab-oem-table { font-size: 12px; }
  .gwab-oem-table caption { font-size: 11px; }
  .gwab-oem-table th, .gwab-oem-table td { padding: 11px 8px; overflow-wrap: anywhere; }
  .gwab-oem-table td:last-child { font-size: 11px; }
  .gwab-patent { gap: 20px; padding-block: 20px; }
  .gwab-patent > img { width: 60px; height: 92px; }
  .gwab-patent h4 { font-size: 17px; }
  .gwab-patent .gwab-text-link { font-size: 12px; }
  .gwab-events { gap: 28px; }
  .gwab-events article > div { padding: 19px 0 23px; }
  .gwab-events h3 { font-size: 25px; }
  .gwab-events .gwab-eyebrow { margin-bottom: 10px; font-size: 10px; }
  .gwab-events .gwab-text-link { padding-top: 16px; }
  .gwab-team { gap: 24px; margin-top: 36px; padding-top: 30px; }
  .gwab-team h3 { font-size: 27px; }
  .gwab-team figcaption { font-size: 12px; }
  .gwab-team .gwab-actions { gap: 14px; margin-top: 22px; }
  .gwab-faq summary { padding-block: 20px; font-size: 16px; }
  .gwab-faq summary::after { top: 17px; }
  .gwab-faq details p { font-size: 14px; }
  .gwab-contact-details { margin: 24px 0; padding-block: 22px; font-size: 14px; }
  .gwab-inquiry { padding: 24px 20px; }
  .gwab-inquiry-tabs { gap: 8px; }
  .gwab-inquiry-tabs button { padding: 11px 8px; font-size: 12px; }
  .gwab-checklist { font-size: 13px; }
  .gwab-video-label { bottom: 12px; inset-inline-start: 12px; font-size: 11px; }
  .gwab-play { width: 54px; height: 54px; font-size: 21px; }
}
@media (max-width: 360px) {
  .gwab-wrap { padding-inline: 16px; }
  .gwab h1 { font-size: 32px; }
  .gwab h2 { font-size: 27px; }
  .gwab-facts dd { font-size: 13px; }
  .gwab-certificate { gap: 16px; }
  .gwab-certificate > img { width: 64px; height: 96px; }
  .gwab-certificate h3 { font-size: 21px; }
  .gwab-patent { gap: 16px; }
  .gwab-patent > img { width: 52px; height: 82px; }
  .gwab-patent h4 { font-size: 16px; }
  .gwab-inquiry-tabs { flex-direction: column; }
  .gwab-inquiry { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) { .gwab * { scroll-behavior: auto !important; transition: none !important; } }

/* About Us enquiry form: override all legacy label and three-column geometry. */

.gwab .gwab-form-title{font-size:26px;line-height:1.25;margin:0}
.gwab .gwab-form-intro{font-size:13px;margin:8px 0 22px}
#gw-about #wpforms-68{width:100%;max-width:none;margin:22px 0 0!important;padding:0!important}
#gw-about #wpforms-form-68{width:100%;margin:0!important;overflow:visible}
#gw-about #wpforms-68 .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%!important;overflow:visible}
#gw-about #wpforms-68 .wpforms-field{grid-column:1/-1;min-width:0;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible;background:transparent}
#gw-about #wpforms-68 #wpforms-68-field_1-container,
#gw-about #wpforms-68 #wpforms-68-field_2-container,
#gw-about #wpforms-68 #wpforms-68-field_3-container,
#gw-about #wpforms-68 #wpforms-68-field_4-container{grid-column:auto}
#gw-about #wpforms-68 .wpforms-field-label{display:block!important;font-size:14px!important;font-weight:600!important;color:#162b39!important;line-height:1.5!important;height:auto!important;min-height:21px;margin:0 0 8px!important;padding:0!important}
#gw-about #wpforms-68 .wpforms-field-label span{position:static!important;top:auto;left:auto;font-size:14px;line-height:inherit}
#gw-about #wpforms-68 .wpforms-required-label{color:#c02724!important;margin-inline-start:3px}
#gw-about #wpforms-68 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
#gw-about #wpforms-68 textarea,
#gw-about #wpforms-68 select{box-sizing:border-box!important;display:block;width:100%!important;max-width:none!important;min-width:0;border:1px solid #b9c5cb!important;border-radius:4px!important;background:#fff!important;color:#162b39!important;font:400 16px/1.5 Arial,Helvetica,sans-serif!important;padding:12px 14px!important;box-shadow:none!important;margin:0!important}
#gw-about #wpforms-68 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
#gw-about #wpforms-68 select{height:48px!important;min-height:48px!important}
#gw-about #wpforms-68 textarea{height:152px!important;min-height:152px!important;resize:vertical}
#gw-about #wpforms-68 input::placeholder,
#gw-about #wpforms-68 textarea::placeholder{font:400 14px/1.5 Arial,Helvetica,sans-serif!important;color:#71818c!important;opacity:1}
#gw-about #wpforms-68 input:focus-visible,
#gw-about #wpforms-68 textarea:focus-visible,
#gw-about #wpforms-68 select:focus-visible{outline:2px solid #286ea8!important;outline-offset:2px;border-color:#286ea8!important}
#gw-about #wpforms-68 input.wpforms-error,
#gw-about #wpforms-68 textarea.wpforms-error{border-color:#bd2424!important}
#gw-about #wpforms-68 label.wpforms-error,
#gw-about #wpforms-68 em.wpforms-error{display:block;font-size:13px!important;line-height:1.5!important;margin:6px 0 0!important;color:#b42323!important}
#gw-about #wpforms-68 .wpforms-submit-container{position:relative;margin:22px 0 0!important;padding:0!important;clear:both}
#gw-about #wpforms-68 button.wpforms-submit{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:180px;min-height:48px!important;margin:0!important;padding:12px 28px!important;border:1px solid var(--gwab-red)!important;border-radius:4px!important;background:var(--gwab-red)!important;color:#fff!important;font:700 15px/1.5 Arial,Helvetica,sans-serif!important;text-transform:none!important;cursor:pointer}
#gw-about #wpforms-68 button.wpforms-submit:hover{background:#b3201b!important;border-color:#b3201b!important}
#gw-about #wpforms-68 button.wpforms-submit:disabled{opacity:.6;cursor:wait}
#gw-about #wpforms-68 .wpforms-submit-spinner{position:static!important;transform:none!important;margin-inline-start:12px}
@media(max-width:600px){
 #gw-about #wpforms-68 .wpforms-field-container{grid-template-columns:1fr;gap:18px}
 #gw-about #wpforms-68 button.wpforms-submit{width:100%!important}
 .gwab .gwab-form-title{font-size:24px}
}

