.gdx-strategy,
.gdx-strategy-page {
  color: #f7f7fb;
  background: #11111a;
}

#cmsmasters-scroll-top.gdx-scroll-nav {
  inset: 0 0 auto;
  width: 100%;
  transform: translateY(0);
  transition: transform .24s ease, background-color .24s ease, box-shadow .24s ease;
  will-change: transform;
}

#cmsmasters-scroll-top.gdx-scroll-nav--floating {
  position: fixed !important;
  z-index: 1000;
  background: #11111a;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
}

#cmsmasters-scroll-top.gdx-scroll-nav--hidden {
  transform: translateY(calc(-100% - 8px));
  pointer-events: none;
}

#cmsmasters-scroll-top.gdx-scroll-nav--visible {
  transform: translateY(0);
}

/* The original gallery container reserved 100px below the final row. */
body.home .elementor-element.elementor-element-64f7a979 > .e-con-inner {
  padding-bottom: 40px !important;
}

.gdx-strategy__inner,
.gdx-strategy-page__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 76px 0;
}

.gdx-strategy__header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 42px;
}

.gdx-strategy__eyebrow,
.gdx-strategy-page__eyebrow {
  margin: 0 0 12px;
  color: #6fddc7;
  font: 800 13px/1.3 Inter, Arial, sans-serif;
  text-transform: uppercase;
}

.gdx-strategy h2,
.gdx-strategy-page h1,
.gdx-strategy-page h2 {
  margin: 0;
  color: #fff;
  font: 800 clamp(34px, 5vw, 60px)/1.08 Inter, Arial, sans-serif;
  letter-spacing: 0;
}

.gdx-strategy__principle {
  margin: 0;
  padding-left: 22px;
  color: #cfd0d8;
  font: 500 18px/1.55 Inter, Arial, sans-serif;
  border-left: 3px solid #6fddc7;
}

.gdx-strategy__grid,
.gdx-strategy-page__grid,
.gdx-strategy-page__ecosystem,
.gdx-strategy-page__network {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 34px;
}

.gdx-strategy__item,
.gdx-strategy-page__card {
  padding: 28px;
  background: #1a1b25;
  border: 1px solid rgba(111,221,199,.3);
  border-radius: 6px;
}

.gdx-strategy__item span {
  display: block;
  margin-bottom: 30px;
  color: #6fddc7;
  font: 800 12px/1.2 Inter, Arial, sans-serif;
  text-transform: uppercase;
}

.gdx-strategy__item h3,
.gdx-strategy-page__card h3 {
  margin: 0 0 12px;
  color: #fff;
  font: 800 23px/1.25 Inter, Arial, sans-serif;
}

.gdx-strategy p,
.gdx-strategy-page p,
.gdx-strategy-page li {
  color: #cfd0d8;
  font: 500 17px/1.6 Inter, Arial, sans-serif;
}

.gdx-strategy-page__lead { max-width: 820px; }
.gdx-strategy-page__card a { color: #92f0dc; font-weight: 700; }
.gdx-strategy-page__network { grid-template-columns: repeat(4, minmax(0,1fr)); }
.gdx-strategy-page__country { margin: 0 0 8px; color: #6fddc7; font-weight: 800; }
.gdx-strategy-page__organizations { margin: 0; padding-left: 18px; }

@media (max-width: 900px) {
  .gdx-strategy__header,
  .gdx-strategy__grid,
  .gdx-strategy-page__grid,
  .gdx-strategy-page__ecosystem,
  .gdx-strategy-page__network { grid-template-columns: 1fr; }
  .gdx-strategy__inner,
  .gdx-strategy-page__inner { padding: 52px 0; }
}

@media (max-width: 480px) {
  .gdx-strategy__inner,
  .gdx-strategy-page__inner { width: min(100% - 24px, 1180px); }
}

@media (prefers-reduced-motion: reduce) {
  #cmsmasters-scroll-top.gdx-scroll-nav { transition: none; }
}
