/* Global Brands & Organizations — custom page (scoped) */

.page-template-custom-global-brands, .page-template-page-global-brands, .page-template-page-global-brands-organizations, .page-template-page-global-brands-and-organizations,
body.global-brands-page,
.gb-page {
  --gb-bg: #0e0c22;
  --gb-surface: rgba(255, 255, 255, 0.04);
  --gb-border: rgba(255, 255, 255, 0.14);
  --gb-text: rgba(255, 255, 255, 0.9);
  --gb-muted: rgba(255, 255, 255, 0.68);
  --gb-dim: rgba(255, 255, 255, 0.52);
  --gb-green: #00f060;
  --gb-pink: #ff0090;
  --gb-gold: #ffd047;
  --gb-teal: #36e3ff;
  --gb-violet: #6b4bff;
  --gb-pad: clamp(28px, 5vw, 88px);
  --gb-space-1: clamp(18px, 2vw, 24px);
  --gb-space-2: clamp(28px, 3.2vw, 40px);
  --gb-space-3: clamp(64px, 8vw, 112px);
  --gb-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --gb-shadow: 0 18px 54px rgba(0, 0, 0, 0.28);
  --gb-shadow-hover: 0 26px 80px rgba(0, 0, 0, 0.34);
  background: var(--gb-bg);
  color: var(--gb-text);
}

.page-template-custom-global-brands .gh-viewport, .page-template-page-global-brands .gh-viewport, .page-template-page-global-brands-organizations .gh-viewport, .page-template-page-global-brands-and-organizations .gh-viewport,
body.global-brands-page .gh-viewport {
  background: var(--gb-bg);
}

.page-template-custom-global-brands .gh-footer, .page-template-page-global-brands .gh-footer, .page-template-page-global-brands-organizations .gh-footer, .page-template-page-global-brands-and-organizations .gh-footer,
body.global-brands-page .gh-footer {
  display: none;
}

/* Dark nav (match about / landing) */
.page-template-custom-global-brands .css-nav, .page-template-page-global-brands .css-nav, .page-template-page-global-brands-organizations .css-nav, .page-template-page-global-brands-and-organizations .css-nav,
body.global-brands-page .css-nav {
  background: rgba(8, 12, 20, 0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  padding: 0 var(--gb-pad);
  height: 80px;
}

.page-template-custom-global-brands .css-nav-name, .page-template-page-global-brands .css-nav-name, .page-template-page-global-brands-organizations .css-nav-name, .page-template-page-global-brands-and-organizations .css-nav-name,
.page-template-custom-global-brands .css-nl, .page-template-page-global-brands .css-nl, .page-template-page-global-brands-organizations .css-nl, .page-template-page-global-brands-and-organizations .css-nl,
.page-template-custom-global-brands .css-n-si, .page-template-page-global-brands .css-n-si, .page-template-page-global-brands-organizations .css-n-si, .page-template-page-global-brands-and-organizations .css-n-si,
body.global-brands-page .css-nav-name,
body.global-brands-page .css-nl,
body.global-brands-page .css-n-si {
  color: rgba(255, 255, 255, 0.9);
}

.page-template-custom-global-brands .css-nav-name, .page-template-page-global-brands .css-nav-name, .page-template-page-global-brands-organizations .css-nav-name, .page-template-page-global-brands-and-organizations .css-nav-name,
body.global-brands-page .css-nav-name {
  color: rgba(255, 255, 255, 0.4);
}

.page-template-custom-global-brands .css-nl:hover, .page-template-page-global-brands .css-nl:hover, .page-template-page-global-brands-organizations .css-nl:hover,
.page-template-custom-global-brands .css-n-si:hover, .page-template-page-global-brands .css-n-si:hover, .page-template-page-global-brands-organizations .css-n-si:hover,
.page-template-custom-global-brands .css-nl-active, .page-template-page-global-brands .css-nl-active, .page-template-page-global-brands-organizations .css-nl-active, .page-template-page-global-brands-and-organizations .css-nl-active,
body.global-brands-page .css-nl:hover,
body.global-brands-page .css-n-si:hover,
body.global-brands-page .css-nl-active {
  color: #fff;
}

.page-template-custom-global-brands .css-nav-links, .page-template-page-global-brands .css-nav-links, .page-template-page-global-brands-organizations .css-nav-links, .page-template-page-global-brands-and-organizations .css-nav-links,
body.global-brands-page .css-nav-links {
  gap: clamp(14px, 2vw, 28px);
}

.page-template-custom-global-brands .css-nl, .page-template-page-global-brands .css-nl, .page-template-page-global-brands-organizations .css-nl, .page-template-page-global-brands-and-organizations .css-nl,
body.global-brands-page .css-nl {
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.page-template-custom-global-brands .css-n-si, .page-template-page-global-brands .css-n-si, .page-template-page-global-brands-organizations .css-n-si, .page-template-page-global-brands-and-organizations .css-n-si,
body.global-brands-page .css-n-si {
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.page-template-custom-global-brands .css-n-sub, .page-template-page-global-brands .css-n-sub, .page-template-page-global-brands-organizations .css-n-sub, .page-template-page-global-brands-and-organizations .css-n-sub,
body.global-brands-page .css-n-sub {
  background: var(--gb-pink);
  color: #fff;
  border: none;
  padding: 6px 20px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.page-template-custom-global-brands .css-n-sub:hover, .page-template-page-global-brands .css-n-sub:hover, .page-template-page-global-brands-organizations .css-n-sub:hover,
body.global-brands-page .css-n-sub:hover {
  transform: scale(1.05);
  color: #fff;
}

.page-template-custom-global-brands .css-nav-burger span, .page-template-page-global-brands .css-nav-burger span, .page-template-page-global-brands-organizations .css-nav-burger span, .page-template-page-global-brands-and-organizations .css-nav-burger span,
body.global-brands-page .css-nav-burger span {
  background: rgba(255, 255, 255, 0.86);
}

.page-template-custom-global-brands .css-nav-links, .page-template-page-global-brands .css-nav-links, .page-template-page-global-brands-organizations .css-nav-links, .page-template-page-global-brands-and-organizations .css-nav-links,
body.global-brands-page .css-nav-links {
  background: transparent;
}

@media (max-width: 900px) {
  .page-template-custom-global-brands .css-nav, .page-template-page-global-brands .css-nav, .page-template-page-global-brands-organizations .css-nav, .page-template-page-global-brands-and-organizations .css-nav,
  body.global-brands-page .css-nav {
    grid-template-columns: 1fr auto;
    height: 80px;
  }

  .page-template-custom-global-brands .css-nav-links, .page-template-page-global-brands .css-nav-links, .page-template-page-global-brands-organizations .css-nav-links, .page-template-page-global-brands-and-organizations .css-nav-links,
  body.global-brands-page .css-nav-links {
    background: rgba(255, 255, 255, 0.98);
    top: 80px;
  }
}

/* Home footer partial */
.page-template-custom-global-brands .footer, .page-template-page-global-brands .footer, .page-template-page-global-brands-organizations .footer, .page-template-page-global-brands-and-organizations .footer,
body.global-brands-page .footer {
  background: #0b091d;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: clamp(52px, 6vw, 88px) var(--gb-pad);
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: clamp(28px, 3.2vw, 44px);
  align-items: start;
}

.page-template-custom-global-brands .flogo-img, .page-template-page-global-brands .flogo-img, .page-template-page-global-brands-organizations .flogo-img, .page-template-page-global-brands-and-organizations .flogo-img,
body.global-brands-page .flogo-img {
  width: 48px;
  height: 48px;
  background: var(--gb-green);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #0e0c22;
  margin-bottom: 12px;
}

.page-template-custom-global-brands .fsite, .page-template-page-global-brands .fsite, .page-template-page-global-brands-organizations .fsite, .page-template-page-global-brands-and-organizations .fsite,
body.global-brands-page .fsite {
  font-size: clamp(15px, 1.12vw, 16px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: #fff;
  margin-bottom: 8px;
}

.page-template-custom-global-brands .fdesc, .page-template-page-global-brands .fdesc, .page-template-page-global-brands-organizations .fdesc, .page-template-page-global-brands-and-organizations .fdesc,
body.global-brands-page .fdesc {
  font-size: clamp(14px, 1.08vw, 16px);
  color: rgba(255, 255, 255, 0.58);
  line-height: 1.75;
  max-width: 280px;
  margin-bottom: clamp(18px, 2.2vw, 22px);
}

.page-template-custom-global-brands .fc h5, .page-template-page-global-brands .fc h5, .page-template-page-global-brands-organizations .fc h5, .page-template-page-global-brands-and-organizations .fc h5,
body.global-brands-page .fc h5 {
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(13px, 1.05vw, 15px);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
  line-height: 1.35;
}

.page-template-custom-global-brands .fnl-lbl, .page-template-page-global-brands .fnl-lbl, .page-template-page-global-brands-organizations .fnl-lbl, .page-template-page-global-brands-and-organizations .fnl-lbl,
body.global-brands-page .fnl-lbl {
  color: rgba(255, 255, 255, 0.58);
  font-size: clamp(13px, 1.02vw, 14px);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 12px;
  line-height: 1.35;
}

.page-template-custom-global-brands .fc, .page-template-page-global-brands .fc, .page-template-page-global-brands-organizations .fc, .page-template-page-global-brands-and-organizations .fc,
body.global-brands-page .fc {
  display: block;
}

.page-template-custom-global-brands .fc a, .page-template-page-global-brands .fc a, .page-template-page-global-brands-organizations .fc a, .page-template-page-global-brands-and-organizations .fc a,
body.global-brands-page .fc a {
  color: rgba(255, 255, 255, 0.58);
  display: block !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  line-height: 1.55;
  margin-bottom: 10px;
  text-decoration: none;
  overflow-wrap: break-word;
  word-break: normal;
}

.page-template-custom-global-brands .fc a:hover, .page-template-page-global-brands .fc a:hover, .page-template-page-global-brands-organizations .fc a:hover,
body.global-brands-page .fc a:hover {
  color: #fff;
}

.page-template-custom-global-brands .fnl-row, .page-template-page-global-brands .fnl-row, .page-template-page-global-brands-organizations .fnl-row, .page-template-page-global-brands-and-organizations .fnl-row,
body.global-brands-page .fnl-row {
  display: flex;
  gap: 8px;
  max-width: 300px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.page-template-custom-global-brands .fnl-btn, .page-template-page-global-brands .fnl-btn, .page-template-page-global-brands-organizations .fnl-btn, .page-template-page-global-brands-and-organizations .fnl-btn,
body.global-brands-page .fnl-btn {
  background: var(--gb-green);
  color: #0e0c22;
  border: none;
  padding: 11px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  box-shadow: 0 8px 22px rgba(0, 240, 96, 0.18);
}

.page-template-custom-global-brands .fsocials, .page-template-page-global-brands .fsocials, .page-template-page-global-brands-organizations .fsocials, .page-template-page-global-brands-and-organizations .fsocials,
body.global-brands-page .fsocials {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.page-template-custom-global-brands .fsoc, .page-template-page-global-brands .fsoc, .page-template-page-global-brands-organizations .fsoc, .page-template-page-global-brands-and-organizations .fsoc,
body.global-brands-page .fsoc {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.4);
}

.page-template-custom-global-brands .fsoc:hover, .page-template-page-global-brands .fsoc:hover, .page-template-page-global-brands-organizations .fsoc:hover,
body.global-brands-page .fsoc:hover {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}

.page-template-custom-global-brands .fsoc svg, .page-template-page-global-brands .fsoc svg, .page-template-page-global-brands-organizations .fsoc svg, .page-template-page-global-brands-and-organizations .fsoc svg,
body.global-brands-page .fsoc svg {
  width: 15px;
  height: 15px;
}

.page-template-custom-global-brands .fbtm, .page-template-page-global-brands .fbtm, .page-template-page-global-brands-organizations .fbtm, .page-template-page-global-brands-and-organizations .fbtm,
body.global-brands-page .fbtm {
  color: rgba(255, 255, 255, 0.48);
  border-top-color: rgba(255, 255, 255, 0.08);
  padding: clamp(16px, 2.2vw, 24px) var(--gb-pad);
  font-size: clamp(12px, 1.15vw, 14px);
  line-height: 1.55;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 20px;
}

.page-template-custom-global-brands .fbtm a, .page-template-page-global-brands .fbtm a, .page-template-page-global-brands-organizations .fbtm a, .page-template-page-global-brands-and-organizations .fbtm a,
body.global-brands-page .fbtm a {
  color: rgba(255, 255, 255, 0.28);
}

.page-template-custom-global-brands .fbtm a:hover, .page-template-page-global-brands .fbtm a:hover, .page-template-page-global-brands-organizations .fbtm a:hover,
body.global-brands-page .fbtm a:hover {
  color: rgba(255, 255, 255, 0.55);
}

.page-template-custom-global-brands .gh-main, .page-template-page-global-brands .gh-main, .page-template-page-global-brands-organizations .gh-main, .page-template-page-global-brands-and-organizations .gh-main,
.page-template-custom-global-brands .gh-article, .page-template-page-global-brands .gh-article, .page-template-page-global-brands-organizations .gh-article, .page-template-page-global-brands-and-organizations .gh-article,
.page-template-custom-global-brands .gh-content, .page-template-page-global-brands .gh-content, .page-template-page-global-brands-organizations .gh-content, .page-template-page-global-brands-and-organizations .gh-content,
body.global-brands-page .gh-main,
body.global-brands-page .gh-article,
body.global-brands-page .gh-content {
  max-width: none;
}

/* ——— Page shell ——— */

.gb-page {
  position: relative;
  overflow: hidden;
  padding-top: clamp(20px, 2.6vw, 34px);
  background:
    radial-gradient(1200px 620px at 80% -5%, rgba(255, 0, 144, 0.1) 0%, rgba(255, 0, 144, 0) 62%),
    radial-gradient(1000px 620px at 20% -10%, rgba(0, 240, 96, 0.1) 0%, rgba(0, 240, 96, 0) 60%),
    var(--gb-bg);
}

.gb-page::before {
  content: '';
  position: absolute;
  inset: -18%;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(1100px 720px at 16% 18%, rgba(107, 75, 255, 0.14) 0%, rgba(107, 75, 255, 0) 60%),
    radial-gradient(900px 640px at 78% 14%, rgba(54, 227, 255, 0.08) 0%, rgba(54, 227, 255, 0) 58%),
    radial-gradient(980px 760px at 72% 72%, rgba(255, 0, 144, 0.08) 0%, rgba(255, 0, 144, 0) 55%),
    radial-gradient(760px 540px at 28% 88%, rgba(0, 240, 96, 0.06) 0%, rgba(0, 240, 96, 0) 55%);
  filter: blur(1px) saturate(110%);
  opacity: 0.95;
  transform: translate3d(0, 0, 0);
  animation: gb-atmo 26s var(--gb-ease) infinite alternate;
}

.gb-page::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0));
  background-size: 46px 46px, auto;
  opacity: 0.28;
  mix-blend-mode: overlay;
}

@keyframes gb-atmo {
  0% {
    transform: translate3d(-1.2%, -0.6%, 0) scale(1.02);
  }
  100% {
    transform: translate3d(1.2%, 0.7%, 0) scale(1.04);
  }
}

.gb-page > * {
  position: relative;
  z-index: 1;
}

.gb-wrap {
  width: min(1180px, calc(100% - 2 * clamp(22px, 5vw, 74px)));
  margin: 0 auto;
}

/* Hero */
.gb-hero {
  padding: clamp(100px, 14vw, 180px) 0 clamp(64px, 8vw, 100px);
}

.gb-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.gb-kicker {
  margin: 0 0 10px;
  color: var(--gb-muted);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.gb-hero-title {
  margin: 0;
  font-size: clamp(40px, 6.2vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: #fff;
  font-weight: 700;
  max-width: 18ch;
  text-wrap: balance;
}

.gb-hero-lead {
  margin: clamp(22px, 3vw, 32px) 0 0;
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.38;
  color: rgba(255, 255, 255, 0.88);
  max-width: 38ch;
}

.gb-hero-sub {
  margin: 18px 0 0;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.62);
  max-width: 56ch;
}

.gb-hero-tags {
  margin-top: var(--gb-space-1);
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.gb-hero-tags span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
}

.gb-hero-visual {
  position: relative;
  min-height: clamp(300px, 36vw, 480px);
  border-radius: 24px;
  border: 1px solid var(--gb-border);
  overflow: hidden;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 28px 90px rgba(0, 0, 0, 0.38);
}

.gb-hero-visual-inner {
  position: absolute;
  inset: 0;
}

.gb-hero-visual-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.gb-hero-visual-inner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 12, 34, 0) 0%, rgba(7, 6, 18, 0.55) 100%);
  opacity: 0.85;
}

/* Sections */
.gb-section {
  padding: var(--gb-space-3) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.gb-section-soft {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 100%);
}

.gb-section-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: clamp(28px, 3.5vw, 44px);
}

.gb-section-label {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid var(--gb-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gb-dim);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  flex-shrink: 0;
}

.gb-section h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.gb-intro {
  margin: 0 0 var(--gb-space-2);
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.65);
  max-width: 72ch;
}

.gb-intro-tight {
  max-width: 68ch;
}

.gb-copy-block {
  margin: 0 0 var(--gb-space-2);
  max-width: 72ch;
}

.gb-copy-block p {
  margin: 0 0 14px;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.65);
}

.gb-copy-block p:last-child {
  margin-bottom: 0;
}

/* Offer grid */
.gb-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 28px);
}

.gb-card {
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
  padding: clamp(22px, 2.6vw, 32px);
  box-shadow: var(--gb-shadow);
  transition: transform 0.35s var(--gb-ease), box-shadow 0.35s var(--gb-ease), border-color 0.35s var(--gb-ease);
}

.gb-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 20px;
  pointer-events: none;
  background:
    radial-gradient(480px 220px at 18% 22%, rgba(255, 0, 144, 0.1) 0%, transparent 62%),
    radial-gradient(520px 240px at 82% 78%, rgba(0, 240, 96, 0.07) 0%, transparent 64%);
  opacity: 0.5;
  mix-blend-mode: screen;
}

.gb-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: var(--gb-shadow-hover);
}

.gb-card h3 {
  margin: 0 0 12px;
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.gb-card p {
  margin: 0;
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.62);
  font-size: 16px;
  line-height: 1.78;
}

.gb-card-wide {
  grid-column: 1 / -1;
}

@media (min-width: 960px) {
  .gb-offer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gb-card-wide {
    grid-column: span 3;
  }
}

/* Problems */
.gb-problems-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 28px);
}

.gb-card-problem h3 {
  color: #fff;
  font-size: clamp(17px, 1.35vw, 20px);
}

@media (min-width: 960px) {
  .gb-problems-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Spotlight — Uninhibited Play */
.gb-spotlight {
  padding: clamp(72px, 9vw, 120px) 0;
}

.gb-spotlight-inner {
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: clamp(32px, 4vw, 52px);
  background:
    linear-gradient(135deg, rgba(107, 75, 255, 0.18) 0%, rgba(255, 0, 144, 0.1) 50%, rgba(0, 240, 96, 0.08) 100%),
    rgba(255, 255, 255, 0.03);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

.gb-spotlight-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(800px 400px at 80% 20%, rgba(54, 227, 255, 0.15) 0%, transparent 55%);
  opacity: 0.9;
}

.gb-spotlight-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: clamp(18px, 2vw, 26px);
  position: relative;
  z-index: 1;
}

.gb-spotlight-head-copy {
  min-width: 0;
}

.gb-spotlight-eyebrow {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 700;
}

.gb-spotlight-title {
  margin: 0;
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.08;
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.gb-spotlight-copy {
  position: relative;
  z-index: 1;
  margin: 0 0 clamp(16px, 2vw, 22px);
  max-width: 62ch;
  font-size: clamp(17px, 1.25vw, 19px);
  line-height: 1.72;
  color: rgba(255, 255, 255, 0.72);
}

.gb-spotlight-copy-secondary {
  position: relative;
  z-index: 1;
  margin: 0 0 clamp(22px, 2.5vw, 30px);
  max-width: 64ch;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.78;
  color: rgba(255, 255, 255, 0.62);
}

.gb-btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 999px;
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.gb-btn-primary {
  background: var(--gb-pink);
  color: #fff;
  border: 1px solid var(--gb-pink);
  box-shadow: 0 12px 30px rgba(255, 0, 144, 0.28);
}

.gb-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(255, 0, 144, 0.35);
  color: #fff;
}

.gb-btn-ghost {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.04);
}

.gb-btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.09);
  color: #fff;
  transform: translateY(-1px);
}

.gb-btn-outline {
  color: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(54, 227, 255, 0.45);
  background: rgba(54, 227, 255, 0.06);
}

.gb-btn-outline:hover {
  border-color: var(--gb-teal);
  background: rgba(54, 227, 255, 0.12);
  color: #fff;
  transform: translateY(-1px);
}

.gb-btn-lg {
  padding: 14px 26px;
  font-size: 16px;
}

/* Case studies */
.gb-case-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 2.5vw, 36px);
}

.gb-case-card {
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  box-shadow: var(--gb-shadow);
  transition: transform 0.35s var(--gb-ease), box-shadow 0.35s var(--gb-ease);
}

.gb-case-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--gb-shadow-hover);
}

.gb-case-media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.35);
}

.gb-case-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gb-case-body {
  padding: clamp(20px, 2.4vw, 28px);
}

.gb-case-tag {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--gb-green);
}

.gb-case-body h3 {
  margin: 0 0 6px;
  font-size: clamp(20px, 1.8vw, 26px);
  color: #fff;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.gb-case-kicker {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gb-teal);
}

.gb-case-desc {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.72;
  color: rgba(255, 255, 255, 0.62);
}

.gb-case-placeholder {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.38);
  font-weight: 700;
}

/* MAS × CSS */
.gb-mas {
  padding: clamp(72px, 9vw, 120px) 0;
}

.gb-mas-inner {
  position: relative;
  border-radius: 24px;
  padding: clamp(36px, 4.5vw, 56px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(900px 480px at 12% 40%, rgba(0, 240, 96, 0.12) 0%, transparent 55%),
    radial-gradient(700px 400px at 88% 60%, rgba(255, 0, 144, 0.08) 0%, transparent 55%),
    rgba(255, 255, 255, 0.03);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.gb-mas-label {
  margin: 0 0 16px;
}

.gb-mas-title {
  margin: 0 0 16px;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.1;
  color: #fff;
  letter-spacing: -0.03em;
}

.gb-mas-statement {
  margin: 0 0 14px;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.92);
  max-width: 48ch;
  font-weight: 600;
}

.gb-mas-support {
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.78;
  color: rgba(255, 255, 255, 0.62);
  max-width: 62ch;
}

.gb-mas-support-last {
  margin-bottom: clamp(26px, 3vw, 36px);
}

.gb-mas-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Statement */
.gb-statement .gb-quote,
.gb-statement .gb-quote-multi {
  margin: 0;
  padding: clamp(28px, 3.5vw, 40px) clamp(24px, 3vw, 36px);
  border-left: 3px solid rgba(255, 0, 144, 0.55);
  background: linear-gradient(90deg, rgba(255, 0, 144, 0.06), transparent);
  border-radius: 0 16px 16px 0;
}

.gb-quote p,
.gb-quote-multi p {
  margin: 0;
  font-size: clamp(19px, 1.6vw, 24px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
  font-style: normal;
  letter-spacing: -0.01em;
}

.gb-quote-multi p + p {
  margin-top: 1.1em;
}

/* Vision — understated */
.gb-vision {
  padding: clamp(48px, 6vw, 72px) 0;
  border-top-color: rgba(255, 255, 255, 0.04);
}

.gb-vision-panel {
  max-width: 720px;
  padding: clamp(28px, 3vw, 36px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.gb-vision-label {
  margin: 0 0 14px;
}

.gb-vision-kicker {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
  font-weight: 700;
}

.gb-vision-title {
  margin: 0 0 12px;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.gb-vision-copy {
  margin: 0 0 10px;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.42);
  max-width: 52ch;
}

.gb-vision-copy-secondary {
  margin: 0;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.36);
  max-width: 52ch;
}

.gb-vision-note {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.28);
  font-style: italic;
  max-width: 48ch;
}

/* Finale CTA */
.gb-finale {
  padding: clamp(80px, 11vw, 140px) 0 clamp(100px, 14vw, 160px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.gb-finale-inner {
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
}

.gb-finale-label {
  margin: 0 0 20px;
  display: flex;
  justify-content: center;
}

.gb-finale-title {
  margin: 0 0 16px;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.05;
  color: #fff;
  letter-spacing: -0.03em;
}

.gb-finale-lead {
  margin: 0 0 clamp(28px, 3.5vw, 40px);
  font-size: clamp(17px, 1.3vw, 19px);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.62);
}

.gb-finale-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

@media (max-width: 960px) {
  .gb-hero-grid {
    grid-template-columns: 1fr;
  }

  .gb-case-grid {
    grid-template-columns: 1fr;
  }

  .page-template-custom-global-brands .footer, .page-template-page-global-brands .footer, .page-template-page-global-brands-organizations .footer, .page-template-page-global-brands-and-organizations .footer,
  body.global-brands-page .footer {
    grid-template-columns: 1fr;
    gap: clamp(28px, 6vw, 36px);
    padding: clamp(32px, 7vw, 44px) clamp(18px, 4vw, 24px);
  }

  .page-template-custom-global-brands .fbtm, .page-template-page-global-brands .fbtm, .page-template-page-global-brands-organizations .fbtm, .page-template-page-global-brands-and-organizations .fbtm,
  body.global-brands-page .fbtm {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    font-size: clamp(12px, 3.2vw, 13px);
    padding: clamp(18px, 4vw, 22px) clamp(18px, 4vw, 24px);
  }

  .gb-offer-grid {
    grid-template-columns: 1fr;
  }

  .gb-card-wide {
    grid-column: 1;
  }

  .gb-problems-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .page-template-custom-global-brands .css-nav, .page-template-page-global-brands .css-nav, .page-template-page-global-brands-organizations .css-nav, .page-template-page-global-brands-and-organizations .css-nav,
  body.global-brands-page .css-nav {
    padding: 0 16px;
    height: 52px;
  }

  .page-template-custom-global-brands .css-nav-links, .page-template-page-global-brands .css-nav-links, .page-template-page-global-brands-organizations .css-nav-links, .page-template-page-global-brands-and-organizations .css-nav-links,
  body.global-brands-page .css-nav-links {
    top: 52px;
  }

  .gb-wrap {
    width: min(1180px, calc(100% - 2 * 18px));
  }

  .gb-section-label {
    width: 30px;
    height: 30px;
    font-size: 11px;
  }

  .gb-finale-actions .gb-btn {
    width: 100%;
  }

  .gb-mas-cta {
    flex-direction: column;
  }

  .gb-mas-cta .gb-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gb-page::before {
    animation: none;
  }

  .gb-card,
  .gb-case-card,
  .gb-btn {
    transition: none !important;
  }
}

/* Nav — What We Do dropdown (dark theme, desktop) */
@media (min-width: 901px) {
  .page-template-custom-global-brands .css-nav-dd-panel,
  .page-template-page-global-brands .css-nav-dd-panel,
  .page-template-page-global-brands-organizations .css-nav-dd-panel,
  .page-template-page-global-brands-and-organizations .css-nav-dd-panel,
  body.global-brands-page .css-nav-dd-panel {
    background: rgba(12, 10, 26, 0.96);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  }

  .page-template-custom-global-brands .css-nav-dd-link,
  .page-template-page-global-brands .css-nav-dd-link,
  .page-template-page-global-brands-organizations .css-nav-dd-link,
  .page-template-page-global-brands-and-organizations .css-nav-dd-link,
  body.global-brands-page .css-nav-dd-link {
    color: rgba(255, 255, 255, 0.85);
  }

  .page-template-custom-global-brands .css-nav-dd-link:hover,
  .page-template-page-global-brands .css-nav-dd-link:hover,
  .page-template-page-global-brands-organizations .css-nav-dd-link:hover,
  .page-template-page-global-brands-and-organizations .css-nav-dd-link:hover,
  body.global-brands-page .css-nav-dd-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
  }
}
