html body.gcp-page main#main {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: var(--gcp-header-offset, 0px) !important;
  padding-inline: 0 !important;
}

html body.gcp-page main#main #global-perspective {
  --sfc-ink: #fff;
  --sfc-ink-soft: #dbe6ef;
  --sfc-blue: #b8dcec;
  --sfc-line: rgba(190, 218, 239, .3);
  --gcp-accent: #b8dcec;
  --gcp-line: rgba(190, 218, 239, .3);
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: clamp(24px, 4vh, 64px) 0;
  background: #020d1f url("../images/global-capability-and-people/global-perspective-background-20260930.png") 70% 35% / cover no-repeat;
}

html body.gcp-page main#main #global-perspective::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(2, 13, 31, .82) 0%, rgba(2, 13, 31, .72) 38%, rgba(2, 13, 31, .36) 52%, rgba(2, 13, 31, 0) 68%);
}

html body.gcp-page main#main #global-perspective > .gcp-hero-inner {
  position: relative;
  z-index: 1;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: clamp(24px, 4vw, 80px);
}

html body.gcp-page main#main #global-perspective .wwa-copy {
  position: relative;
  z-index: 2;
  width: min(700px, 54%);
  min-width: 0;
}

@media (min-width: 992px) {
  html body.gcp-page main#main #global-perspective {
    min-height: calc(100vh - var(--gcp-header-height, 134px));
    min-height: calc(100svh - var(--gcp-header-height, 134px));
  }

  @layer arotec-display-headings {
    html body.gcp-page main#main#main #global-perspective-title {
      margin: 0 !important;
    }
  }

  html body.gcp-page main#main #global-perspective .wwa-lead {
    margin: 18px 0 0;
    font-size: clamp(18px, 1.5vw, 24px) !important;
    line-height: 1.45 !important;
  }

  html body.gcp-page main#main #global-perspective .wwa-body {
    margin: 18px 0 0;
    font-size: clamp(16px, 1.1vw, 20px) !important;
    line-height: 1.6 !important;
  }

  html body.gcp-page main#main #global-perspective .gcp-tags {
    margin-top: 22px;
    padding-block: 14px;
  }
}

@media (min-width: 992px) and (max-height: 760px) {
  html body.gcp-page main#main #global-perspective {
    padding-block: 20px;
  }

  html body.gcp-page main#main #global-perspective .wwa-body {
    margin-top: 12px;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  html body.gcp-page main#main #global-perspective .gcp-tags {
    margin-top: 16px;
    padding-block: 12px;
  }
}

@media (max-width: 991px) {
  html body.gcp-page main#main #global-perspective {
    --gcp-hero-image-height: clamp(240px, 48vw, 480px);
    min-height: 0;
    padding: 40px 0 calc(var(--gcp-hero-image-height) + 32px);
    background-color: #020d1f;
    background-size: auto var(--gcp-hero-image-height);
    background-position: 85% bottom;
  }

  html body.gcp-page main#main #global-perspective::before {
    background: linear-gradient(to bottom, #020d1f 0%, #020d1f calc(100% - var(--gcp-hero-image-height)), rgba(2, 13, 31, 0) calc(100% - var(--gcp-hero-image-height) + 40px));
  }

  html body.gcp-page main#main #global-perspective .wwa-copy {
    width: 100%;
  }
}

/* Local Insight: keep the copy in the supplied artwork's dark left column. */
html body.gcp-page main#main #local-insight {
  --sfc-ink: #fff;
  --sfc-ink-soft: #dbe6ef;
  --sfc-blue: #b8dcec;
  --sfc-line: rgba(190, 218, 239, .3);
  --gcp-accent: #b8dcec;
  --gcp-line: rgba(190, 218, 239, .3);
  background-color: #020d1f;
  background-image:
    linear-gradient(to top, #020d1f, rgba(2, 13, 31, 0) 20%),
    url("../images/global-capability-and-people/local-insight-background-20260930.png");
  background-position: center top;
  background-size: 100% calc(100vw * 941 / 1672), 100% auto;
  background-repeat: no-repeat;
}
html body.gcp-page main#main #local-insight > .wwa-grid {
  min-height: max(720px, 56.25vw);
}
@media (min-width: 992px) {
  html body.gcp-page main#main #local-insight .wwa-copy {
    grid-column: 1 / 6;
    max-width: calc(41.08vw - max(40px, var(--arotec-content-left)) - 24px);
  }
}
@media (max-width: 991px) {
  html body.gcp-page main#main #local-insight {
    /* The four city panels occupy the rightmost 985px of the 1672px artwork. */
    --gcp-local-image-height: min(600px, calc(100vw * 941 / 985));
    background-image:
      linear-gradient(to bottom, #020d1f, rgba(2, 13, 31, 0) 10%),
      url("../images/global-capability-and-people/local-insight-background-20260930.png");
    background-position: right bottom;
    background-size: 100% var(--gcp-local-image-height), auto var(--gcp-local-image-height);
  }
  html body.gcp-page main#main #local-insight > .wwa-grid {
    min-height: 0;
    padding-bottom: calc(var(--gcp-local-image-height) + 32px);
  }
}

/* Global Expert Network: supplied map and port artwork behind the section. */
html body.gcp-page main#main #global-expert-network {
  --sfc-ink: #fff;
  --sfc-ink-soft: #dbe6ef;
  --sfc-blue: #b8dcec;
  --sfc-line: rgba(190, 218, 239, .3);
  --gcp-accent: #b8dcec;
  --gcp-text: #dbe6ef;
  --gcp-line: rgba(190, 218, 239, .3);
  background-color: #020d1f;
  background-image:
    linear-gradient(to top, #020d1f, rgba(2, 13, 31, 0) 30%),
    linear-gradient(90deg, rgba(2, 13, 31, .65) 0%, rgba(2, 13, 31, .45) 38%, rgba(2, 13, 31, 0) 62%),
    url("../images/global-capability-and-people/global-expert-network-background-20260930.png");
  background-position: center top;
  background-size: 100% calc(100vw * 1024 / 1536), 100% calc(100vw * 1024 / 1536), 100% auto;
  background-repeat: no-repeat;
}
html body.gcp-page main#main #global-expert-network > .wwa-grid {
  min-height: max(800px, calc(100vw * 1024 / 1536));
}
html body.gcp-page main#main #global-expert-network .gcp-icon {
  background: rgba(2, 13, 31, .82);
}
@media (max-width: 991px) {
  html body.gcp-page main#main #global-expert-network {
    --gcp-network-image-height: clamp(320px, 55vw, 520px);
    background-image:
      linear-gradient(to bottom, rgba(2, 13, 31, 0) 70%, #020d1f),
      url("../images/global-capability-and-people/global-expert-network-background-20260930.png");
    background-position: right top;
    background-size: 100% var(--gcp-network-image-height), auto var(--gcp-network-image-height);
  }
  html body.gcp-page main#main #global-expert-network > .wwa-grid {
    min-height: 0;
    padding-top: calc(var(--gcp-network-image-height) + 32px);
  }
}

/* One Company, Four Cities: preserve the supplied Pacific map and city labels. */
html body.gcp-page main#main #one-company-four-cities {
  --sfc-ink: #fff;
  --sfc-ink-soft: #dbe6ef;
  --sfc-blue: #b8dcec;
  --sfc-line: rgba(190, 218, 239, .3);
  --gcp-accent: #b8dcec;
  --gcp-line: rgba(190, 218, 239, .3);
  background-color: #020d1f;
  background-image:
    linear-gradient(to top, #020d1f, rgba(2, 13, 31, 0) 20%),
    url("../images/global-capability-and-people/one-company-four-cities-background-20260930.png");
  background-position: center top;
  background-size: 100% calc(100vw * 941 / 1672), 100% auto;
  background-repeat: no-repeat;
}
html body.gcp-page main#main #one-company-four-cities > .wwa-grid {
  min-height: max(720px, 56.25vw);
}
@media (min-width: 992px) {
  html body.gcp-page main#main #one-company-four-cities .wwa-copy {
    grid-column: 1 / 6;
    max-width: calc(40vw - max(40px, var(--arotec-content-left)) - 24px);
  }
  html body.gcp-page main#main #one-company-four-cities h2 {
    width: 540px;
    max-width: none;
  }
}
@media (max-width: 991px) {
  html body.gcp-page main#main #one-company-four-cities {
    /* Keep all four city names in view by showing the rightmost 1120px. */
    --gcp-cities-image-height: min(520px, calc(100vw * 941 / 1120));
    background-image:
      linear-gradient(to bottom, #020d1f, rgba(2, 13, 31, 0) 10%),
      url("../images/global-capability-and-people/one-company-four-cities-background-20260930.png");
    background-position: right bottom;
    background-size: 100% var(--gcp-cities-image-height), auto var(--gcp-cities-image-height);
  }
  html body.gcp-page main#main #one-company-four-cities > .wwa-grid {
    min-height: 0;
    padding-bottom: calc(var(--gcp-cities-image-height) + 32px);
  }
}

/* Trust, Ethics & Responsibility: supplied quality and compliance artwork. */
html body.gcp-page main#main #trust-ethics-responsibility {
  --sfc-ink: #fff;
  --sfc-ink-soft: #dbe6ef;
  --sfc-blue: #b8dcec;
  --sfc-line: rgba(190, 218, 239, .3);
  --gcp-accent: #b8dcec;
  --gcp-text: #dbe6ef;
  --gcp-line: rgba(190, 218, 239, .3);
  background-color: #020d1f;
  background-image:
    linear-gradient(to top, #020d1f, rgba(2, 13, 31, 0) 40%),
    linear-gradient(90deg, rgba(2, 13, 31, .7) 0%, rgba(2, 13, 31, .6) 42%, rgba(2, 13, 31, 0) 63%),
    url("../images/global-capability-and-people/trust-ethics-responsibility-background-20260930.png");
  background-position: center top;
  background-size: 100% calc(100vw * 941 / 1672), 100% calc(100vw * 941 / 1672), 100% auto;
  background-repeat: no-repeat;
}
html body.gcp-page main#main #trust-ethics-responsibility > .wwa-grid {
  min-height: max(800px, 56.25vw);
}
html body.gcp-page main#main #trust-ethics-responsibility .gcp-icon {
  background: rgba(2, 13, 31, .82);
}
@media (max-width: 991px) {
  html body.gcp-page main#main #trust-ethics-responsibility {
    --gcp-trust-image-height: clamp(320px, 55vw, 520px);
    background-image:
      linear-gradient(to bottom, rgba(2, 13, 31, 0) 75%, #020d1f),
      url("../images/global-capability-and-people/trust-ethics-responsibility-background-20260930.png");
    background-position: right top;
    background-size: 100% var(--gcp-trust-image-height), auto var(--gcp-trust-image-height);
  }
  html body.gcp-page main#main #trust-ethics-responsibility > .wwa-grid {
    min-height: 0;
    padding-top: calc(var(--gcp-trust-image-height) + 32px);
  }
}

/* Multidisciplinary Team: supplied full-width artwork with live site typography. */
html body.gcp-page main#main #multidisciplinary-team {
  --gcp-team-copy-fraction: .6;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: calc(100svh - var(--gcp-header-height, 112px));
  margin: 0 !important;
  padding: 48px 0;
  border: 0;
  background: #031a2b;
  scroll-margin-top: 0;
}
html body.gcp-page main#main #multidisciplinary-team::before { content: none; }
#multidisciplinary-team .gcp-team-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
}
#multidisciplinary-team .gcp-team-art img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 70% center;
}
#multidisciplinary-team .gcp-team-art::after {
  --gcp-team-copy-edge: calc(max(40px, var(--arotec-content-left)) + min(calc((100% - max(40px, var(--arotec-content-left)) - max(40px, var(--arotec-content-right))) * var(--gcp-team-copy-fraction)), 580px));
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, #031a2b 0, #031a2b calc(var(--gcp-team-copy-edge) - 60px), rgba(3, 26, 43, .94) var(--gcp-team-copy-edge), transparent calc(var(--gcp-team-copy-edge) + 100px));
}
#multidisciplinary-team .gcp-team-content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: calc(100% - max(40px, var(--arotec-content-left)) - max(40px, var(--arotec-content-right)));
  margin-left: max(40px, var(--arotec-content-left));
  margin-right: max(40px, var(--arotec-content-right));
}
#multidisciplinary-team .gcp-team-copy { width: min(60%, 580px); }
@layer arotec-display-headings.spec.request-20260910 {
  html body.gcp-page main#main #multidisciplinary-team #multidisciplinary-team-title {
    width: 100%;
    margin: 0 !important;
    color: #fff !important;
  }
}
html body.gcp-page main#main #multidisciplinary-team :is(.gcp-team-lead, .gcp-team-description, .gcp-team-tags li) {
  font-family: var(--site-font) !important;
  letter-spacing: 0;
}
html body.gcp-page main#main #multidisciplinary-team .gcp-team-lead {
  margin: 20px 0 0;
  color: #a391ee !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 32px !important;
}
#multidisciplinary-team .gcp-team-rule {
  width: 40px;
  height: 2px;
  margin-top: 24px;
  background: #a391ee;
}
html body.gcp-page main#main #multidisciplinary-team .gcp-team-description {
  margin: 24px 0 0;
  color: #dce2eb !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}
#multidisciplinary-team .gcp-team-tags {
  margin: 32px 0 0;
  padding: 12px 0;
  border-block: 1px solid rgba(163, 145, 238, .5);
  list-style: none;
}
html body.gcp-page main#main #multidisciplinary-team .gcp-team-tags li {
  color: #a391ee !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}
@media (min-width: 992px) and (max-height: 800px) {
  html body.gcp-page main#main #multidisciplinary-team { padding-block: 24px; }
  html body.gcp-page main#main #multidisciplinary-team .gcp-team-lead { margin-top: 16px; }
  #multidisciplinary-team .gcp-team-rule { margin-top: 16px; }
  html body.gcp-page main#main #multidisciplinary-team .gcp-team-description { margin-top: 16px; }
  #multidisciplinary-team .gcp-team-tags { margin-top: 24px; }
}
@media (max-width: 991px) {
  html body.gcp-page main#main #multidisciplinary-team {
    display: block;
    min-height: 0;
    padding: 0 0 56px;
  }
  #multidisciplinary-team .gcp-team-art {
    position: relative;
    height: clamp(240px, 48vw, 520px);
    margin-bottom: 32px;
  }
  #multidisciplinary-team .gcp-team-art img { object-position: right center; }
  #multidisciplinary-team .gcp-team-art::after { content: none; }
  #multidisciplinary-team .gcp-team-content { width: calc(100% - 64px); margin-inline: auto; }
  #multidisciplinary-team .gcp-team-copy { width: 100%; max-width: 720px; }
}
@media (max-width: 599px) {
  html body.gcp-page main#main #multidisciplinary-team { padding-bottom: 48px; }
  #multidisciplinary-team .gcp-team-content { width: calc(100% - 48px); }
  html body.gcp-page main#main #multidisciplinary-team .gcp-team-lead {
    font-size: 22px !important;
    line-height: 30px !important;
  }
}
/* People First: preserve the supplied doorway and its embedded message. */
html body.gcp-page main#main #people-first {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: calc(100svh - var(--gcp-header-height, 112px));
  margin: 0 !important;
  padding: 48px 0;
  border: 0;
  background: #02213b;
  scroll-margin-top: 0;
}
html body.gcp-page main#main #people-first::before { content: none; }
#people-first .gcp-people-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
}
#people-first .gcp-people-art img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 65% center;
}
#people-first .gcp-people-content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: calc(100% - max(40px, var(--arotec-content-left)) - max(40px, var(--arotec-content-right)));
  margin-left: max(40px, var(--arotec-content-left));
  margin-right: max(40px, var(--arotec-content-right));
}
#people-first .gcp-people-copy { width: min(40%, 480px); }
@layer arotec-display-headings.spec.request-20260910 {
  html body.gcp-page main#main #people-first #people-first-title {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    color: #fff !important;
  }
}
html body.gcp-page main#main #people-first :is(.gcp-people-lead, .gcp-people-description, .gcp-people-tags li) {
  font-family: var(--site-font) !important;
  letter-spacing: 0;
}
html body.gcp-page main#main #people-first .gcp-people-lead {
  margin: 20px 0 0;
  color: #bba5ec !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 32px !important;
}
#people-first .gcp-people-rule {
  width: 40px;
  height: 2px;
  margin-top: 24px;
  background: #bba5ec;
}
html body.gcp-page main#main #people-first .gcp-people-description {
  margin: 24px 0 0;
  color: #dce2eb !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}
#people-first .gcp-people-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  margin: 24px 0 0;
  padding: 12px 0;
  border-block: 1px solid rgba(187, 165, 236, .5);
  list-style: none;
}
html body.gcp-page main#main #people-first .gcp-people-tags li {
  display: flex;
  align-items: center;
  color: #bba5ec !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}
#people-first .gcp-people-tags li:not(:last-child)::after {
  content: "";
  width: 4px;
  height: 4px;
  margin-inline: 14px;
  border-radius: 50%;
  background: currentColor;
}
@media (min-width: 992px) and (max-width: 1199px) {
  #people-first .gcp-people-copy { width: 44%; }
  #people-first .gcp-people-art img {
    position: absolute;
    top: 50%;
    width: 110%;
    height: auto;
    transform: translateY(-50%);
    mask-image: linear-gradient(transparent, #000 12%, #000 88%, transparent);
  }
}
@media (min-width: 992px) and (max-height: 800px) {
  html body.gcp-page main#main #people-first { padding-block: 24px; }
  html body.gcp-page main#main #people-first .gcp-people-lead { margin-top: 16px; }
  #people-first .gcp-people-rule { margin-top: 16px; }
  html body.gcp-page main#main #people-first .gcp-people-description { margin-top: 16px; }
}
@media (max-width: 991px) {
  html body.gcp-page main#main #people-first {
    display: block;
    min-height: 0;
    padding: 0 0 56px;
  }
  #people-first .gcp-people-art {
    position: relative;
    height: clamp(240px, 48vw, 520px);
    margin-bottom: 32px;
  }
  #people-first .gcp-people-art img { object-position: right center; }
  #people-first .gcp-people-content { width: calc(100% - 64px); margin-inline: auto; }
  #people-first .gcp-people-copy { width: 100%; max-width: 720px; }
}
@media (max-width: 599px) {
  html body.gcp-page main#main #people-first { padding-bottom: 48px; }
  #people-first .gcp-people-content { width: calc(100% - 48px); }
  #people-first .gcp-people-tags li:not(:last-child)::after { margin-inline: 8px; }
  html body.gcp-page main#main #people-first .gcp-people-lead {
    font-size: 22px !important;
    line-height: 30px !important;
  }
}
.gcp-page {
  --gcp-accent: #2564a3;
  --gcp-text: #243d5a;
  --gcp-line: rgba(37, 100, 163, 0.2);
}

.gcp-page .wwa-copy,
.gcp-page .wwa-visual {
  min-width: 0;
}

.gcp-page .wwa-copy h1,
.gcp-page .wwa-copy h2 {
  overflow-wrap: anywhere;
}

.gcp-page .wwa-body + .wwa-body {
  margin-top: 20px;
}

.gcp-page .gcp-tags,
.gcp-page .gcp-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
  padding: 18px 0;
  margin: 28px 0 0;
  border-top: 1px solid var(--gcp-line);
  border-bottom: 1px solid var(--gcp-line);
  list-style: none;
}

.gcp-page .gcp-tags li,
.gcp-page .gcp-facts li {
  display: flex;
  align-items: baseline;
  color: var(--gcp-accent);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.gcp-page .gcp-tags li:not(:last-child)::after,
.gcp-page .gcp-facts li:not(:last-child)::after {
  content: "";
  display: inline-block;
  flex: 0 0 4px;
  width: 4px;
  height: 4px;
  margin: 0 14px;
  border-radius: 50%;
  background: currentColor;
  align-self: center;
}

.gcp-page .gcp-capabilities {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(var(--gcp-columns, 4), minmax(0, 1fr));
  padding: 28px 0 0;
  margin: 0;
  list-style: none;
}

.gcp-page .gcp-capabilities li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 8px 24px;
  color: var(--gcp-text);
  font-family: "DM Sans", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.gcp-page .gcp-capabilities li + li {
  border-left: 1px solid var(--gcp-line);
}

.gcp-page .gcp-icon {
  display: grid;
  place-items: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border: 1px solid var(--gcp-line);
  border-radius: 50%;
  color: var(--gcp-accent);
  background: rgba(255, 255, 255, 0.8);
}

.gcp-page .gcp-icon::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background: currentColor;
  -webkit-mask-image: var(--gcp-icon-image);
  mask-image: var(--gcp-icon-image);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.gcp-page .gcp-icon--globe {
  --gcp-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%224%22%20ry%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M5%206.5h14M5%2017.5h14%22%2F%3E%3C%2Fsvg%3E");
}

.gcp-page .gcp-icon--people {
  --gcp-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M6.5%2021v-3a5.5%205.5%200%200%201%2011%200v3zM4.5%2021H2v-4a4%204%200%200%201%204-4M19.5%2021H22v-4a4%204%200%200%200-4-4M5.5%204.5a3%203%200%201%200%200%206M18.5%204.5a3%203%200%201%201%200%206%22%2F%3E%3C%2Fsvg%3E");
}

.gcp-page .gcp-icon--handshake {
  --gcp-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%208%203-4%204%202%203-1%204%201%203-2%203%204-3%207-3%204-3%202-6-4-3-2zM9%206l-3%205%202%201%204-4%207%207M12%2015l4%204M9%2017l4%204M2%208l4%203M18%2011l4-3%22%2F%3E%3C%2Fsvg%3E");
}

.gcp-page .gcp-icon--box {
  --gcp-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%209%205v10l-9%205-9-5V7zM3%207l9%205%209-5M12%2012v10M7.5%204.5l9%205V14%22%2F%3E%3C%2Fsvg%3E");
}

.gcp-page .gcp-icon--shield {
  --gcp-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202c3%202.5%206%203.5%209%204v6c0%205-4%208-9%2010-5-2-9-5-9-10V6c3-.5%206-1.5%209-4zM7.5%2012l3%203%206-6%22%2F%3E%3C%2Fsvg%3E");
}

.gcp-page .gcp-icon--scales {
  --gcp-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M7%2021h10M3%207l9-3%209%203M5%207%201.5%2015h7zM19%207l-3.5%208h7zM1.5%2015c0%203%207%203%207%200M15.5%2015c0%203%207%203%207%200%22%2F%3E%3C%2Fsvg%3E");
}

.gcp-page .gcp-icon--document {
  --gcp-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022H4V2h11l5%205v5M15%202v6h5M7%207h4M7%2011h7M7%2015h3%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m14.5%2018%201.5%201.5%203-3%22%2F%3E%3C%2Fsvg%3E");
}

.gcp-page .gcp-icon--leaf {
  --gcp-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.5%202.5c1%207.5-.5%2013-5%2016-4%202.5-9%20.5-10.5-3.5S6%207%2010%206c4-1%207-1.5%2010.5-3.5zM3%2022%2017%208M8%2017v-5M12%2013h5%22%2F%3E%3C%2Fsvg%3E");
}

.gcp-page .gcp-facts {
  grid-column: 1 / -1;
  justify-content: center;
  margin: 0;
}

@media (max-width: 991px) {
  .gcp-page .gcp-capabilities li {
    padding-inline: 16px;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .gcp-page .gcp-capabilities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 28px;
    padding-top: 8px;
  }

  .gcp-page .gcp-capabilities li:nth-child(odd) {
    border-left: 0;
  }

  .gcp-page .gcp-capabilities li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 599px) {
  .gcp-page .gcp-tags li,
  .gcp-page .gcp-facts li {
    font-size: 14px;
  }

  .gcp-page .gcp-tags li:not(:last-child)::after,
  .gcp-page .gcp-facts li:not(:last-child)::after {
    margin-inline: 10px;
  }

  .gcp-page .gcp-capabilities li {
    padding-inline: 12px;
    font-size: 15px;
  }
}
