.s-global-clients-page {
  background: var(--c-bg);
  color: var(--c-text);
}

/* ---------- Header band ---------- */
.gcp-band {
  position: relative;
  overflow: hidden;
  background: var(--c-secondary);
  color: var(--c-surface);
  padding-block: 88px 132px;
}
.gcp-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(70% 95% at 10% 0%, color-mix(in srgb, var(--c-primary) 55%, transparent), transparent 68%),
    radial-gradient(45% 60% at 94% 110%, color-mix(in srgb, var(--c-accent) 20%, transparent), transparent 70%);
}
.gcp-band-inner {
  position: relative;
  z-index: 1;
  max-inline-size: 46rem;
}
.gcp-eyebrow {
  color: var(--c-accent);
}
.gcp-title {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: clamp(2.125rem, 5.2vw, 3.5rem);
  line-height: 1.2;
  letter-spacing: -.015em;
  margin: 0 0 16px;
  color: var(--c-surface);
}
.gcp-sub {
  margin: 0;
  max-inline-size: 30ch;
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  line-height: 1.75;
  color: color-mix(in srgb, var(--c-surface) 78%, transparent);
}

/* ---------- Logo wall ---------- */
.gcp-body {
  position: relative;
  z-index: 2;
  margin-block-start: -88px;
  padding-block-end: clamp(48px, 7vw, 96px);
}
.gcp-panel {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: clamp(16px, 2.6vw, 32px);
}
.gcp-logos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(8px, 1.2vw, 14px);
}
.gcp-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 92px;
  padding: 18px 14px;
  border: 1px solid color-mix(in srgb, var(--c-border) 85%, transparent);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--c-tint) 60%, var(--c-surface));
  color: color-mix(in srgb, var(--c-primary) 62%, var(--c-secondary));
  transition: color .25s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}
.gcp-logo:hover {
  color: var(--c-primary);
  background: var(--c-surface);
  border-color: color-mix(in srgb, var(--c-primary) 42%, var(--c-border));
  box-shadow: var(--shadow-sm);
}
.gcp-mark {
  flex: 0 0 auto;
  inline-size: 30px;
  block-size: 30px;
  display: grid;
  place-items: center;
}
.gcp-mark svg {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}
.gcp-name {
  font-family: var(--font-head);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.35;
  text-align: start;
}
.gcp-note {
  margin: 16px 0 0;
  font-size: .75rem;
  line-height: 1.6;
  color: var(--c-muted);
}

/* ---------- Closing text + actions ---------- */
.gcp-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  padding-block-start: clamp(28px, 4vw, 44px);
}
.gcp-copy {
  margin: 0;
  max-inline-size: 56ch;
  font-size: .95rem;
  line-height: 1.8;
}
.gcp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.gcp-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .gcp-band { padding-block: 64px 112px; }
  .gcp-body { margin-block-start: -72px; }
  .gcp-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gcp-logo { min-height: 84px; padding: 16px 12px; }
}

@media (max-width: 600px) {
  .gcp-band { padding-block: 44px 96px; }
  .gcp-body { margin-block-start: -56px; }
  .gcp-sub { max-inline-size: none; }
  .gcp-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gcp-logo {
    flex-direction: column;
    gap: 8px;
    min-height: 78px;
    padding: 14px 8px;
  }
  .gcp-name { font-size: .72rem; text-align: center; }
  .gcp-mark { inline-size: 26px; block-size: 26px; }
  .gcp-foot { flex-direction: column; align-items: stretch; }
  .gcp-actions { display: grid; grid-template-columns: 1fr; }
}
