/* G3.5 home sections — extracted from website-generator components */
/* 主色与现网一致：黑（Logo 图内红色除外） */
:root {
  --wg-theme-primary: #111111;
}

/* ==== GtmPumpsHeroSlider ==== */
/* —— PC：固定高度 + 单一 picture/img object-fit:cover（无 CSS background 双载） —— */
.website-gtmpumps-hero-slider {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-orange: var(--wg-theme-accent, #d04f01);
  position: relative;
  width: 100%;
  /* 原 clamp(700px, 32vw, 420px) 因 min>max 恒为 700px */
  height: 700px;
  background: #111;
  overflow: hidden;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-hero-slider:hover .website-gtmpumps-hero-slider__arrow,
.website-gtmpumps-hero-slider:focus-within .website-gtmpumps-hero-slider__arrow {
  opacity: 1;
  pointer-events: auto;
}

.website-gtmpumps-hero-slider__picture {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  margin: 0;
  pointer-events: none;
}

.website-gtmpumps-hero-slider__media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.website-gtmpumps-hero-slider__slide {
  position: absolute;
  inset: 0;
  background-color: #111;
  opacity: 0;
  transition: opacity 0.6s ease;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  pointer-events: none;
}

.website-gtmpumps-hero-slider__slide.is-active {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}

.website-gtmpumps-hero-slider--classic {
  height: 400px;
}

.website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__slide.is-left,
.website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__slide.is-right {
  display: flex;
  justify-content: center;
  text-align: center;
}

.website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__slide.is-right .website-gtmpumps-hero-slider__content {
  grid-column: auto;
  width: min(820px, 92%);
  padding: 24px;
}

.website-gtmpumps-hero-slider__slide.is-link {
  cursor: pointer;
}

.website-gtmpumps-hero-slider__slide.is-left {
  justify-content: flex-start;
  text-align: left;
}

.website-gtmpumps-hero-slider__slide.is-center {
  justify-content: center;
  text-align: center;
}

.website-gtmpumps-hero-slider__slide.is-right {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  align-items: center;
  justify-items: stretch;
  text-align: center;
}

.website-gtmpumps-hero-slider__slide.is-right .website-gtmpumps-hero-slider__content {
  grid-column: 2;
  justify-self: center;
  width: min(460px, 94%);
  margin: 0;
  padding: 16px 48px 16px 16px;
}

.website-gtmpumps-hero-slider__content {
  position: relative;
  z-index: 2;
  max-width: 820px;
  padding: 24px;
  color: #fff;
  pointer-events: none;
}

.website-gtmpumps-hero-slider__content--brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.website-gtmpumps-hero-slider__brand-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 6px;
}

.website-gtmpumps-hero-slider__new,
.website-gtmpumps-hero-slider__title-inline {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(22px, 2.4vw, 34px);
  letter-spacing: 0.02em;
  text-shadow: 0 1px 8px rgb(0 0 0 / 35%);
}

.website-gtmpumps-hero-slider__new {
  font-weight: 600;
}

.website-gtmpumps-hero-slider__title-inline {
  font-weight: 700;
}

.website-gtmpumps-hero-slider__logo {
  height: clamp(34px, 3.8vw, 48px);
  width: auto;
  display: block;
}

.website-gtmpumps-hero-slider__title {
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(26px, 3.6vw, 42px);
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 8px rgb(0 0 0 / 35%);
}

.website-gtmpumps-hero-slider__title--brand {
  margin: 0 0 12px;
  font-size: clamp(28px, 3.4vw, 44px);
  text-transform: none;
  align-self: center;
  text-wrap: balance;
}

.website-gtmpumps-hero-slider__lines {
  margin-bottom: 4px;
  text-align: center;
  width: 100%;
}

.website-gtmpumps-hero-slider__line {
  margin: 0;
  font-family: 'Rubik', sans-serif;
  font-size: clamp(15px, 1.6vw, 20px);
  font-weight: 400;
  color: rgb(255 255 255 / 95%);
  text-shadow: 0 1px 6px rgb(0 0 0 / 30%);
}

.website-gtmpumps-hero-slider__cta {
  display: none;
}

.website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__content {
  max-width: 900px;
  pointer-events: none;
}

.website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 5px 20px;
  border: 1px solid var(--cp-blue);
  border-radius: 50px;
  background: var(--cp-blue);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: none;
  pointer-events: auto;
  cursor: pointer;
  transition: color 0.18s ease;
}

.website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__cta:hover {
  color: var(--cp-orange);
}

.website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__title {
  font-size: clamp(28px, 4vw, 48px);
  text-shadow: 0 1px 8px rgb(0 0 0 / 45%);
}

.website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__line {
  font-size: clamp(16px, 1.8vw, 20px);
  text-shadow: 0 1px 6px rgb(0 0 0 / 35%);
}

.website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__arrow {
  border-color: rgb(255 255 255 / 55%);
  background: rgb(0 0 0 / 28%);
  color: #fff;
}

.website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__arrow:hover {
  background: rgb(0 0 0 / 45%);
}

.website-gtmpumps-hero-slider__arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #d0d0d0;
  border-radius: 2px;
  background: #fff;
  color: #333;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.website-gtmpumps-hero-slider__arrow--prev {
  left: 14px;
}

.website-gtmpumps-hero-slider__arrow--next {
  right: 14px;
}

.website-gtmpumps-hero-slider__arrow:hover {
  background: #f5f5f5;
}

.website-gtmpumps-hero-slider__dots {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 14px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.website-gtmpumps-hero-slider__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: rgb(255 255 255 / 45%);
  cursor: pointer;
  padding: 0;
}

.website-gtmpumps-hero-slider__dot.is-active {
  background: #fff;
}

/* —— 移动端：高度随图（与 PC 互不影响） —— */
@media (max-width: 991px) {
  .website-gtmpumps-hero-slider {
    height: auto;
    min-height: 0;
    line-height: 0;
  }

  .website-gtmpumps-hero-slider--classic {
    height: auto;
  }

  .website-gtmpumps-hero-slider__picture {
    position: relative;
    inset: auto;
  }

  .website-gtmpumps-hero-slider__media {
    width: 100%;
    height: auto;
    object-fit: unset;
    vertical-align: top;
  }

  .website-gtmpumps-hero-slider__slide {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    inset: auto;
    background-color: #111;
    display: block;
    transition: opacity 0.35s ease;
    line-height: normal;
  }

  .website-gtmpumps-hero-slider__slide.is-active {
    position: relative;
  }

  .website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__slide.is-left,
  .website-gtmpumps-hero-slider--classic .website-gtmpumps-hero-slider__slide.is-right,
  .website-gtmpumps-hero-slider__slide.is-right {
    display: block;
    text-align: center;
  }

  .website-gtmpumps-hero-slider__slide.is-right .website-gtmpumps-hero-slider__content {
    position: absolute;
    left: 0;
    right: 0;
    grid-column: auto;
    justify-self: auto;
    width: min(460px, 90vw);
    margin-inline: auto;
    padding: 20px;
  }

  .website-gtmpumps-hero-slider__content {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    max-width: 820px;
    margin-inline: auto;
    padding: 16px;
    line-height: normal;
  }
}

/* ==== GtmPumpsProductFinder ==== */
.website-gtmpumps-product-finder {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-blue-dark: color-mix(in srgb, var(--cp-blue) 78%, #000);
  background: var(--wg-theme-background, #fff);
  padding: 14px 0 18px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-product-finder__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-product-finder__form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
}

.website-gtmpumps-product-finder__field {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  max-width: 220px;
  border: 1px solid #c8c8c8;
  background: #fff;
  overflow: visible;
  box-sizing: border-box;
  position: relative;
}

.website-gtmpumps-product-finder__field--spec {
  max-width: 260px;
}

.website-gtmpumps-product-finder__suggest-wrap {
  position: relative;
  width: 100%;
}

.website-gtmpumps-product-finder__suggest {
  position: absolute;
  z-index: 30;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 220px;
  overflow: auto;
  border: 1px solid #c8c8c8;
  background: #fff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.website-gtmpumps-product-finder__suggest-item {
  padding: 8px 12px;
  font-size: 13px;
  color: #333;
  cursor: pointer;
}

.website-gtmpumps-product-finder__suggest-item:hover {
  background: #f3f6fa;
  color: var(--cp-blue);
}

.website-gtmpumps-product-finder__field-input {
  width: 100%;
  height: 38px;
  padding: 0 12px;
  border: none;
  border-radius: 0;
  background: #fff;
  font: inherit;
  font-size: 14px;
  color: #333;
  box-sizing: border-box;
  outline: none;
}

.website-gtmpumps-product-finder__field-input:not(:last-child) {
  border-bottom: 1px solid #c8c8c8;
}

.website-gtmpumps-product-finder__suggest-wrap:not(:last-child)
  .website-gtmpumps-product-finder__field-input {
  border-bottom: 1px solid #c8c8c8;
}

.website-gtmpumps-product-finder__field-input::placeholder {
  color: #999;
}

.website-gtmpumps-product-finder__field-input:focus {
  background: #fafafa;
}

.website-gtmpumps-product-finder__combo {
  display: flex;
  align-items: center;
  width: 100%;
  height: 38px;
  border-bottom: 1px solid #c8c8c8;
  box-sizing: border-box;
  background: #fff;
}

.website-gtmpumps-product-finder__combo-input {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  padding: 0 8px;
  border: none;
  border-radius: 0;
  background: transparent;
  font: inherit;
  font-size: 14px;
  color: #333;
  box-sizing: border-box;
  outline: none;
}

.website-gtmpumps-product-finder__combo-input::placeholder {
  color: #999;
}

.website-gtmpumps-product-finder__combo-input:focus {
  background: #fafafa;
}

.website-gtmpumps-product-finder__combo-sep {
  flex: 0 0 auto;
  padding: 0 2px;
  color: #999;
  font-size: 13px;
  line-height: 1;
}

.website-gtmpumps-product-finder__combo-select {
  flex: 0 0 28px;
  width: 28px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-left: 1px solid #e5e5e5;
  border-radius: 0;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #666 50%),
    linear-gradient(135deg, #666 50%, transparent 50%);
  background-position:
    calc(50% - 2px) calc(50% - 1px),
    calc(50% + 3px) calc(50% - 1px);
  background-size:
    5px 5px,
    5px 5px;
  background-repeat: no-repeat;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  appearance: none;
  outline: none;
}

.website-gtmpumps-product-finder__combo-select:hover {
  background-color: #f3f6fa;
}

.website-gtmpumps-product-finder__combo-select option,
.website-gtmpumps-product-finder__combo-select optgroup {
  color: #333;
  font-size: 14px;
}

.website-gtmpumps-product-finder__seg {
  display: flex;
  width: 100%;
}

.website-gtmpumps-product-finder__seg-btn {
  flex: 1;
  height: 32px;
  margin: 0;
  padding: 0 6px;
  border: none;
  background: #fff;
  color: #333;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

.website-gtmpumps-product-finder__seg-btn.is-active {
  background: var(--cp-blue);
  color: #fff;
}

.website-gtmpumps-product-finder__seg-btn:hover:not(.is-active) {
  background: #f3f6fa;
  color: var(--cp-blue);
}

.website-gtmpumps-product-finder__or {
  flex: 0 0 auto;
  align-self: center;
  font-size: 13px;
  font-weight: 700;
  color: #333;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 0 4px;
}

.website-gtmpumps-product-finder__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background: var(--cp-blue);
  color: #fff;
  border: 1px solid var(--cp-blue);
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

.website-gtmpumps-product-finder__btn--search {
  margin: 0;
  height: auto;
  min-height: 44px;
  min-width: 126px;
  padding: 0 28px;
  letter-spacing: 0.06em;
  flex: 0 0 auto;
  align-self: center;
}

.website-gtmpumps-product-finder__btn--search:hover {
  color: #fff;
  background: var(--cp-blue-dark);
  border-color: var(--cp-blue-dark);
}

@media (max-width: 991px) {
  .website-gtmpumps-product-finder__shell {
    width: min(640px, calc(100% - 24px));
  }

  .website-gtmpumps-product-finder__form {
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
  }

  .website-gtmpumps-product-finder__field {
    flex: 1 1 calc(50% - 10px);
    max-width: none;
    min-width: 140px;
  }

  .website-gtmpumps-product-finder__or {
    width: 100%;
    text-align: center;
    padding: 2px 0;
  }

  .website-gtmpumps-product-finder__btn--search {
    width: 100%;
    min-height: 46px;
  }
}

@media (max-width: 560px) {
  .website-gtmpumps-product-finder__field {
    flex: 1 1 100%;
  }
}

/* G3.5：正文标题/链接对齐现网 — 黑字；品牌红仅保留 Logo / 少量按钮 */
.website-gtmpumps-explore-pillars,
.website-gtmpumps-markets-band,
.website-gtmpumps-testimonials,
.website-gtmpumps-company-band {
  --cp-blue: #111111;
  --wg-theme-primary: #111111;
}

/* ==== GtmPumpsExplorePillars ==== */
.website-gtmpumps-explore-pillars {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-body: var(--wg-theme-text-muted, #808080);
  padding: 40px 0 48px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-explore-pillars__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.website-gtmpumps-explore-pillars__item {
  text-align: center;
}

.website-gtmpumps-explore-pillars__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.website-gtmpumps-explore-pillars__image {
  width: 140px;
  height: 140px;
  object-fit: contain;
  margin: 0 auto 14px;
  display: block;
}

.website-gtmpumps-home-h1 {
  margin: 28px auto 8px;
  max-width: 1100px;
  padding: 0 20px;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 700;
  line-height: 1.25;
  color: #000 !important;
  text-align: center;
}

.website-gtmpumps-explore-pillars__title {
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  color: var(--cp-blue);
  letter-spacing: 0.04em;
}

.website-gtmpumps-explore-pillars__body {
  margin: 0 0 12px;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  color: var(--cp-body);
  line-height: 1.65;
}

.website-gtmpumps-explore-pillars__cta {
  color: var(--cp-blue);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-style: italic;
}

@media (max-width: 768px) {
  .website-gtmpumps-explore-pillars__shell {
    grid-template-columns: 1fr;
  }
}

/* ==== GtmPumpsCompanyBand ==== */
/**
 * 单通道 img（无 CSS background）：
 * media z0 → 暗遮罩 ::before z1 → 文案 inner z2
 * 避免 background+隐藏 img 双载，并保证遮罩盖在图上（白字可读）。
 */
.website-gtmpumps-company-band {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-orange: var(--wg-theme-secondary, #d04f01);
  position: relative;
  min-height: 340px;
  overflow: hidden;
  background-color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-company-band__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  margin: 0;
  line-height: 0;
  pointer-events: none;
}

.website-gtmpumps-company-band__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.website-gtmpumps-company-band::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgb(0 0 0 / 48%);
  pointer-events: none;
}

.website-gtmpumps-company-band__inner {
  position: relative;
  z-index: 2;
  width: min(1080px, calc(100% - 30px));
  max-width: 780px;
  padding: 48px 24px;
  text-align: center;
  color: #fff;
}

.website-gtmpumps-company-band__title {
  margin: 0 0 14px;
  font-size: 32px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 1px;
}

.website-gtmpumps-company-band__body {
  margin: 0;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.website-gtmpumps-company-band__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  height: 40px;
  padding: 5px 20px;
  border-radius: 50px;
  background: var(--cp-blue);
  color: #fff;
  border: 1px solid var(--cp-blue);
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.website-gtmpumps-company-band__cta:hover {
  color: #fff;
  filter: brightness(1.15);
}

@media (max-width: 768px) {
  /* 上图下文：图片区随图高；文案浅底深色字，避免大面积黑底 */
  .website-gtmpumps-company-band {
    flex: 0 0 auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    align-self: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    background-color: #fff;
  }

  .website-gtmpumps-company-band::before {
    display: none;
  }

  .website-gtmpumps-company-band__media {
    position: relative;
    inset: auto;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    font-size: 0;
  }

  .website-gtmpumps-company-band__media img {
    width: 100%;
    height: auto;
    object-fit: unset;
    vertical-align: top;
  }

  .website-gtmpumps-company-band__inner {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 20px 16px 24px;
    background: #fff;
    color: #222;
  }

  .website-gtmpumps-company-band__title {
    font-size: 24px;
    color: #111;
  }

  .website-gtmpumps-company-band__body {
    font-size: 15px;
    color: #333;
  }
}

/* ==== GtmPumpsMarketsBand ==== */
.website-gtmpumps-markets-band {
  --cp-blue: var(--wg-theme-primary, #111111);
  padding: 40px 0 48px;
  font-family: var(--wg-font-sans, 'Poppins', system-ui, sans-serif);
}

.website-gtmpumps-markets-band__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 36px;
  align-items: start;
}

.website-gtmpumps-markets-band__media img {
  width: 100%;
  height: auto;
  display: block;
}

.website-gtmpumps-markets-band__title {
  margin: 0 0 14px;
  font-size: 26px;
  font-weight: 700;
  color: var(--cp-blue);
}

.website-gtmpumps-markets-band__body {
  margin: 0 0 18px;
  font-family: var(--wg-font-sans, 'Poppins', system-ui, sans-serif);
  font-size: 15px;
  color: var(--wg-theme-text, #333);
  line-height: 1.7;
}

.website-gtmpumps-markets-band__list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}

.website-gtmpumps-markets-band__loading {
  margin: 0 0 18px;
  color: #667788;
  font-size: 14px;
}

.website-gtmpumps-markets-band__item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--wg-theme-text, #000);
}

.website-gtmpumps-markets-band__icon {
  color: var(--cp-blue);
  width: 1.25em;
  height: 1.25em;
  flex-shrink: 0;
}

.website-gtmpumps-markets-band__more {
  color: var(--cp-blue);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.website-gtmpumps-markets-band__more:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .website-gtmpumps-markets-band__shell {
    grid-template-columns: 1fr;
  }

  .website-gtmpumps-markets-band__list {
    grid-template-columns: 1fr;
  }
}

/* ==== GtmPumpsTestimonials ==== */
.website-gtmpumps-testimonials {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-ink: var(--wg-theme-text, #333);
  --cp-muted: var(--wg-theme-text-muted, #777);
  --cp-quote: var(--wg-theme-text-muted, #444);
  --cp-arrow: #9ec4e0;
  --cp-surface: #f2f4f4;
  background: var(--cp-surface);
  padding: 40px 0 52px;
  text-align: center;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-testimonials__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-testimonials__title {
  margin: 0 0 28px;
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--cp-blue);
}

.website-gtmpumps-testimonials__carousel {
  display: flex;
  align-items: center;
  gap: 28px;
  max-width: 980px;
  margin: 0 auto;
}

.website-gtmpumps-testimonials__carousel:hover .website-gtmpumps-testimonials__arrow,
.website-gtmpumps-testimonials__carousel:focus-within .website-gtmpumps-testimonials__arrow {
  opacity: 1;
  pointer-events: auto;
}

.website-gtmpumps-testimonials__viewport {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.website-gtmpumps-testimonials__measure {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
}

.website-gtmpumps-testimonials__body {
  width: 100%;
  padding: 8px 12px;
  background: transparent;
  border: none;
}

.website-gtmpumps-testimonials__body[hidden] {
  display: none !important;
}

.website-gtmpumps-testimonials__body blockquote {
  margin: 0 0 18px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--cp-quote, #444);
  font-weight: 400;
}

.website-gtmpumps-company-band__media picture,
.website-gtmpumps-markets-band__media picture {
  display: contents;
}

.website-gtmpumps-testimonials-next-enter-active,
.website-gtmpumps-testimonials-next-leave-active,
.website-gtmpumps-testimonials-prev-enter-active,
.website-gtmpumps-testimonials-prev-leave-active {
  transition: transform 0.45s ease;
}

.website-gtmpumps-testimonials-next-leave-active,
.website-gtmpumps-testimonials-prev-leave-active {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
}

.website-gtmpumps-testimonials-next-enter-from {
  transform: translateX(100%);
}
.website-gtmpumps-testimonials-next-leave-to {
  transform: translateX(-100%);
}
.website-gtmpumps-testimonials-prev-enter-from {
  transform: translateX(-100%);
}
.website-gtmpumps-testimonials-prev-leave-to {
  transform: translateX(100%);
}

.website-gtmpumps-testimonials__author {
  margin: 0;
}

.website-gtmpumps-testimonials__name {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cp-ink);
}

.website-gtmpumps-testimonials__company {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  color: var(--cp-muted);
}

.website-gtmpumps-testimonials__arrow {
  width: 34px;
  height: 34px;
  padding: 0;
  border: none;
  border-radius: 2px;
  background: var(--cp-arrow, #888);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    background 0.15s ease;
}

.website-gtmpumps-testimonials__arrow:hover {
  background: var(--cp-blue, #111111);
}

@media (max-width: 640px) {
  .website-gtmpumps-testimonials__carousel {
    gap: 8px;
  }

  .website-gtmpumps-testimonials__arrow {
    opacity: 1;
    pointer-events: auto;
  }
}

