/* GMG Elementor global style layer.
   Source of truth: the approved Astro site at gmg.landing.designcorp.eu.
   Keep reusable typography, spacing, cards, buttons, media and shell rules here.
   Page-specific CSS should only define unique composition. */

:root {
  --gmg-green: #93d500;
  --gmg-green-hover: #9fe000;
  --gmg-action-text: #182104;
  --gmg-label-green: #5b7908;
  --gmg-label-bg: rgba(147, 213, 0, 0.1);
  --gmg-label-dot: var(--gmg-green);
  --gmg-label-heading-gap: 16px;
  --gmg-section-head-gap: 16px;
  --gmg-card-heading-copy-gap: 8px;
  --gmg-card-block-gap: 14px;
  --gmg-graphite: #4d4948;
  --gmg-ink: #1f2420;
  --gmg-heading: var(--gmg-ink);
  --gmg-text: #333333;
  --gmg-muted: #5f655f;
  --gmg-soft: #fbfcfa;
  --gmg-soft-2: #f2f5ef;
  --gmg-panel: rgba(255, 255, 255, 0.82);
  --gmg-panel-strong: rgba(255, 255, 255, 0.9);
  --gmg-white: #ffffff;
  --gmg-black: #010203;
  --gmg-dark: #222222;
  --gmg-dark-soft: #2b2b2b;
  --gmg-line: rgba(77, 73, 72, 0.14);
  --gmg-line-panel: rgba(77, 73, 72, 0.1);
  --gmg-card-border: rgba(77, 73, 72, 0.1);
  --gmg-card-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.76) 100%);
  --gmg-radius: 8px;
  --gmg-radius-pill: 999px;
  --gmg-max: 1320px;
  --gmg-container: min(calc(100% - 48px), var(--gmg-max));
  --gmg-section-pad: 104px;
  --gmg-section-pad-mobile: 56px;
  --gmg-shadow-soft: 0 18px 40px rgba(17, 20, 17, 0.06);
  --gmg-shadow-lg: 0 28px 68px rgba(17, 20, 17, 0.08);
  --gmg-hero-padding-top: 112px;
  --gmg-hero-padding-bottom: 104px;
  --gmg-shell-height: 118px;
  --gmg-sticky-nav-height: 76px;
  --gmg-hero-scrim: linear-gradient(98deg, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
  --gmg-hero-scrim-mobile: var(--gmg-hero-scrim);
  --gmg-hero-scrim-product: var(--gmg-hero-scrim);
  --gmg-hero-scrim-product-strong: var(--gmg-hero-scrim);
  --gmg-ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --gmg-ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}

html {
  box-sizing: border-box;
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--gmg-sticky-nav-height) + 16px);
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  overflow-x: clip;
  background:
    radial-gradient(circle at top right, rgba(147, 213, 0, 0.1), transparent 28%),
    linear-gradient(180deg, #fbfcfa 0%, #f2f5ef 100%);
  color: var(--gmg-text);
  font-family: "Montserrat", Arial, sans-serif;
  line-height: 1.5;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.gmg-nowrap {
  white-space: nowrap;
}

button,
input,
select,
textarea {
  font: inherit;
}

body :where(h1, h2, h3, h4, h5, h6, p, li, button, input, select, textarea),
body .elementor-widget-heading .elementor-heading-title,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p,
body .elementor-button {
  font-family: "Montserrat", Arial, sans-serif !important;
}

.page-header,
.site-header,
.site-footer {
  display: none;
}

.site-main {
  overflow: hidden;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.elementor-widget-container > :first-child {
  margin-top: 0;
}

.elementor-widget-container > :last-child {
  margin-bottom: 0;
}

.gmg-container {
  width: var(--gmg-container);
  margin: 0 auto;
}

/* Header and navigation */

.gmg-site-header {
  position: relative;
  z-index: 80;
  background: transparent;
}

.gmg-header-utility {
  background: #3a3a3a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.gmg-header-utility__row {
  min-height: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

.gmg-stock-ticker {
  position: relative;
  min-width: 0;
  height: 24px;
  overflow: hidden;
}

.gmg-stock-ticker__marquee {
  position: absolute;
  inset: 0 auto 0 0;
  display: flex;
  align-items: center;
  min-width: max-content;
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  animation: gmgTicker 18s linear infinite;
}

.gmg-stock-ticker__marquee span {
  position: relative;
  padding-right: 42px;
}

.gmg-stock-ticker__marquee span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gmg-green);
  transform: translateY(-50%);
}

@keyframes gmgTicker {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-33.33%);
  }
}

.gmg-utility-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  font-weight: 600;
}

.gmg-utility-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.92) !important;
  transition: color 160ms ease;
}

.gmg-site-header .gmg-header-utility .gmg-utility-phone,
.gmg-site-header .gmg-header-utility .gmg-utility-phone span,
.gmg-site-header .gmg-header-utility .gmg-utility-phone svg {
  color: rgba(255, 255, 255, 0.92) !important;
}

.gmg-utility-phone svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gmg-utility-phone:hover,
.gmg-utility-phone:focus-visible {
  color: var(--gmg-green) !important;
  outline: none;
}

.gmg-site-header .gmg-header-utility .gmg-utility-phone:hover,
.gmg-site-header .gmg-header-utility .gmg-utility-phone:focus-visible,
.gmg-site-header .gmg-header-utility .gmg-utility-phone:hover span,
.gmg-site-header .gmg-header-utility .gmg-utility-phone:focus-visible span,
.gmg-site-header .gmg-header-utility .gmg-utility-phone:hover svg,
.gmg-site-header .gmg-header-utility .gmg-utility-phone:focus-visible svg {
  color: var(--gmg-green) !important;
}

.gmg-utility-cta {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: var(--gmg-radius);
  background: var(--gmg-green);
  color: var(--gmg-action-text);
  font-weight: 700;
}

.gmg-utility-cta:hover {
  background: var(--gmg-green-hover);
  color: var(--gmg-action-text);
}

.gmg-header-main {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(251, 252, 250, 0.96);
  border-bottom: 1px solid rgba(77, 73, 72, 0.14);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

body.admin-bar .gmg-header-main {
  top: 32px;
}

.gmg-header-main__row {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.gmg-brand {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  color: var(--gmg-graphite);
}

.gmg-brand img,
.gmg-brand .gmg-header-logo {
  width: 250px;
  max-width: min(32vw, 250px);
  height: auto;
}

.gmg-brand .gmg-header-logo {
  display: block;
  overflow: visible;
}

.gmg-header-logo .gmg-logo-mark,
.gmg-header-logo .gmg-logo-word {
  opacity: 1;
}

.gmg-header-logo .gmg-logo-mark {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform, opacity;
}

.gmg-header-logo .gmg-logo-mark {
  animation: gmgLogoMarkEnter 980ms cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.gmg-header-logo .gmg-logo-mark .st0 {
  animation: gmgLogoLetterPulse 3.8s ease-in-out infinite;
}

.gmg-header-logo .gmg-logo-mark--1 {
  animation-delay: 120ms;
}

.gmg-header-logo .gmg-logo-mark--1 .st0 {
  animation-delay: 2320ms;
}

.gmg-header-logo .gmg-logo-mark--2 {
  animation-delay: 340ms;
}

.gmg-header-logo .gmg-logo-mark--2 .st0 {
  animation-delay: 2680ms;
}

.gmg-header-logo .gmg-logo-mark--3 {
  animation-delay: 560ms;
}

.gmg-header-logo .gmg-logo-mark--3 .st0 {
  animation-delay: 3040ms;
}

.gmg-header-logo .gmg-logo-word {
  animation: gmgLogoWordmarkEnter 860ms cubic-bezier(0.22, 1, 0.36, 1) backwards;
  shape-rendering: geometricPrecision;
}

.gmg-header-logo .gmg-logo-word--graphene {
  animation-delay: 1080ms;
}

.gmg-header-logo .gmg-logo-word--manufacturing {
  animation-delay: 1360ms;
}

.gmg-header-logo .gmg-logo-word--group {
  animation-delay: 1720ms;
}

@keyframes gmgLogoMarkEnter {
  0% {
    opacity: 0;
    transform: translateX(48px) scale(0.98);
  }

  68% {
    opacity: 1;
    transform: translateX(-2px) scale(1);
  }

  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes gmgLogoWordmarkEnter {
  0% {
    opacity: 0;
  }

  48% {
    opacity: 0.62;
  }

  100% {
    opacity: 1;
  }
}

@keyframes gmgLogoLetterPulse {
  0%,
  13%,
  31%,
  100% {
    fill: #4d4948;
  }

  18%,
  24% {
    fill: #ffffff;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gmg-header-logo .gmg-logo-mark,
  .gmg-header-logo .gmg-logo-word {
    opacity: 1;
    animation: none;
  }

  .gmg-header-logo .gmg-logo-mark,
  .gmg-header-logo .gmg-logo-mark .st0 {
    transform: none;
    animation: none;
  }
}

.gmg-brand__text {
  display: none;
}

.gmg-primary-nav {
  margin-left: auto;
  min-width: 0;
  max-width: 100%;
}

.gmg-menu,
.gmg-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gmg-menu {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gmg-menu > li {
  position: relative;
}

.gmg-menu a {
  position: relative;
  min-height: 76px;
  display: inline-flex;
  align-items: center;
  padding: 0 4px;
  color: var(--gmg-muted);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.gmg-menu > li > a::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 20px;
  height: 3px;
  border-radius: 999px;
  background: var(--gmg-green);
  opacity: 0;
  transform: scaleX(0.4);
  transition: opacity 160ms ease, transform 160ms ease;
}

.gmg-menu > .current-menu-item > a,
.gmg-menu > li:hover > a,
.gmg-menu > li:focus-within > a {
  color: #4f6908;
}

.gmg-menu > .current-menu-item > a::after,
.gmg-menu > li:hover > a::after,
.gmg-menu > li:focus-within > a::after {
  opacity: 1;
  transform: scaleX(1);
}

.gmg-menu .sub-menu {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  z-index: 80;
  min-width: 280px;
  max-width: min(320px, calc(100vw - 32px));
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: 12px;
  background: rgba(251, 252, 250, 0.98);
  box-shadow: 0 22px 44px rgba(17, 20, 17, 0.12);
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.gmg-menu > li:nth-last-child(-n+3) > .sub-menu {
  right: 0;
  left: auto;
}

.gmg-menu li:hover > .sub-menu,
.gmg-menu li:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.gmg-menu .sub-menu a {
  min-height: 40px;
  padding: 0 12px;
  border-radius: var(--gmg-radius);
  color: var(--gmg-muted);
  font-size: 13px;
  font-weight: 700;
  white-space: normal;
}

.gmg-menu .sub-menu a:hover,
.gmg-menu .sub-menu a:focus-visible {
  background: rgba(77, 73, 72, 0.06);
  color: var(--gmg-graphite);
}

/* Typography and primitives */

.gmg-section {
  padding: var(--gmg-section-pad) 0;
  border-bottom: 1px solid var(--gmg-line);
}

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

.gmg-section .elementor-container,
.gmg-hero .elementor-container,
.gmg-impact-strip .elementor-container {
  width: var(--gmg-container);
  max-width: var(--gmg-max) !important;
}

.gmg-eyebrow {
  width: fit-content !important;
  max-width: 100%;
  margin: 0;
}

.gmg-eyebrow .elementor-widget-container {
  display: block;
  width: fit-content;
}

.gmg-eyebrow .elementor-heading-title {
  display: inline-block;
  align-self: flex-start;
  justify-self: flex-start;
  width: auto;
  max-width: min(100%, 42rem);
  min-height: 0;
  margin: 0;
  padding: 8px 12px 7px;
  border: 0;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg) !important;
  color: var(--gmg-label-green) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.28 !important;
  text-align: left;
  text-transform: uppercase !important;
  white-space: normal;
  box-shadow: none;
}

.gmg-eyebrow .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: 999px;
  background: var(--gmg-label-dot);
  vertical-align: 0.08em;
}

.gmg-eyebrow-static {
  display: inline-block;
  width: auto;
  max-width: min(100%, 42rem);
  min-height: 0;
  margin: 0;
  padding: 8px 12px 7px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.28;
  text-align: left;
  text-transform: uppercase;
}

.gmg-eyebrow-static::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: 999px;
  background: var(--gmg-label-dot);
  vertical-align: 0.08em;
}

.gmg-hero-eyebrow-static {
  background: rgba(147, 213, 0, 0.12);
  color: var(--gmg-green);
  -webkit-backdrop-filter: blur(6px) saturate(135%);
  backdrop-filter: blur(6px) saturate(135%);
}

.gmg-hero-eyebrow-static::before {
  background: currentColor;
}

.gmg-section-title .elementor-heading-title {
  max-width: 900px;
  margin: 16px 0 0;
  color: var(--gmg-heading) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.02 !important;
}

.gmg-section-copy {
  max-width: 760px;
  margin-top: 16px;
}

.gmg-section-copy,
.gmg-section-copy p,
.gmg-card-copy,
.gmg-card-copy p {
  color: var(--gmg-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}

.gmg-card-title .elementor-heading-title {
  margin: 0;
  color: var(--gmg-graphite) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.06 !important;
}

.gmg-cells-card-title .elementor-heading-title {
  display: inline-block;
  white-space: nowrap;
}

.gmg-cells-card-title .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 0.56em;
  height: 0.88em;
  margin-right: 0.22em;
  background: currentColor;
  vertical-align: -0.08em;
  clip-path: polygon(64% 0, 10% 56%, 45% 56%, 34% 100%, 92% 38%, 56% 38%);
}

.gmg-cells-card-title .reg-mark {
  margin-left: 1px;
}

.gmg-card-title + .gmg-card-copy,
.gmg-card-title + .gmg-card-copy .elementor-widget-container,
.gmg-industry-card .gmg-card-title + .gmg-card-copy,
.elementor .gmg-solution-card .gmg-card-title + .gmg-card-copy {
  margin-top: var(--gmg-card-heading-copy-gap) !important;
}

.gmg-card-copy + .gmg-card-list,
.gmg-card-copy + .gmg-card-list .elementor-widget-container {
  margin-top: 10px !important;
}

.gmg-card-copy p:last-child {
  margin-bottom: 0;
}

.gmg-card-badge .elementor-heading-title {
  display: inline-block;
  align-self: flex-start;
  min-height: 28px;
  padding: 7px 10px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(77, 73, 72, 0.06);
  color: var(--gmg-graphite) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}

.gmg-card-badge .elementor-heading-title::before {
  display: inline-block;
  vertical-align: 0.08em;
}

.gmg-button .elementor-button,
.gmg-button-ghost .elementor-button,
.gmg-submit {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  padding: 0 18px;
  border: 0 !important;
  border-radius: var(--gmg-radius) !important;
  background: var(--gmg-green) !important;
  color: var(--gmg-action-text) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.gmg-button .elementor-button .elementor-button-content-wrapper,
.gmg-button .elementor-button .elementor-button-text,
.gmg-button-ghost .elementor-button .elementor-button-content-wrapper,
.gmg-button-ghost .elementor-button .elementor-button-text {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
}

.gmg-button .elementor-button:hover,
.gmg-button .elementor-button:focus-visible,
.gmg-submit:hover,
.gmg-submit:focus-visible {
  background: var(--gmg-green-hover) !important;
  color: var(--gmg-action-text) !important;
}

.gmg-button-dark .elementor-button {
  background: var(--gmg-dark-soft) !important;
  color: var(--gmg-white) !important;
}

.gmg-button-dark .elementor-button:hover,
.gmg-button-dark .elementor-button:focus-visible {
  background: var(--gmg-black) !important;
  color: var(--gmg-white) !important;
}

.gmg-button-ghost .elementor-button {
  border: 2px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--gmg-white) !important;
  -webkit-backdrop-filter: blur(6px) saturate(140%);
  backdrop-filter: blur(6px) saturate(140%);
}

.gmg-button-ghost .elementor-button:hover,
.gmg-button-ghost .elementor-button:focus-visible {
  background: rgba(255, 255, 255, 0.18) !important;
  color: var(--gmg-white) !important;
}

.gmg-button-static .elementor-heading-title {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px;
  border: 2px solid rgba(147, 213, 0, 0.28);
  border-radius: var(--gmg-radius);
  background: var(--gmg-dark-soft);
  color: var(--gmg-green) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
  cursor: default;
}

.gmg-card-list ul {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.gmg-card-list li {
  position: relative;
  display: block;
  padding-left: 17px;
  color: #3a413b;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.65;
}

.gmg-card-list li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--gmg-green);
}

/* Hero and proof strip */

.gmg-hero {
  position: relative;
  min-height: 720px;
  padding: var(--gmg-hero-padding-top) 0 var(--gmg-hero-padding-bottom);
  overflow: hidden;
  isolation: isolate;
  background:
    var(--gmg-hero-scrim),
    url("../media/home-industries/facilities-rooftop-hvac.jpeg") center / cover no-repeat;
}

body:not(.elementor-editor-active) .gmg-home-legacy-hero-hidden,
body:not(.elementor-editor-active) .elementor-element-5fbfeae.gmg-hero {
  display: none !important;
}

.gmg-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: var(--gmg-hero-scrim);
  pointer-events: none;
}

.gmg-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.gmg-hero-hex-transition {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
}

.gmg-hero-hex-transition.is-active {
  opacity: 1;
}

.gmg-hero.gmg-hero--hex-swapping .gmg-hero-media > .gmg-hero-slide {
  transition: none;
}

.gmg-hero .gmg-hero-media > .gmg-hero-slide {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover !important;
  object-position: 82% center;
  opacity: 0;
  transform: scale(1.03);
  pointer-events: none;
  filter:
    saturate(0.96)
    contrast(1.03)
    brightness(0.9);
  transition: opacity 1200ms ease;
}

.gmg-hero .gmg-hero-media > .gmg-hero-slide.is-active {
  opacity: 1;
}

.gmg-hero .gmg-hero-media > .gmg-hero-slide--facilities {
  object-position: 76% center;
}

.gmg-hero .gmg-hero-media > .gmg-hero-slide--cooling {
  object-position: 80% center;
}

.gmg-hero .gmg-hero-media > .gmg-hero-slide--infrastructure {
  object-position: 72% center;
}

.gmg-hero .gmg-hero-media > .gmg-hero-slide--fleet {
  object-position: 68% center;
}

.gmg-hero .elementor-container {
  position: static;
}

.gmg-hero > .elementor-container > .gmg-hero-copy {
  position: relative;
  z-index: 3;
  flex: 0 1 1020px !important;
  width: min(100%, 1020px) !important;
}

.gmg-hero > .elementor-container > .gmg-hero-copy > .elementor-widget-wrap {
  width: 100%;
  display: block !important;
  padding: 0 !important;
}

.gmg-hero > .elementor-container > .elementor-column:not(.gmg-hero-copy) {
  position: absolute;
  right: auto;
  bottom: 0;
  left: 50%;
  z-index: 4;
  width: 100vw !important;
  height: clamp(132px, 10vw, 156px);
  overflow: hidden;
  pointer-events: none;
  transform: translateX(-50%);
}

.gmg-hero > .elementor-container > .elementor-column:not(.gmg-hero-copy) > .elementor-widget-wrap {
  width: 100%;
  height: 100%;
  padding: 0;
  display: block !important;
  position: static !important;
}

.gmg-hero > .elementor-container > .elementor-column:not(.gmg-hero-copy)::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 14%, rgba(255, 255, 255, 0.14) 50%, rgba(255, 255, 255, 0.12) 86%, transparent 100%);
  opacity: 0.44;
}

.gmg-hero-copy {
  width: 100% !important;
  max-width: 1020px !important;
}

.gmg-hero .gmg-eyebrow .elementor-heading-title {
  background: rgba(147, 213, 0, 0.12) !important;
  color: var(--gmg-green) !important;
  -webkit-backdrop-filter: blur(6px) saturate(135%);
  backdrop-filter: blur(6px) saturate(135%);
}

.gmg-hero-title,
.gmg-hero-title .elementor-widget-container {
  width: min(1020px, calc(100vw - 120px)) !important;
  max-width: 1020px;
}

.gmg-hero-title .elementor-heading-title {
  margin: 22px 0 0;
  max-width: 1020px;
  color: var(--gmg-white) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(46px, 5vw, 70px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.055em !important;
  line-height: 0.96 !important;
}

.gmg-hero-title .accent {
  display: block;
  color: var(--gmg-green) !important;
}

.gmg-hero-title .hero-title-green {
  color: var(--gmg-green) !important;
}

.gmg-hero-lede,
.gmg-hero-lede p {
  max-width: 690px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.82;
}

.gmg-hero-copy .elementor-widget-button {
  width: auto !important;
  display: inline-block !important;
  margin: 34px 12px 0 0 !important;
  vertical-align: top;
}

.gmg-hero-copy .gmg-hero-status-button {
  width: auto !important;
  display: inline-block !important;
  margin: 34px 12px 0 0 !important;
  vertical-align: top;
}

.gmg-hero-car,
.gmg-hero-car .elementor-widget-container {
  position: static !important;
  width: 100%;
  height: 100%;
}

.gmg-hero-car img {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: clamp(250px, 33vw, 480px);
  height: auto !important;
  max-width: none !important;
  opacity: 0;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.36));
  will-change: transform, opacity;
  animation: gmgHeroRaceCarPass 16s cubic-bezier(0.33, 1, 0.68, 1) infinite;
}

@keyframes gmgHeroRaceCarPass {
  0%,
  10% {
    transform: translate3d(-128%, 0, 0);
    opacity: 0;
  }

  18% {
    opacity: 0.98;
  }

  30%,
  48% {
    transform: translate3d(18vw, 0, 0);
    opacity: 0.98;
  }

  70% {
    transform: translate3d(118vw, 0, 0);
    opacity: 0.96;
  }

  71%,
  100% {
    transform: translate3d(118vw, 0, 0);
    opacity: 0;
  }
}

.gmg-home-message-slider-section {
  position: relative;
  z-index: 3;
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 0;
  overflow: hidden;
  background: #101410;
}

.gmg-home-message-slider-section > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0;
  padding: 0;
}

.gmg-home-message-slider-column {
  width: 100% !important;
}

.gmg-home-message-slider-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-home-message-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #101410;
  box-shadow: none;
  isolation: isolate;
}

.gmg-home-message-slider__viewport {
  position: relative;
  min-height: calc(100vh - var(--gmg-shell-height));
  min-height: calc(100svh - var(--gmg-shell-height));
}

.gmg-home-message-slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: start;
  align-content: start;
  padding: clamp(104px, 13vh, 152px) 0 clamp(64px, 9vh, 118px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 0;
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gmg-home-message-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 3;
}

.gmg-home-message-slide.is-leaving {
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  z-index: 1;
}

.gmg-home-message-slide__image,
.gmg-home-message-slide__shade {
  position: absolute;
  inset: 0;
}

.gmg-home-message-slide__image {
  z-index: -2;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(0.98) contrast(1.04) brightness(0.84);
  transform: scale(1.025);
  transition:
    opacity 220ms ease,
    transform 6200ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gmg-home-message-slide.is-active .gmg-home-message-slide__image {
  transform: scale(1);
}

.gmg-home-message-slider.is-changing .gmg-home-message-slide.is-active:not(.is-leaving) .gmg-home-message-slide__image {
  opacity: 0;
  transform: scale(1);
  transition: opacity 220ms ease;
}

.gmg-home-message-hex-transition {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms ease;
}

.gmg-home-message-hex-transition.is-active {
  opacity: 1;
}

.gmg-home-message-slide__shade {
  z-index: -1;
  background: linear-gradient(98deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.62) 45%, rgba(0, 0, 0, 0.12) 100%);
}

.gmg-home-message-slide__copy {
  width: var(--gmg-container);
  max-width: var(--gmg-max);
  margin: 0 auto;
  color: var(--gmg-white);
  align-self: start;
}

.gmg-home-message-slide__badge,
.gmg-home-message-slide h2,
.gmg-home-message-slide p,
.gmg-home-message-slide__actions {
  opacity: 0;
  transform: translate3d(0, 42px, 0);
  transition:
    opacity 560ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gmg-home-message-slide.is-active:not(.is-leaving) .gmg-home-message-slide__badge,
.gmg-home-message-slide.is-active:not(.is-leaving) h2,
.gmg-home-message-slide.is-active:not(.is-leaving) p,
.gmg-home-message-slide.is-active:not(.is-leaving) .gmg-home-message-slide__actions {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.gmg-home-message-slide.is-active:not(.is-leaving) .gmg-home-message-slide__badge {
  transition-delay: 120ms;
}

.gmg-home-message-slide.is-active:not(.is-leaving) h2 {
  transition-delay: 220ms;
}

.gmg-home-message-slide.is-active:not(.is-leaving) p {
  transition-delay: 340ms;
}

.gmg-home-message-slide.is-active:not(.is-leaving) .gmg-home-message-slide__actions {
  transition-delay: 430ms;
}

.gmg-home-message-slide.is-leaving .gmg-home-message-slide__badge,
.gmg-home-message-slide.is-leaving h2,
.gmg-home-message-slide.is-leaving p,
.gmg-home-message-slide.is-leaving .gmg-home-message-slide__actions {
  opacity: 0;
  transform: translate3d(0, -42px, 0);
  transition-duration: 420ms;
  transition-delay: 0ms;
}

.gmg-home-message-slide__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: min(100%, 42rem);
  min-height: 30px;
  margin: 0 0 20px;
  padding: 8px 12px 7px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg);
  color: var(--gmg-green);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.28;
  text-transform: uppercase;
}

.gmg-home-message-slide__badge::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: 999px;
  background: var(--gmg-green);
}

.gmg-home-message-slide h2 {
  max-width: 820px;
  margin: 0;
  color: var(--gmg-white);
  font-size: clamp(38px, 4.9vw, 68px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.gmg-home-message-slide h2 .hero-title-green,
.gmg-home-message-slide h2 .gmg-green {
  color: var(--gmg-green);
}

.gmg-home-message-slide p {
  max-width: 680px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(16px, 1.25vw, 19px);
  font-weight: 500;
  line-height: 1.72;
}

.gmg-home-message-slide__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
}

.gmg-home-message-slide__button {
  display: inline-flex;
}

.gmg-home-message-slide__button .elementor-button {
  min-width: 176px;
}

.gmg-home-message-slider__car {
  position: absolute;
  bottom: -8px;
  left: 0;
  z-index: 6;
  width: clamp(250px, 33vw, 500px);
  height: auto !important;
  max-width: none !important;
  opacity: 0.96;
  pointer-events: none;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.36));
  will-change: transform, opacity;
  animation: gmgHomeMessageCarPass 15s linear infinite;
}

@keyframes gmgHomeMessageCarPass {
  0% {
    transform: translate3d(-82%, 0, 0);
    opacity: 0.96;
  }

  12% {
    transform: translate3d(16vw, 0, 0);
    opacity: 0.98;
  }

  14% {
    transform: translate3d(18vw, 0, 0);
    opacity: 0.98;
  }

  24% {
    transform: translate3d(23vw, 0, 0);
    opacity: 0.98;
  }

  42% {
    transform: translate3d(30vw, 0, 0);
    opacity: 0.98;
  }

  54% {
    transform: translate3d(44vw, 0, 0);
    opacity: 0.98;
  }

  62% {
    transform: translate3d(82vw, 0, 0);
    opacity: 0.98;
  }

  68% {
    transform: translate3d(118vw, 0, 0);
    opacity: 0.96;
  }

  69%,
  100% {
    transform: translate3d(118vw, 0, 0);
    opacity: 0;
  }
}

.gmg-home-message-slider__controls {
  position: absolute;
  top: 50%;
  right: clamp(18px, 3vw, 44px);
  bottom: auto;
  z-index: 5;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 10px 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--gmg-radius-pill);
  background: rgba(1, 2, 3, 0.34);
  transform: translateY(-50%);
  -webkit-backdrop-filter: blur(8px) saturate(130%);
  backdrop-filter: blur(8px) saturate(130%);
}

.gmg-home-message-slider__arrow,
.gmg-home-message-slider__dot,
.gmg-home-message-slider__pause {
  appearance: none;
  border: 0;
  cursor: pointer;
}

.gmg-home-message-slider__arrow,
.gmg-home-message-slider__pause {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: var(--gmg-radius-pill);
  background: transparent !important;
  color: var(--gmg-green) !important;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  transition: color 160ms ease, outline-color 160ms ease, transform 160ms ease;
}

.gmg-home-message-slider__arrow:hover,
.gmg-home-message-slider__arrow:focus,
.gmg-home-message-slider__arrow:focus-visible,
.gmg-home-message-slider__arrow:active {
  background: transparent !important;
  color: var(--gmg-green-hover) !important;
  outline: 1px solid rgba(147, 213, 0, 0.42);
  outline-offset: 3px;
  transform: translateY(-1px);
}

.gmg-home-message-slider__pause:hover,
.gmg-home-message-slider__pause:focus,
.gmg-home-message-slider__pause:focus-visible,
.gmg-home-message-slider__pause:active {
  background: transparent !important;
  color: var(--gmg-green-hover) !important;
  outline: 1px solid rgba(147, 213, 0, 0.42);
  outline-offset: 3px;
  transform: translateY(-1px);
}

.gmg-home-message-slider__pause-icon {
  position: relative;
  width: 12px;
  height: 14px;
  display: block;
}

.gmg-home-message-slider__pause-icon::before,
.gmg-home-message-slider__pause-icon::after {
  content: "";
  position: absolute;
  top: 0;
  width: 4px;
  height: 14px;
  border-radius: 2px;
  background: currentColor;
}

.gmg-home-message-slider__pause-icon::before {
  left: 1px;
}

.gmg-home-message-slider__pause-icon::after {
  right: 1px;
}

.gmg-home-message-slider__pause.is-paused .gmg-home-message-slider__pause-icon::before {
  top: 0;
  left: 2px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid currentColor;
  border-radius: 0;
  background: transparent;
}

.gmg-home-message-slider__pause.is-paused .gmg-home-message-slider__pause-icon::after {
  display: none;
}

.gmg-home-message-slider.is-paused .gmg-home-message-slider__car {
  animation-play-state: paused;
}

.gmg-home-message-slider__dots {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.gmg-home-message-slider__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: var(--gmg-radius-pill);
  background: rgba(255, 255, 255, 0.42);
  transition: height 180ms ease, background-color 180ms ease;
}

.gmg-home-message-slider__dot.is-active {
  height: 30px;
  background: var(--gmg-green);
}

.elementor-editor-active .elementor-widget-gmg-home-message-slider > .elementor-element-overlay .elementor-editor-element-settings,
.elementor-editor-active .elementor-widget-gmg-home-message-slider .elementor-editor-element-setting {
  background: var(--gmg-green) !important;
  color: var(--gmg-action-text) !important;
}

.elementor-editor-active .elementor-widget-gmg-home-message-slider > .elementor-element-overlay .elementor-editor-element-setting i {
  color: var(--gmg-action-text) !important;
}

.elementor-editor-active .elementor-widget-gmg-home-message-slider.elementor-element-edit-mode {
  outline: 2px solid rgba(147, 213, 0, 0.86);
  outline-offset: -2px;
}

.gmg-impact-strip {
  position: relative;
  z-index: 2;
  padding: 0;
  border-bottom: 1px solid var(--gmg-line);
  background: rgba(255, 255, 255, 0.66);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.gmg-impact-strip .elementor-container {
  width: 100%;
  max-width: none !important;
  margin: 0;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

.gmg-impact-item {
  width: auto !important;
  min-width: 0;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip .gmg-impact-item {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition:
    opacity 860ms var(--gmg-ease-out-quint),
    transform 1040ms var(--gmg-ease-out-expo);
  will-change: opacity, transform;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-item {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-item:nth-child(1) {
  transition-delay: 80ms;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-item:nth-child(2) {
  transition-delay: 170ms;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-item:nth-child(3) {
  transition-delay: 260ms;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-item:nth-child(4) {
  transition-delay: 350ms;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-item:nth-child(5) {
  transition-delay: 440ms;
}

.gmg-impact-item > .elementor-widget-wrap {
  position: relative;
  min-height: 132px;
  height: 100%;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-areas:
    "icon value"
    "icon title"
    "icon copy";
  gap: 0 18px;
  align-content: start;
  align-items: start;
  padding: 38px 24px !important;
}

.gmg-impact-item:not(:last-child) > .elementor-widget-wrap::after {
  content: "";
  position: absolute;
  top: 26px;
  right: 0;
  width: 1px;
  height: calc(100% - 52px);
  background: rgba(77, 73, 72, 0.14);
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-item > .elementor-widget-wrap::after {
  opacity: 0;
  transform: scaleY(0.52);
  transform-origin: center;
  transition:
    opacity 700ms ease,
    transform 940ms var(--gmg-ease-out-quint);
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-item > .elementor-widget-wrap::after {
  opacity: 1;
  transform: scaleY(1);
}

.gmg-impact-icon,
.gmg-impact-icon .elementor-widget-container {
  position: relative;
  grid-area: icon;
  width: 58px !important;
  height: 67px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: -5px;
  color: var(--gmg-white);
}

.gmg-impact-icon::before,
.gmg-impact-icon .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86.602 100'%3E%3Cpath fill='%2393d500' d='M46.301,1.732 L83.602,23.268 A6,6 0 0 1 86.602,28.464 L86.602,71.536 A6,6 0 0 1 83.602,76.732 L46.301,98.268 A6,6 0 0 1 40.301,98.268 L3,76.732 A6,6 0 0 1 0,71.536 L0,28.464 A6,6 0 0 1 3,23.268 L40.301,1.732 A6,6 0 0 1 46.301,1.732 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-icon::before,
html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-icon .elementor-widget-container::before {
  opacity: 0.76;
  transform: scale(0.92) rotate(-3deg);
  transition:
    opacity 820ms var(--gmg-ease-out-quint),
    transform 1040ms var(--gmg-ease-out-expo);
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-icon::before,
html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-icon .elementor-widget-container::before {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.gmg-impact-icon svg {
  position: relative;
  z-index: 1;
  width: 34px !important;
  height: 34px !important;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-icon svg,
html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-icon.elementor-widget-image img {
  opacity: 0;
  transform: translate3d(0, 4px, 0);
  transition:
    opacity 720ms var(--gmg-ease-out-quint),
    transform 900ms var(--gmg-ease-out-expo);
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-icon svg,
html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-icon.elementor-widget-image img {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.gmg-impact-icon .gmg-hex-icon {
  width: 58px;
  height: 67px;
  background: none;
}

.gmg-impact-icon .gmg-hex-icon svg {
  width: 34px !important;
  height: 34px !important;
}

.gmg-impact-icon.elementor-widget-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 34px !important;
  height: 34px !important;
  object-fit: contain;
}

@keyframes gmgImpactIconWave {
  0% {
    transform: translate3d(0, 0, 0);
  }

  12.5% {
    transform: translate3d(0, -5.7px, 0);
  }

  25% {
    transform: translate3d(0, -8px, 0);
  }

  37.5% {
    transform: translate3d(0, -5.7px, 0);
  }

  50% {
    transform: translate3d(0, 0, 0);
  }

  62.5% {
    transform: translate3d(0, 5.7px, 0);
  }

  75% {
    transform: translate3d(0, 8px, 0);
  }

  87.5% {
    transform: translate3d(0, 5.7px, 0);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-icon {
  animation: gmgImpactIconWave 5.8s linear infinite;
  animation-delay: 980ms;
  will-change: transform;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-item:nth-child(2) .gmg-impact-icon {
  animation-delay: 1260ms;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-item:nth-child(3) .gmg-impact-icon {
  animation-delay: 1540ms;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-item:nth-child(4) .gmg-impact-icon {
  animation-delay: 1820ms;
}

html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip.is-visible .gmg-impact-item:nth-child(5) .gmg-impact-icon {
  animation-delay: 2100ms;
}

.gmg-impact-value {
  grid-area: value;
}

.gmg-impact-value .elementor-heading-title {
  display: block;
  margin: 0 0 8px;
  color: var(--gmg-graphite) !important;
  font-size: clamp(30px, 2.35vw, 36px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.05em !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.gmg-impact-title {
  grid-area: title;
}

.gmg-impact-title .elementor-heading-title {
  margin: 0 0 8px;
  color: var(--gmg-graphite) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
}

.gmg-impact-copy {
  grid-area: copy;
}

.gmg-impact-copy,
.gmg-impact-copy p {
  max-width: 360px;
  margin: 0;
  color: #6b726e;
  font-size: 13px;
  line-height: 1.7;
}

@media (prefers-reduced-motion: reduce) {
  html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-strip .gmg-impact-item,
  html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-item > .elementor-widget-wrap::after,
  html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-icon::before,
  html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-icon .elementor-widget-container::before,
  html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-icon svg,
  html.gmg-motion-ready body:not(.elementor-editor-active) .gmg-impact-icon.elementor-widget-image img {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
    will-change: auto;
  }
}

/* Elementor grids and cards */

.gmg-proof-box > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.gmg-proof-box > .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-proof-box > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-proof-box .gmg-card-column > .elementor-widget-wrap {
  min-height: 220px;
  display: grid !important;
  place-items: center;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

.gmg-proof-box .gmg-card-media {
  width: 100%;
  max-width: 280px;
}

.gmg-proof-box .gmg-card-media img {
  width: min(100%, 280px) !important;
  max-width: 280px !important;
  height: auto !important;
}

.gmg-proof-box .gmg-section-title .elementor-heading-title,
.gmg-proof-box .gmg-section-copy {
  max-width: none;
}

.gmg-products-grid .elementor-container,
.gmg-solutions-grid .elementor-container,
.gmg-industries-grid .elementor-container,
.gmg-awards-box .elementor-container,
.gmg-market-box .elementor-container {
  display: grid;
  gap: 18px;
}

.gmg-products-grid .elementor-container,
.gmg-industries-grid .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gmg-solutions-grid .elementor-container,
.gmg-awards-box .elementor-container,
.gmg-market-box .elementor-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gmg-market-box .elementor-container {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.gmg-market-box .elementor-container {
  align-items: stretch;
}

.gmg-section-head-column,
.gmg-logo-strip-column {
  grid-column: 1 / -1;
  width: 100% !important;
}

.gmg-market-heading-column {
  grid-column: 1 / -1;
  width: 100% !important;
}

.gmg-section-head-column > .elementor-widget-wrap {
  max-width: 860px;
  display: block;
}

.gmg-market-heading-column > .elementor-widget-wrap {
  max-width: 920px;
  display: block;
}

.gmg-products-grid .elementor-container > .elementor-column,
.gmg-solutions-grid .elementor-container > .elementor-column,
.gmg-industries-grid .elementor-container > .elementor-column,
.gmg-awards-box .elementor-container > .elementor-column,
.gmg-market-box .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-card-column > .elementor-widget-wrap,
.elementor .gmg-product-card > .elementor-widget-wrap,
.elementor .gmg-solution-card > .elementor-widget-wrap,
.gmg-industry-card > .elementor-widget-wrap,
.gmg-award-card > .elementor-widget-wrap {
  height: 100%;
  border: 1px solid var(--gmg-card-border) !important;
  border-radius: var(--gmg-radius) !important;
  background: var(--gmg-card-surface) !important;
  box-shadow: var(--gmg-shadow-soft) !important;
  overflow: hidden;
}

.gmg-market-box .gmg-card-column > .elementor-widget-wrap {
  height: auto;
}

.gmg-market-box .gmg-market-heading-column > .elementor-widget-wrap,
.gmg-market-box .gmg-market-copy-column > .elementor-widget-wrap {
  display: block;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

.gmg-market-box .gmg-market-chart-column > .elementor-widget-wrap {
  display: grid;
  gap: 18px;
  height: auto;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

.gmg-market-box .gmg-market-image-column > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: auto;
  min-height: 0;
  padding: 28px 28px 24px !important;
  border: 1px solid var(--gmg-card-border) !important;
  border-radius: var(--gmg-radius) !important;
  background: var(--gmg-card-surface) !important;
  box-shadow: var(--gmg-shadow-soft) !important;
  overflow: hidden;
}

.gmg-market-box .gmg-market-image-column {
  align-self: start;
}

.gmg-market-lab-image .elementor-widget-container {
  overflow: hidden;
  min-height: 520px;
  border-radius: var(--gmg-radius);
  background: #151a15;
}

.gmg-market-lab-image img {
  width: 100%;
  height: 100% !important;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
}

.gmg-market-product-range-image .elementor-widget-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 0;
  flex: 0 0 auto;
  padding-top: 8px;
  background:
    radial-gradient(circle at 76% 18%, rgba(147, 213, 0, 0.14) 0%, rgba(147, 213, 0, 0) 32%),
    #f9fbf6;
}

.gmg-market-product-range-image,
.gmg-market-product-range-image figure {
  flex: 0 0 auto;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
}

.gmg-market-product-range-image img {
  width: 92% !important;
  height: auto !important;
  min-height: 0;
  padding: 0 !important;
  object-fit: contain;
  object-position: center top;
}

.gmg-market-photo-actions {
  width: 100%;
  flex: 0 0 auto;
  margin-top: 0 !important;
}

.gmg-market-photo-actions.elementor-section > .elementor-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.gmg-market-photo-actions .gmg-chart-action-column {
  width: 100% !important;
}

.gmg-market-photo-actions .gmg-chart-action-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-market-photo-actions .gmg-chart-action-card a,
.gmg-market-photo-actions a {
  position: relative;
  display: grid;
  align-content: center;
  gap: 4px;
  width: 100%;
  min-height: 62px;
  padding: 13px 46px 13px 16px;
  border: 1px solid rgba(147, 213, 0, 0.5);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: none;
  color: var(--gmg-graphite);
  font-family: var(--gmg-font);
  text-decoration: none;
}

.gmg-market-photo-actions .gmg-chart-action-card a::after,
.gmg-market-photo-actions a::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: 16px;
  color: var(--gmg-green);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-50%);
  transition: transform 160ms ease, color 160ms ease;
}

.gmg-market-photo-actions .gmg-chart-action-card a:hover,
.gmg-market-photo-actions .gmg-chart-action-card a:focus-visible,
.gmg-market-photo-actions a:hover,
.gmg-market-photo-actions a:focus-visible {
  border-color: var(--gmg-green);
  background: rgba(147, 213, 0, 0.12);
  box-shadow: none;
  color: var(--gmg-graphite);
}

.gmg-market-photo-actions .gmg-chart-action-card a:hover::after,
.gmg-market-photo-actions .gmg-chart-action-card a:focus-visible::after,
.gmg-market-photo-actions a:hover::after,
.gmg-market-photo-actions a:focus-visible::after {
  color: var(--gmg-action-text);
  transform: translate(3px, -50%);
}

.gmg-market-photo-actions strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.18;
}

.gmg-market-photo-actions span {
  display: block;
  color: var(--gmg-muted);
  font-size: 12px;
  line-height: 1.45;
}

.gmg-card-column > .elementor-widget-wrap,
.elementor .gmg-product-card > .elementor-widget-wrap,
.gmg-industry-card > .elementor-widget-wrap,
.gmg-award-card > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  padding: 28px !important;
}

.elementor .gmg-product-card > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: max-content max-content minmax(0, 1fr);
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
  align-content: stretch;
  align-items: start;
  gap: 0 10px;
  padding: 0 24px 24px !important;
}

.gmg-industry-card > .elementor-widget-wrap {
  padding: 0 24px 26px !important;
}

.elementor .gmg-product-card > .elementor-widget-wrap > .elementor-element {
  grid-column: 1 / -1;
  width: 100%;
}

.elementor .gmg-product-card > .elementor-widget-wrap > .gmg-product-media {
  grid-row: 1;
}

.elementor .gmg-product-card > .elementor-widget-wrap > .gmg-card-badge {
  grid-row: 2;
  grid-column: 1;
  width: fit-content;
}

.elementor .gmg-product-card > .elementor-widget-wrap > .gmg-product-stamp {
  grid-row: 2;
  grid-column: 2;
  width: fit-content;
  align-self: center;
  justify-self: start;
}

.elementor .gmg-product-card > .elementor-widget-wrap > .gmg-card-title {
  grid-row: 3;
}

.elementor .gmg-product-card > .elementor-widget-wrap > .gmg-card-copy {
  grid-row: 4;
}

.elementor .gmg-product-card > .elementor-widget-wrap > .gmg-card-list {
  grid-row: 5;
  align-self: start;
}

.gmg-product-card .gmg-card-copy {
  margin-top: 8px;
}

@media (min-width: 1025px) {
  .gmg-products-grid .gmg-product-card .gmg-card-title {
    min-height: 30px;
  }

  .gmg-products-grid .gmg-product-card .gmg-card-copy {
    min-height: 135px;
  }
}

.gmg-industry-card .gmg-card-copy {
  margin-top: 8px;
  margin-bottom: auto;
}

.gmg-product-card .gmg-card-list {
  margin-top: 10px;
  margin-bottom: 18px;
}

.gmg-product-card .gmg-card-badge {
  margin: 18px 0 18px !important;
}

.gmg-product-card .gmg-product-stamp {
  margin: 18px 0 18px !important;
}

.gmg-product-card .gmg-card-badge .elementor-heading-title {
  min-height: 31px;
}

.gmg-product-stamp .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  padding: 0 12px;
  border: 1px solid rgba(147, 213, 0, 0.42);
  border-radius: var(--gmg-radius-pill);
  background: rgba(31, 36, 32, 0.92);
  color: var(--gmg-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  white-space: nowrap;
}

.gmg-product-card .elementor-widget-button,
.gmg-industry-card .elementor-widget-button {
  width: auto;
  align-self: flex-start;
  margin-top: 12px;
}

.elementor .gmg-product-card > .elementor-widget-wrap > .elementor-widget-button {
  grid-row: 6;
  grid-column: 1 / -1 !important;
  width: auto !important;
  align-self: end;
  justify-self: start !important;
  margin: 0 !important;
}

.elementor .gmg-product-card > .elementor-widget-wrap > .elementor-widget-button.gmg-button-dark {
  transform: translateX(84px);
}

.gmg-product-card .elementor-widget-button .elementor-widget-container,
.gmg-product-card .elementor-widget-button .elementor-button-wrapper {
  width: auto !important;
  text-align: left !important;
}

.elementor .gmg-product-card > .elementor-widget-wrap > .gmg-card-list + .elementor-widget-button {
  margin-top: 0 !important;
}

.elementor .gmg-product-card > .elementor-widget-wrap > .elementor-widget-button + .elementor-widget-button {
  margin-left: 0 !important;
}

.gmg-product-card .gmg-button .elementor-button {
  min-height: 42px !important;
}

.gmg-product-media-cells-pouch img {
  top: 53% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  width: 56% !important;
  height: 56% !important;
  transform: translate(-50%, -50%);
  object-fit: contain;
}

.gmg-chart-card__frame .tradingview-widget-copyright {
  display: none !important;
}

.gmg-market-box .gmg-market-heading-column .gmg-button .elementor-button,
.gmg-market-box .gmg-market-heading-column .gmg-button-dark .elementor-button {
  border-color: rgba(77, 73, 72, 0.06) !important;
  background: rgba(77, 73, 72, 0.06) !important;
  color: var(--gmg-graphite) !important;
  width: auto !important;
}

.gmg-market-box .gmg-market-heading-column .elementor-widget-button {
  width: auto !important;
  display: inline-block;
  margin: 22px 12px 0 0 !important;
  vertical-align: top;
}

.gmg-market-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}

.gmg-market-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(77, 73, 72, 0.06);
  border-radius: var(--gmg-radius);
  background: rgba(77, 73, 72, 0.06);
  color: var(--gmg-graphite);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease;
}

.gmg-market-links a:hover,
.gmg-market-links a:focus-visible {
  background: rgba(77, 73, 72, 0.1);
  color: var(--gmg-graphite);
}

.gmg-market-box .gmg-market-heading-column .gmg-button .elementor-button:hover,
.gmg-market-box .gmg-market-heading-column .gmg-button-dark .elementor-button:hover,
.gmg-market-box .gmg-market-heading-column .gmg-button .elementor-button:focus-visible,
.gmg-market-box .gmg-market-heading-column .gmg-button-dark .elementor-button:focus-visible {
  background: rgba(77, 73, 72, 0.1) !important;
  color: var(--gmg-graphite) !important;
}

.gmg-market-box .gmg-card-media {
  display: grid;
  gap: 18px;
  line-height: 1.2;
}

.gmg-market-chart-card-widget {
  width: 100%;
}

.gmg-card-media,
.gmg-product-media,
.gmg-solution-media,
.gmg-industry-media,
.gmg-award-logo {
  line-height: 0;
}

.gmg-card-media img,
.gmg-product-media img,
.gmg-solution-media img,
.gmg-industry-media img,
.gmg-award-logo img {
  width: 100%;
  display: block;
}

.gmg-product-media {
  position: relative;
  aspect-ratio: 1 / 1;
  flex: 0 0 calc(100% + 48px) !important;
  width: calc(100% + 48px) !important;
  max-width: none !important;
  margin: 0 -24px 0 !important;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  place-items: center;
  border-bottom: 1px solid rgba(77, 73, 72, 0.08);
  background:
    radial-gradient(circle at 50% 100%, rgba(147, 213, 0, 0.26) 0%, rgba(147, 213, 0, 0.14) 28%, rgba(241, 242, 238, 0.92) 62%, #f1f2ee 100%);
}

.gmg-product-media .elementor-widget-container,
.gmg-product-media figure,
.gmg-product-media img,
.gmg-solution-media .elementor-widget-container,
.gmg-solution-media figure,
.gmg-solution-media img,
.gmg-industry-media .elementor-widget-container,
.gmg-industry-media figure,
.gmg-industry-media img {
  width: 100%;
  height: 100%;
  margin: 0;
}

.gmg-product-media img {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 0 !important;
  object-fit: contain;
  object-position: center;
  opacity: 1 !important;
}

.elementor .gmg-solution-card > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 1.08fr 0.92fr;
  grid-template-areas:
    "title media"
    "copy media"
    "list media";
  align-content: stretch;
  gap: 0 22px;
  min-height: 300px;
  padding: 0 !important;
}

.elementor .gmg-solution-card > .elementor-widget-wrap > .elementor-element {
  width: auto !important;
  max-width: none !important;
}

.elementor .gmg-solution-card .gmg-card-title {
  grid-area: title;
  padding: 30px 0 0 30px;
}

.elementor .gmg-solution-card .gmg-card-title .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.04 !important;
}

.elementor .gmg-solution-card .gmg-card-copy {
  grid-area: copy;
  padding: 8px 0 0 30px;
}

.elementor .gmg-solution-card .gmg-card-copy,
.elementor .gmg-solution-card .gmg-card-copy p {
  font-size: 15px;
  line-height: 1.8;
}

.elementor .gmg-solution-card .gmg-card-list {
  grid-area: list;
  padding: 10px 0 30px 30px;
}

.elementor .gmg-solution-card .gmg-card-list ul {
  margin-top: 0;
  gap: 12px;
}

.elementor .gmg-solution-card .gmg-card-list li {
  font-size: 14px;
  font-weight: 600;
}

.elementor .gmg-solution-card .gmg-card-list li::before {
  top: 0.72em;
  width: 8px;
  height: 8px;
  margin-top: 0;
}

.elementor .gmg-solution-card .gmg-solution-media {
  grid-area: media;
  width: 100% !important;
  position: relative;
  align-self: start;
  aspect-ratio: 1 / 1;
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
  border-left: 1px solid rgba(77, 73, 72, 0.08);
  background: #eef1ea;
}

.gmg-solutions-grid .elementor-container > .gmg-solution-card:nth-child(2) .gmg-solution-media::before,
.gmg-solutions-grid .elementor-container > .gmg-solution-card:nth-child(2) .gmg-solution-media::after {
  position: absolute;
  top: 14px;
  z-index: 2;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-green);
  color: var(--gmg-graphite);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(77, 73, 72, 0.16);
}

.gmg-solutions-grid .elementor-container > .gmg-solution-card:nth-child(2) .gmg-solution-media::before {
  left: 14px;
  content: "Before";
}

.gmg-solutions-grid .elementor-container > .gmg-solution-card:nth-child(2) .gmg-solution-media::after {
  right: 14px;
  content: "After";
}

.gmg-solution-media img,
.gmg-industry-media img {
  position: absolute;
  inset: 0;
  z-index: 1;
  object-fit: cover;
  object-position: center;
  opacity: 1 !important;
}

.gmg-solution-media-cells-pouch,
.gmg-solution-media-cells-pouch .elementor-widget-container,
.gmg-solution-media-cells-pouch figure {
  display: grid;
  place-items: center;
}

.gmg-solution-media-cells-pouch img {
  position: relative;
  inset: auto;
  width: 65% !important;
  height: 65% !important;
  object-fit: contain;
}

.gmg-industry-media {
  position: relative;
  height: 156px;
  flex: none !important;
  width: calc(100% + 48px) !important;
  max-width: none !important;
  margin: 0 -24px;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid rgba(77, 73, 72, 0.08);
  background: #eef1ea;
}

.gmg-industry-media--green-accent::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(147, 213, 0, 0.28) 0%, rgba(147, 213, 0, 0.08) 22%, rgba(147, 213, 0, 0) 46%),
    radial-gradient(circle at 76% 20%, rgba(147, 213, 0, 0.34) 0%, rgba(147, 213, 0, 0) 26%);
  mix-blend-mode: multiply;
}

.gmg-industry-card .gmg-card-title {
  padding-top: 22px;
  margin-bottom: 8px;
}

.gmg-industry-card .gmg-card-title .elementor-heading-title {
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.gmg-industry-card .gmg-card-copy,
.gmg-industry-card .gmg-card-copy p {
  font-size: 14px;
  line-height: 1.75;
}

.gmg-route-list,
.gmg-recognition-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.gmg-investor-pages-head {
  display: grid;
  gap: 12px;
  margin-top: 72px;
}

.gmg-investor-pages-label {
  margin-top: 72px;
}

.gmg-market-box .gmg-investor-pages-label {
  margin-top: 0;
}

.gmg-investor-pages-label .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.28 !important;
  text-transform: uppercase !important;
}

.gmg-investor-pages-label .elementor-heading-title::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-dot);
}

.gmg-investor-pages-title .elementor-heading-title {
  margin: 12px 0 0;
  color: var(--gmg-graphite) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.06 !important;
}

.gmg-investor-pages-copy,
.gmg-investor-pages-copy p {
  max-width: 56ch;
  margin-top: 12px;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.75;
}

.gmg-route-card {
  margin-top: 12px;
}

.gmg-route-card a,
.gmg-recognition-card a {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: calc(var(--gmg-radius) - 4px);
  background: rgba(255, 255, 255, 0.66);
  color: inherit;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.gmg-route-card a:hover,
.gmg-recognition-card a:hover {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(147, 213, 0, 0.22);
  transform: translateY(-1px);
}

.gmg-route-card strong,
.gmg-recognition-card strong {
  color: var(--gmg-graphite);
  font-size: 14px;
  line-height: 1.4;
}

.gmg-route-card span,
.gmg-recognition-card span {
  color: var(--gmg-muted);
  font-size: 12px;
  line-height: 1.6;
}

.gmg-investor-pages-head span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.28;
  text-transform: uppercase;
  white-space: nowrap;
}

.gmg-investor-pages-head span::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-dot);
}

.gmg-investor-pages-head h3 {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.06;
}

.gmg-investor-pages-head p {
  max-width: 56ch;
  margin: 0;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.75;
}

.gmg-route-list a,
.gmg-recognition-list a {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: calc(var(--gmg-radius) - 4px);
  background: rgba(255, 255, 255, 0.66);
  color: inherit;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.gmg-route-list a:hover,
.gmg-recognition-list a:hover {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(147, 213, 0, 0.22);
  transform: translateY(-1px);
}

.gmg-route-list strong,
.gmg-recognition-list strong {
  color: var(--gmg-graphite);
  font-size: 14px;
  line-height: 1.4;
}

.gmg-route-list span,
.gmg-recognition-list span {
  color: var(--gmg-muted);
  font-size: 12px;
  line-height: 1.6;
}

.gmg-chart-card {
  display: grid;
  gap: 18px;
  padding: 28px;
  border: 1px solid var(--gmg-card-border);
  border-radius: var(--gmg-radius);
  background: var(--gmg-card-surface);
  box-shadow: var(--gmg-shadow-soft);
  line-height: 1.2;
}

.gmg-chart-card.elementor-section {
  display: block;
  width: 100%;
}

.gmg-chart-card.elementor-section > .elementor-container {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.gmg-chart-card.elementor-section > .elementor-container > .elementor-column {
  min-width: 0;
  width: 100% !important;
}

.gmg-chart-card.elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  width: 100%;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  padding: 0 !important;
}

.gmg-chart-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.gmg-chart-card__head,
.gmg-chart-card__head p {
  margin: 0;
}

.gmg-chart-card__head p {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.gmg-bridge-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  width: fit-content;
  max-width: min(100%, 42rem);
  min-height: 30px;
  margin: 0;
  padding: 0 12px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.28;
  text-transform: uppercase;
}

.gmg-bridge-eyebrow::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gmg-label-dot);
}

.gmg-chart-card__meta {
  min-height: 30px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(77, 73, 72, 0.06);
  color: var(--gmg-graphite);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.28;
  text-transform: uppercase;
}

.gmg-market-box .gmg-market-chart-column {
  margin-top: 0;
}

.gmg-chart-card__copy h3,
.gmg-chart-card__title .elementor-heading-title,
.gmg-momentum-title .elementor-heading-title {
  margin: 16px 0 12px;
  color: var(--gmg-graphite) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.08 !important;
}

.gmg-chart-card__title .elementor-heading-title {
  margin: 0;
}

.gmg-chart-card__copy p,
.gmg-chart-card__copy,
.gmg-momentum-copy,
.gmg-momentum-copy p {
  margin: 0;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.78;
}

.gmg-chart-card__frame {
  width: 100%;
  min-height: 338px;
  overflow: hidden;
  border-radius: calc(var(--gmg-radius) - 4px);
  background: rgba(255, 255, 255, 0.52);
  line-height: normal;
}

.gmg-chart-card__frame .elementor-widget-container {
  width: 100%;
  min-height: 338px;
}

.gmg-chart-card__frame .tradingview-widget-container,
.gmg-chart-card__frame .tradingview-widget-container__widget {
  width: 100%;
  min-height: 338px;
}

.gmg-chart-card__frame iframe {
  width: 100% !important;
  min-height: 338px !important;
}

.gmg-market-box .gmg-chart-card__frame,
.gmg-market-box .gmg-chart-card__frame .elementor-widget-container,
.gmg-market-box .gmg-chart-card__frame .gmg-share-chart-frame,
.gmg-market-box .gmg-chart-card__frame .gmg-share-chart-widget,
.gmg-market-box .gmg-chart-card__frame .tradingview-widget-container__widget,
.gmg-market-box .gmg-chart-card__frame .tradingview-widget-container__widget > div,
.gmg-market-box .gmg-chart-card__frame iframe {
  height: 338px !important;
  min-height: 338px !important;
  box-sizing: border-box;
}

.gmg-chart-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.gmg-chart-actions.elementor-section {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.gmg-chart-actions.elementor-section > .elementor-container {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 12px;
}

.gmg-chart-actions.elementor-section > .elementor-container > .elementor-column {
  width: 100% !important;
  display: flex;
}

.gmg-chart-actions.elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap,
.gmg-chart-actions.elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget,
.gmg-chart-actions.elementor-section .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.gmg-chart-action-card a {
  position: relative;
  display: grid;
  align-content: center;
  gap: 6px;
  height: 100%;
  min-height: 98px;
  padding: 16px 18px;
  border: 1px solid rgba(147, 213, 0, 0.42);
  border-radius: calc(var(--gmg-radius) - 4px);
  background: rgba(255, 255, 255, 0.92);
  color: inherit;
  box-shadow: 0 10px 26px rgba(31, 36, 32, 0.07);
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.gmg-chart-action-card a::after {
  content: none;
  display: none;
}

.gmg-chart-action-card a:hover,
.gmg-chart-action-card a:focus-visible {
  background: var(--gmg-green);
  border-color: var(--gmg-green);
  color: var(--gmg-graphite);
  box-shadow: 0 12px 24px rgba(31, 36, 32, 0.12);
  transform: none;
}

.gmg-chart-action-card strong {
  color: var(--gmg-graphite);
  font-size: 14px;
  line-height: 1.4;
}

.gmg-chart-action-card span {
  color: var(--gmg-muted);
  font-size: 12px;
  line-height: 1.55;
}

.gmg-chart-actions a {
  position: relative;
  display: grid;
  align-content: center;
  gap: 6px;
  height: 100%;
  min-height: 98px;
  padding: 16px 18px;
  border: 1px solid rgba(147, 213, 0, 0.42);
  border-radius: calc(var(--gmg-radius) - 4px);
  background: rgba(255, 255, 255, 0.92);
  color: inherit;
  box-shadow: 0 10px 26px rgba(31, 36, 32, 0.07);
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.gmg-chart-actions a::after {
  content: none;
  display: none;
}

.gmg-chart-actions a:hover,
.gmg-chart-actions a:focus-visible {
  background: var(--gmg-green);
  border-color: var(--gmg-green);
  color: var(--gmg-graphite);
  box-shadow: 0 12px 24px rgba(31, 36, 32, 0.12);
  transform: none;
}

.gmg-chart-action-card a:hover strong,
.gmg-chart-action-card a:focus-visible strong,
.gmg-chart-action-card a:hover span,
.gmg-chart-action-card a:focus-visible span,
.gmg-chart-actions a:hover strong,
.gmg-chart-actions a:focus-visible strong,
.gmg-chart-actions a:hover span,
.gmg-chart-actions a:focus-visible span {
  color: var(--gmg-graphite);
}

.gmg-chart-actions strong {
  color: var(--gmg-graphite);
  font-size: 14px;
  line-height: 1.4;
}

.gmg-chart-actions span {
  color: var(--gmg-muted);
  font-size: 12px;
  line-height: 1.55;
}

.gmg-market-photo-actions.gmg-chart-actions.elementor-section > .elementor-container {
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 10px;
}

.gmg-market-photo-actions.gmg-chart-actions.elementor-section > .elementor-container > .elementor-column {
  width: 100% !important;
}

.gmg-market-photo-actions.gmg-chart-actions a {
  position: relative;
  min-height: 62px;
  height: auto;
  align-content: center;
  gap: 4px;
  padding: 13px 46px 13px 16px;
  border: 1px solid rgba(147, 213, 0, 0.5);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: none;
  color: var(--gmg-graphite);
}

.gmg-market-photo-actions.gmg-chart-actions a::after {
  content: "→";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  color: var(--gmg-green);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-50%);
  transition: transform 160ms ease, color 160ms ease;
}

.gmg-market-photo-actions.gmg-chart-actions a:hover,
.gmg-market-photo-actions.gmg-chart-actions a:focus-visible {
  border-color: var(--gmg-green);
  background: rgba(147, 213, 0, 0.12);
  box-shadow: none;
  color: var(--gmg-graphite);
}

.gmg-market-photo-actions.gmg-chart-actions a:hover::after,
.gmg-market-photo-actions.gmg-chart-actions a:focus-visible::after {
  color: var(--gmg-action-text);
  transform: translate(3px, -50%);
}

.gmg-market-photo-actions.gmg-chart-actions strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.18;
}

.gmg-market-photo-actions.gmg-chart-actions span {
  display: block;
  color: var(--gmg-muted);
  font-size: 12px;
  line-height: 1.45;
}

.gmg-momentum-eyebrow {
  margin-top: 34px;
  padding: 0;
}

.gmg-momentum-title,
.gmg-momentum-copy,
.gmg-momentum-signals {
  padding-right: 0;
  padding-left: 0;
}

.gmg-momentum-signals {
  padding-bottom: 0;
}

.gmg-market-box .gmg-momentum-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.28 !important;
  text-transform: uppercase !important;
}

.gmg-market-box .gmg-momentum-eyebrow .elementor-heading-title::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--gmg-label-dot);
}

.gmg-market-box .gmg-momentum-title .elementor-heading-title {
  margin: 12px 0 0;
  font-size: 24px !important;
  line-height: 1.08 !important;
}

.gmg-market-box .gmg-momentum-copy,
.gmg-market-box .gmg-momentum-copy p {
  max-width: 60ch;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.72;
}

.gmg-signal-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.gmg-signal-item {
  padding: 14px 0 0;
}

.gmg-signal-item:first-child {
  padding-top: 0;
}

.gmg-market-box .gmg-signal-item {
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: calc(var(--gmg-radius) - 4px);
  background: rgba(255, 255, 255, 0.64);
}

.gmg-signal-item strong {
  display: block;
  color: var(--gmg-graphite);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.gmg-signal-item p {
  margin: 6px 0 0;
  color: var(--gmg-muted);
  font-size: 13.5px;
  line-height: 1.7;
}

.gmg-signal-list div {
  padding: 14px 0 0;
  border-bottom: 0;
}

.gmg-signal-list div:first-child {
  padding-top: 0;
}

.gmg-signal-list div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.gmg-signal-list strong {
  display: block;
  color: var(--gmg-graphite);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.gmg-signal-list p {
  margin: 6px 0 0;
  color: var(--gmg-muted);
  font-size: 13.5px;
  line-height: 1.7;
}

/* Awards, recognition and logo strip */

.gmg-awards-list {
  display: grid;
  gap: 0;
}

.gmg-award-item {
  display: grid;
  grid-template-columns: minmax(112px, 144px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 1px solid rgba(77, 73, 72, 0.12);
}

.gmg-award-item.elementor-section {
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid rgba(77, 73, 72, 0.12);
}

.gmg-award-item.elementor-section > .elementor-container {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(112px, 144px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.gmg-award-item.elementor-section > .elementor-container > .elementor-column {
  width: 100% !important;
}

.gmg-award-item.elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: block;
  padding: 0 !important;
}

.gmg-award-item:first-child {
  padding-top: 0;
}

.gmg-award-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.gmg-award-logo {
  min-height: 0;
  display: grid;
  place-items: start center;
}

.gmg-award-logo img {
  width: auto;
  height: 144px;
  max-width: 100%;
  object-fit: contain;
}

.gmg-award-logo .elementor-widget-container,
.gmg-award-logo figure {
  margin: 0;
}

.gmg-award-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 30px;
  width: fit-content;
  margin-bottom: 7px;
  padding: 0 12px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.28 !important;
  text-transform: uppercase !important;
}

.gmg-award-eyebrow .elementor-heading-title::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-dot);
}

.gmg-award-title .elementor-heading-title {
  display: block;
  margin: 0 0 8px;
  color: var(--gmg-graphite) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
}

.gmg-award-copy,
.gmg-award-copy p {
  margin: 0;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.8;
}

.gmg-award-item > div:last-child {
  min-width: 0;
  padding-top: 4px;
}

.gmg-award-item > span,
.gmg-award-item > div:last-child > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 30px;
  width: fit-content;
  margin-bottom: 7px;
  padding: 0 12px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.28;
  text-transform: uppercase;
}

.gmg-award-item > span::before,
.gmg-award-item > div:last-child > span::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-dot);
}

.gmg-award-item .reg-mark,
.gmg-award-item .gmg-reg-mark {
  display: inline !important;
  align-items: normal !important;
  gap: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: 0.54em !important;
  font-weight: inherit !important;
  letter-spacing: 0 !important;
  line-height: 0 !important;
  text-transform: none !important;
  vertical-align: super !important;
}

.gmg-award-item .reg-mark::before,
.gmg-award-item .gmg-reg-mark::before {
  content: none !important;
  display: none !important;
}

.gmg-award-item strong {
  display: block;
  margin-bottom: 8px;
  color: var(--gmg-graphite);
  font-size: 17px;
  line-height: 1.35;
}

.gmg-award-item p {
  margin: 0;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.8;
}

.gmg-recognition-list a {
  background: rgba(147, 213, 0, 0.08);
  border-color: rgba(147, 213, 0, 0.14);
}

.gmg-recognition-card {
  margin-top: 12px;
}

.gmg-recognition-card a {
  background: rgba(147, 213, 0, 0.08);
  border-color: rgba(147, 213, 0, 0.14);
}

.gmg-recognition-card span {
  color: #5b6b3a !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}

.gmg-recognition-list span {
  color: #5b6b3a !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}

.gmg-logo-strip-column > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
  padding: 26px 0 0 !important;
  border: 0;
  border-top: 1px solid rgba(77, 73, 72, 0.12);
  background: transparent;
  box-shadow: none;
}

.gmg-market-awards-logo {
  min-height: 156px;
  display: grid;
  place-items: center;
}

.gmg-market-awards-logo .elementor-widget-container,
.gmg-market-awards-logo figure {
  width: 100%;
  margin: 0;
}

.gmg-market-awards-logo img {
  width: auto;
  height: 118px;
  max-width: 100%;
  object-fit: contain;
}

.gmg-market-awards-logo--square img {
  height: 126px;
}

.gmg-market-awards-logo--tall img,
.gmg-market-awards-logo--eec img {
  height: 134px;
}

.gmg-market-awards-logo--gbca img {
  height: 96px;
}

.gmg-market-awards-strip {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
  margin-top: 10px;
  padding-top: 26px;
  border-top: 1px solid rgba(77, 73, 72, 0.12);
}

.gmg-market-awards-strip div {
  min-height: 156px;
  display: grid;
  place-items: center;
}

.gmg-market-awards-strip img {
  width: auto;
  height: 118px;
  max-width: 100%;
  object-fit: contain;
}

.gmg-market-awards-strip div:nth-child(1) img {
  height: 126px;
}

.gmg-market-awards-strip div:nth-child(2) img,
.gmg-market-awards-strip div:nth-child(3) img {
  height: 134px;
}

.gmg-market-awards-strip div:nth-child(4) img {
  height: 96px;
}

/* About page family */

.elementor-page .page-header,
.elementor-page .entry-title {
  display: none;
}

.gmg-about-hero {
  background:
    var(--gmg-hero-scrim),
    url("../media/about-story/story-21.jpeg") center center / cover no-repeat;
}

.gmg-about-hero .gmg-hero-copy {
  flex-basis: 1020px !important;
}

.gmg-hero-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.gmg-hero-copy .elementor-widget-gmg-hero-signals {
  display: block !important;
  width: 100% !important;
  margin-top: 18px !important;
}

.gmg-hero-copy .elementor-widget-gmg-hero-signals .gmg-hero-signals {
  margin-top: 0;
}

.gmg-hero-signals > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--gmg-radius-pill);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(6px) saturate(135%);
  backdrop-filter: blur(6px) saturate(135%);
}

.gmg-hero-signals > span::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gmg-green);
}

.gmg-hero-signals > span .reg-mark,
.gmg-hero-signals > span .gmg-reg-mark {
  display: inline-block;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: 0.66em;
  line-height: 1;
  margin-left: 1px;
  margin-right: 1px;
  vertical-align: super;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.gmg-impact-strip-four .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gmg-access-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-access-grid .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-access-grid .gmg-section-head-column {
  margin-bottom: 10px;
}

.gmg-access-card > .elementor-widget-wrap {
  height: 100%;
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  padding: 0 24px 24px !important;
  border: 1px solid var(--gmg-card-border) !important;
  border-radius: var(--gmg-radius) !important;
  background: var(--gmg-card-surface) !important;
  box-shadow: var(--gmg-shadow-soft) !important;
  overflow: hidden;
}

.gmg-access-card .elementor-element {
  width: 100%;
}

.gmg-access-media {
  width: calc(100% + 48px) !important;
  margin: 0 -24px 20px !important;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-bottom: 1px solid rgba(77, 73, 72, 0.08);
  background: var(--gmg-soft-2);
}

.gmg-access-media .elementor-widget-container,
.gmg-access-media figure,
.gmg-access-media img {
  width: 100%;
  height: 100%;
}

.gmg-access-media img {
  display: block;
  object-fit: cover;
}

.gmg-access-card .gmg-card-badge {
  margin: 0 0 16px !important;
}

.gmg-access-card .gmg-card-badge .elementor-heading-title {
  min-height: 0;
  padding: 8px 12px 7px;
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.28 !important;
}

.gmg-access-card .gmg-card-badge .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-dot);
  vertical-align: 0.08em;
}

.gmg-access-card .gmg-card-title {
  margin-bottom: 10px;
}

.gmg-access-card .gmg-card-copy {
  margin-bottom: 22px;
}

.gmg-access-card .elementor-widget-button {
  align-self: end;
  margin-top: auto !important;
}

.gmg-access-card .gmg-button .elementor-button {
  min-height: 42px !important;
  border: 1px solid rgba(77, 73, 72, 0.06) !important;
  background: rgba(77, 73, 72, 0.06) !important;
  color: var(--gmg-graphite) !important;
}

.gmg-access-card .gmg-button .elementor-button:hover,
.gmg-access-card .gmg-button .elementor-button:focus-visible {
  background: var(--gmg-green) !important;
  color: var(--gmg-action-text) !important;
}

.gmg-split-section {
  padding: 0;
  border-bottom: 1px solid var(--gmg-line);
}

.gmg-split-section > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  min-height: clamp(560px, 52vw, 760px);
}

.gmg-split-section > .elementor-container:has(> .gmg-split-copy-left) {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
}

.gmg-split-section > .elementor-container:has(> .gmg-split-copy-right) {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
}

.gmg-split-section > .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-split-copy > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 88px 48px !important;
}

.gmg-split-copy-left > .elementor-widget-wrap {
  margin-left: auto;
  padding-left: max(24px, calc((100vw - var(--gmg-max)) / 2)) !important;
}

.gmg-split-copy-right > .elementor-widget-wrap {
  margin-right: auto;
  padding-right: max(24px, calc((100vw - var(--gmg-max)) / 2)) !important;
}

.gmg-split-title .elementor-heading-title {
  font-size: clamp(34px, 3vw, 50px) !important;
  line-height: 1.04 !important;
}

.gmg-split-copy .gmg-section-copy,
.gmg-split-copy .gmg-section-copy p {
  color: var(--gmg-muted);
  font-size: 17px;
  line-height: 1.82;
}

.gmg-split-media > .elementor-widget-wrap {
  position: relative;
  min-height: 100%;
  display: block !important;
  padding: 0 !important;
  overflow: hidden;
  background: #1b1b1b;
}

.gmg-split-media .elementor-widget-image,
.gmg-split-media .elementor-widget-container,
.gmg-split-media figure,
.gmg-split-media img {
  width: 100%;
  height: 100%;
}

.gmg-split-media .elementor-widget-image {
  position: absolute !important;
  inset: 0;
}

.gmg-split-media img {
  display: block;
  min-height: 100%;
  object-fit: cover;
}

.gmg-story-caption {
  position: absolute !important;
  right: 24px;
  bottom: 24px;
  left: 24px;
  z-index: 2;
  width: auto !important;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--gmg-radius);
  background: rgba(17, 20, 17, 0.58);
  color: var(--gmg-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.gmg-story-caption strong {
  display: block;
  color: var(--gmg-white);
  font-size: 15px;
  line-height: 1.45;
}

.gmg-story-points,
.gmg-trust-list {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.gmg-story-points div,
.gmg-trust-list div,
.gmg-trust-list__item {
  padding-top: 14px;
  border-top: 1px solid rgba(77, 73, 72, 0.12);
}

.gmg-story-points div:first-child,
.gmg-trust-list div:first-child,
.gmg-trust-list__item:first-child {
  padding-top: 0;
  border-top: 0;
}

.gmg-story-points strong,
.gmg-trust-list strong {
  display: block;
  margin-bottom: 6px;
  color: var(--gmg-graphite);
  font-size: 16px;
  line-height: 1.4;
}

.gmg-story-points p,
.gmg-trust-list p {
  margin: 0;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.78;
}

.gmg-trust-list a:not(.gmg-trust-list__item) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: #4f6908;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.gmg-trust-list a:not(.gmg-trust-list__item)::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.gmg-trust-list__item {
  display: block;
  color: inherit;
  text-decoration: none;
}

.gmg-trust-list__arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: #4f6908;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.gmg-trust-list__arrow::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

/* Board and leadership pages */

.gmg-board-hero {
  min-height: 620px;
  background:
    var(--gmg-hero-scrim),
    url("../media/about-team-hero.jpg") center top / cover no-repeat;
}

.gmg-board-hero .gmg-hero-copy {
  flex-basis: 980px !important;
}

.gmg-team-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-team-grid .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-team-card > .elementor-widget-wrap {
  height: 100%;
  display: grid !important;
  align-content: start;
  gap: 12px;
  padding: 28px !important;
  border: 1px solid var(--gmg-card-border) !important;
  border-radius: var(--gmg-radius) !important;
  background: var(--gmg-card-surface) !important;
  box-shadow: var(--gmg-shadow-soft) !important;
}

.gmg-team-card .gmg-card-badge {
  margin-bottom: 2px;
}

.gmg-team-card .gmg-card-badge .elementor-heading-title {
  background: rgba(147, 213, 0, 0.1);
  color: #5b7908 !important;
}

.gmg-team-card .gmg-card-title .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.05 !important;
}

.gmg-team-role,
.gmg-team-role p {
  margin: -4px 0 0;
  color: #4f6908;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gmg-team-summary,
.gmg-team-summary p {
  margin: 0;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.78;
}

.gmg-team-list ul {
  display: grid;
  gap: 12px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.gmg-team-list li {
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.78;
}

.gmg-team-list li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(147, 213, 0, 0.9);
}

.gmg-leadership-visual {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--gmg-shadow-lg);
}

.gmg-leadership-section .gmg-section-head-column > .elementor-widget-wrap {
  max-width: none;
}

.gmg-leadership-visual img {
  width: 100%;
  display: block;
}

.gmg-leadership-hotspot {
  position: absolute;
  top: var(--y);
  left: var(--x);
  z-index: 2;
  transform: translate(-50%, -50%);
}

.gmg-leadership-hotspot--jack {
  --x: 14%;
  --y: 39%;
}

.gmg-leadership-hotspot--andrew {
  --x: 33%;
  --y: 44%;
}

.gmg-leadership-hotspot--craig {
  --x: 50%;
  --y: 36%;
}

.gmg-leadership-hotspot--bob {
  --x: 67%;
  --y: 42%;
}

.gmg-leadership-hotspot--joshua {
  --x: 83%;
  --y: 38%;
}

.gmg-leadership-hotspot summary {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--gmg-radius-pill);
  background: rgba(147, 213, 0, 0.96);
  color: var(--gmg-action-text);
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  list-style: none;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(18, 25, 9, 0.28);
  transition: transform 180ms ease, background 180ms ease;
}

.gmg-leadership-hotspot summary::before {
  content: "+";
  display: block;
  transform: translateY(-1px);
}

.gmg-leadership-hotspot summary::-webkit-details-marker {
  display: none;
}

.gmg-leadership-hotspot:hover summary,
.gmg-leadership-hotspot[open] summary {
  background: var(--gmg-green-hover);
  transform: scale(1.08);
}

.gmg-leadership-hotspot__card {
  position: absolute;
  top: calc(100% + 14px);
  width: min(460px, calc(100vw - 48px));
  max-height: min(70vh, 560px);
  overflow: auto;
  padding: 18px 18px 20px;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.96);
  color: var(--gmg-muted);
  box-shadow: 0 18px 42px rgba(15, 18, 15, 0.18);
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.gmg-leadership-hotspot:hover .gmg-leadership-hotspot__card,
.gmg-leadership-hotspot:focus-within .gmg-leadership-hotspot__card,
.gmg-leadership-hotspot[open] .gmg-leadership-hotspot__card {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.gmg-leadership-hotspot__card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--gmg-graphite);
  font-size: 16px;
  line-height: 1.3;
}

.gmg-leadership-hotspot__card span {
  display: block;
  margin-bottom: 10px;
  color: #4f6908;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gmg-leadership-hotspot__card p {
  margin: 0;
  color: var(--gmg-muted);
  font-size: 13px;
  line-height: 1.72;
}

.gmg-leadership-hotspot--start .gmg-leadership-hotspot__card {
  left: 0;
}

.gmg-leadership-hotspot--center .gmg-leadership-hotspot__card {
  left: 50%;
  transform: translate(-50%, 6px);
}

.gmg-leadership-hotspot--center:hover .gmg-leadership-hotspot__card,
.gmg-leadership-hotspot--center:focus-within .gmg-leadership-hotspot__card,
.gmg-leadership-hotspot--center[open] .gmg-leadership-hotspot__card {
  transform: translate(-50%, 0);
}

.gmg-leadership-hotspot--end .gmg-leadership-hotspot__card {
  right: 0;
}

.gmg-about-related-grid .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Corporate philosophy page */

.gmg-philosophy-hero {
  min-height: 620px;
  background: #1f221f url("../media/philosophy/gmg-corporate-philosophy-hero.jpg") center center / cover no-repeat;
}

.gmg-philosophy-hero::after {
  background: var(--gmg-hero-scrim);
}

.gmg-philosophy-hero .gmg-hero-copy {
  flex-basis: 980px !important;
}

.gmg-philosophy-grid .elementor-container,
.gmg-value-grid .elementor-container,
.gmg-mantra-grid .elementor-container {
  display: grid !important;
  gap: 18px;
  align-items: stretch;
}

.gmg-philosophy-grid .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmg-value-grid .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
}

.gmg-mantra-grid .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 16px;
  align-items: stretch;
}

.gmg-philosophy-grid .elementor-container > .elementor-column,
.gmg-value-grid .elementor-container > .elementor-column,
.gmg-mantra-grid .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-philosophy-grid .gmg-section-head-column,
.gmg-value-grid .gmg-section-head-column,
.gmg-mantra-grid .gmg-section-head-column {
  grid-column: 1 / -1;
  margin-bottom: 10px;
}

.gmg-highlight-card > .elementor-widget-wrap,
.gmg-value-card > .elementor-widget-wrap,
.gmg-mantra-card > .elementor-widget-wrap {
  height: 100%;
  border: 1px solid rgba(77, 73, 72, 0.08) !important;
  border-radius: var(--gmg-radius) !important;
  background: rgba(255, 255, 255, 0.74) !important;
  box-shadow: none !important;
}

.gmg-highlight-card > .elementor-widget-wrap {
  min-height: 232px;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px 18px;
  align-content: start;
  padding: 28px !important;
}

.gmg-value-card > .elementor-widget-wrap {
  height: 100%;
  min-height: 0;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 8px 18px;
  align-content: start;
  align-items: start;
  padding: 28px !important;
}

.gmg-mantra-card > .elementor-widget-wrap {
  height: 100%;
  min-height: 0;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 8px 18px;
  align-content: start;
  align-items: start;
  padding: 24px !important;
}

.gmg-highlight-card .elementor-element,
.gmg-value-card .elementor-element,
.gmg-mantra-card .elementor-element {
  width: 100%;
}

.gmg-highlight-card .gmg-philosophy-icon-widget,
.gmg-value-card .gmg-philosophy-icon-widget,
.gmg-mantra-card .gmg-philosophy-icon-widget,
.gmg-highlight-card .gmg-card-badge,
.gmg-value-card .gmg-card-badge,
.gmg-mantra-card .gmg-card-badge,
.gmg-highlight-card .gmg-card-title,
.gmg-value-card .gmg-card-title,
.gmg-mantra-card .gmg-card-title,
.gmg-highlight-card .gmg-card-copy,
.gmg-value-card .gmg-card-copy,
.gmg-mantra-card .gmg-card-copy {
  margin: 0 !important;
}

.gmg-highlight-card .gmg-philosophy-icon-widget {
  grid-column: 1;
  grid-row: 1 / 4;
}

.gmg-value-card .gmg-philosophy-icon-widget,
.gmg-mantra-card .gmg-philosophy-icon-widget {
  grid-column: 1;
  grid-row: 1 / 3;
}

.gmg-highlight-card .gmg-card-badge,
.gmg-highlight-card .gmg-card-title,
.gmg-highlight-card .gmg-card-copy {
  grid-column: 2;
}

.gmg-value-card .gmg-card-title,
.gmg-value-card .gmg-card-copy,
.gmg-mantra-card .gmg-card-title,
.gmg-mantra-card .gmg-card-copy {
  grid-column: 2;
}

.gmg-philosophy-icon-widget .elementor-widget-container,
.gmg-hex-icon-widget .elementor-widget-container {
  display: flex;
}

.gmg-philosophy-icon,
.gmg-hex-icon {
  width: 58px;
  height: 67px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gmg-white);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86.602 100'%3E%3Cpath fill='%2393d500' d='M46.301,1.732 L83.602,23.268 A6,6 0 0 1 86.602,28.464 L86.602,71.536 A6,6 0 0 1 83.602,76.732 L46.301,98.268 A6,6 0 0 1 40.301,98.268 L3,76.732 A6,6 0 0 1 0,71.536 L0,28.464 A6,6 0 0 1 3,23.268 L40.301,1.732 A6,6 0 0 1 46.301,1.732 Z'/%3E%3C/svg%3E")
    center / 100% 100% no-repeat;
}

.gmg-philosophy-icon svg,
.gmg-hex-icon svg {
  width: 34px;
  height: 34px;
  color: inherit;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gmg-highlight-card .gmg-card-badge .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 0;
  gap: 9px;
  padding: 8px 12px 7px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

.gmg-highlight-card .gmg-card-badge .elementor-heading-title::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gmg-label-dot);
}

.gmg-highlight-card .gmg-card-title .elementor-heading-title {
  font-size: 26px !important;
  line-height: 1.1 !important;
}

.gmg-value-card .gmg-card-title .elementor-heading-title,
.gmg-mantra-card .gmg-card-title .elementor-heading-title {
  font-size: 24px !important;
  line-height: 1.1 !important;
}

.gmg-highlight-card .gmg-card-copy,
.gmg-highlight-card .gmg-card-copy p,
.gmg-value-card .gmg-card-copy,
.gmg-value-card .gmg-card-copy p,
.gmg-mantra-card .gmg-card-copy,
.gmg-mantra-card .gmg-card-copy p {
  font-size: 14px;
  line-height: 1.82;
}

/* Industry associations and reusable about-detail sections */

.gmg-industry-hero {
  min-height: 620px;
  background: #1f221f url("../media/about-hero/ambc-launch-hero-outpaint-left.png") center center / cover no-repeat;
}

.gmg-industry-hero::after {
  background: var(--gmg-hero-scrim);
}

.gmg-industry-hero .gmg-hero-copy {
  flex-basis: 980px !important;
}

.gmg-graphene-hero {
  min-height: 620px;
  background: #1f221f url("../media/corporate-overview-gallery/lab-5-flipped.png") center center / cover no-repeat;
}

.gmg-graphene-hero::after {
  background: var(--gmg-hero-scrim);
}

.gmg-graphene-hero .gmg-hero-copy {
  flex-basis: 980px !important;
}

.gmg-esg-hero {
  min-height: 620px;
  background: #1f221f url("../media/esg/gmg-richlands-aerial-hero.jpg") center center / cover no-repeat;
}

.gmg-esg-hero::after {
  background: var(--gmg-hero-scrim);
}

.gmg-esg-hero .gmg-hero-copy {
  flex-basis: 980px !important;
}

.gmg-esg-story-section .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 28px;
  align-items: stretch;
}

.gmg-esg-story-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-esg-story-media > .elementor-widget-wrap,
.gmg-esg-story-copy > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-esg-story-media .elementor-widget-container,
.gmg-esg-story-media figure,
.gmg-esg-story-media img {
  width: 100%;
  height: 100%;
}

.gmg-esg-story-media .elementor-widget-container,
.gmg-esg-story-media figure {
  overflow: hidden;
  border-radius: var(--gmg-radius);
  background: rgba(77, 73, 72, 0.08);
}

.gmg-esg-story-media img {
  min-height: 520px;
  object-fit: cover;
}

.gmg-esg-story-copy > .elementor-widget-wrap {
  display: grid !important;
  gap: 18px;
  align-content: center;
  padding: 18px 0 !important;
}

.gmg-esg-story-copy .elementor-element {
  width: 100%;
  margin: 0 !important;
}

.gmg-esg-story-copy .gmg-section-title .elementor-heading-title {
  font-size: clamp(32px, 3vw, 46px) !important;
  line-height: 1.05 !important;
  color: var(--gmg-graphite) !important;
}

.gmg-esg-story-copy .gmg-section-copy,
.gmg-esg-story-copy .gmg-section-copy p {
  max-width: 680px;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.82;
}

.gmg-story-list {
  display: grid;
  gap: 12px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.gmg-story-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: #354035;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.78;
}

.gmg-story-list li::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 8px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-green);
}

#industry-events .gmg-card-badge .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 0;
  gap: 9px;
  padding: 8px 12px 7px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

#industry-events .gmg-card-badge .elementor-heading-title::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gmg-label-dot);
}

.gmg-story-actions,
.gmg-story-actions .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 6px !important;
}

.gmg-story-actions > .elementor-widget-button,
.gmg-story-actions .elementor-widget-container > .elementor-widget-button {
  flex: 0 0 auto;
  width: auto !important;
  max-width: max-content;
}

.gmg-story-actions .elementor-button {
  width: auto !important;
  margin: 0 !important;
}

.gmg-story-actions .gmg-button-ghost .elementor-button {
  border-color: rgba(77, 73, 72, 0.08) !important;
  background: rgba(77, 73, 72, 0.06) !important;
  color: var(--gmg-graphite) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.gmg-story-actions .gmg-button-ghost .elementor-button:hover,
.gmg-story-actions .gmg-button-ghost .elementor-button:focus-visible {
  border-color: var(--gmg-green) !important;
  background: var(--gmg-green) !important;
  color: var(--gmg-action-text) !important;
}

.gmg-story-actions .elementor-button-text {
  white-space: nowrap;
}

.gmg-esg-policies .gmg-section-head-column {
  max-width: 880px;
}

.gmg-esg-pillars .gmg-card-badge .elementor-heading-title,
.gmg-esg-policies .gmg-card-badge .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(147, 213, 0, 0.1);
  color: #5b7908 !important;
}

.gmg-esg-pillars .gmg-card-badge .elementor-heading-title::before,
.gmg-esg-policies .gmg-card-badge .elementor-heading-title::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-green);
}

/* Product hub pages */

.gmg-products-hub-hero {
  min-height: 68vh;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.16) 0%, rgba(232, 238, 226, 0.07) 38%, rgba(232, 238, 226, 0) 70%),
    #101410 url("../media/graphene-products-hero.jpeg") center bottom / cover no-repeat;
}

.gmg-products-hub-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.02) 0%, rgba(10, 13, 10, 0.2) 100%);
}

.gmg-products-hub-hero > .elementor-container {
  min-height: 58vh;
  align-items: center;
}

.gmg-products-hub-hero .gmg-hero-copy {
  flex-basis: 780px !important;
  max-width: 780px;
}

.gmg-product-family-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
  align-items: stretch;
}

.gmg-product-family-grid .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-product-family-grid .gmg-section-head-column {
  grid-column: 1 / -1;
  margin-bottom: 10px;
}

.gmg-product-family-card > .elementor-widget-wrap {
  position: relative;
  height: 100%;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
  align-content: start;
  padding: 0 !important;
  border: 1px solid rgba(77, 73, 72, 0.11) !important;
  border-radius: var(--gmg-radius) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(247, 249, 244, 0.86) 100%) !important;
  box-shadow: var(--gmg-shadow-soft) !important;
  overflow: hidden;
}

.gmg-product-family-card--patented > .elementor-widget-wrap {
  grid-template-columns: minmax(0, auto) auto minmax(0, 1fr);
  column-gap: 10px;
}

.gmg-product-family-card > .elementor-widget-wrap::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  height: 4px;
  background: linear-gradient(90deg, var(--gmg-green), transparent 70%);
  pointer-events: none;
}

.gmg-product-family-card .elementor-element {
  width: 100%;
  margin: 0 !important;
}

.gmg-product-family-media {
  position: relative;
  grid-column: 1 / -1;
  overflow: hidden;
  background: #171b17;
}

.gmg-product-family-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, transparent 0%, rgba(11, 14, 11, 0.62) 100%);
  pointer-events: none;
}

.gmg-product-family-media .elementor-widget-container,
.gmg-product-family-media figure,
.gmg-product-family-media img {
  width: 100%;
}

.gmg-product-family-media img {
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 420ms ease, filter 420ms ease;
}

.gmg-product-family-card:hover .gmg-product-family-media img {
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.035);
}

.gmg-product-status {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 3;
  width: auto !important;
}

.gmg-product-status .elementor-widget-container {
  display: contents;
}

.gmg-product-status .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: none;
  min-height: 34px;
  padding: 0 12px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-green);
  color: var(--gmg-white) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  text-transform: uppercase;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.gmg-product-family-card .gmg-product-topline,
.gmg-product-family-card .gmg-card-title,
.gmg-product-family-card .gmg-card-copy,
.gmg-product-family-card .gmg-card-list,
.gmg-product-family-card .gmg-product-footer {
  grid-column: 1 / -1;
  padding-right: clamp(22px, 2.4vw, 30px);
  padding-left: clamp(22px, 2.4vw, 30px);
}

.gmg-product-family-card .gmg-product-topline-label,
.gmg-product-family-card .gmg-product-readiness,
.gmg-product-family-card .gmg-product-footer-label,
.gmg-product-family-card .gmg-product-footer-button {
  margin: 0 !important;
}

.gmg-product-family-card .gmg-product-topline-label {
  grid-column: 1;
  padding-top: clamp(22px, 2.4vw, 30px);
  padding-left: clamp(22px, 2.4vw, 30px);
}

.gmg-product-family-card .gmg-product-readiness {
  grid-column: 2;
  justify-self: end;
  padding-top: clamp(22px, 2.4vw, 30px);
  padding-right: clamp(22px, 2.4vw, 30px);
}

.gmg-product-family-card--patented .gmg-product-stamp {
  grid-column: 2;
  justify-self: start;
  padding-top: clamp(22px, 2.4vw, 30px);
  width: fit-content;
  margin: 0 !important;
}

.gmg-product-family-card--patented .gmg-product-readiness {
  grid-column: 3;
  justify-self: end;
  width: fit-content;
}

.gmg-product-family-card .gmg-product-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding-top: clamp(22px, 2.4vw, 30px);
}

.gmg-product-family-card .gmg-product-topline::before,
.gmg-product-family-card .gmg-product-topline::after,
.gmg-product-family-card .gmg-product-footer::before,
.gmg-product-family-card .gmg-product-footer::after {
  content: none !important;
}

.gmg-product-topline .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.gmg-product-topline-label .elementor-heading-title,
.gmg-product-topline span:first-child {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(77, 73, 72, 0.06);
  color: var(--gmg-graphite) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.gmg-product-readiness .elementor-heading-title,
.gmg-product-topline span:last-child {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(147, 213, 0, 0.1);
  color: var(--gmg-label-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.gmg-product-family-card .gmg-card-title {
  grid-column: 1 / -1;
  padding-top: 14px;
}

.gmg-product-family-card .gmg-card-title .elementor-heading-title {
  max-width: 560px;
  color: var(--gmg-graphite) !important;
  font-size: clamp(27px, 2.35vw, 34px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

.gmg-product-family-card .gmg-card-copy {
  grid-column: 1 / -1;
  padding-top: 14px;
}

.gmg-product-family-card .gmg-card-copy,
.gmg-product-family-card .gmg-card-copy p {
  max-width: 660px;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.78;
}

.gmg-product-family-card .gmg-card-list {
  grid-column: 1 / -1;
  padding-top: 14px;
}

.gmg-product-family-card .gmg-card-list ul,
.gmg-detail-bullets {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gmg-product-family-card .gmg-card-list li,
.gmg-detail-bullets li {
  position: relative;
  padding-left: 18px;
  color: #465047;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.62;
}

.gmg-product-family-card .gmg-card-list li::before,
.gmg-detail-bullets li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-green);
}

.gmg-product-family-card .gmg-product-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  align-self: end;
  padding-top: 16px;
  padding-bottom: clamp(22px, 2.4vw, 30px);
  border-top: 1px solid rgba(77, 73, 72, 0.1);
}

.gmg-product-family-card .gmg-product-footer-label,
.gmg-product-family-card .gmg-product-footer-button {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding-top: 16px;
  padding-bottom: clamp(22px, 2.4vw, 30px);
  border-top: 1px solid rgba(77, 73, 72, 0.1);
}

.gmg-product-family-card .gmg-product-footer-label {
  grid-column: 1;
  padding-left: clamp(22px, 2.4vw, 30px);
}

.gmg-product-family-card .gmg-product-footer-button {
  grid-column: 2;
  justify-content: flex-end;
  padding-right: clamp(22px, 2.4vw, 30px);
}

.gmg-product-family-card--patented .gmg-product-footer-label {
  grid-column: 1 / 3;
}

.gmg-product-family-card--patented .gmg-product-footer-button {
  grid-column: 3;
}

.gmg-product-footer .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid rgba(77, 73, 72, 0.1);
}

.gmg-product-footer-label .elementor-heading-title,
.gmg-product-footer span {
  max-width: 250px;
  color: #5f665b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.gmg-product-footer-button .elementor-button,
.gmg-product-footer a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  padding: 0 16px;
  border-radius: var(--gmg-radius);
  background: var(--gmg-green);
  color: var(--gmg-action-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.gmg-product-footer-button .elementor-button:hover,
.gmg-product-footer-button .elementor-button:focus-visible,
.gmg-product-footer a:hover,
.gmg-product-footer a:focus-visible {
  background: var(--gmg-green-hover);
  color: var(--gmg-action-text);
}

.gmg-product-certified-section {
  padding-top: clamp(64px, 6vw, 76px);
  padding-bottom: clamp(64px, 6vw, 76px);
}

.gmg-product-certified-section .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 70px);
  align-items: center;
}

.gmg-product-certified-section .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-product-certified-logo > .elementor-widget-wrap {
  display: grid !important;
  place-items: center;
  padding: 0 !important;
}

.gmg-product-certified-logo img {
  width: min(310px, 100%) !important;
  height: auto !important;
}

.gmg-product-certified-copy > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

.gmg-product-certified-copy .gmg-card-title .elementor-heading-title {
  color: var(--gmg-black) !important;
  font-size: clamp(24px, 2.2vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase;
}

.gmg-product-certified-copy .gmg-section-copy,
.gmg-product-certified-copy .gmg-section-copy p {
  max-width: none;
  margin-top: 16px;
  color: rgba(1, 2, 3, 0.84);
  font-size: clamp(15px, 1.05vw, 16px);
  line-height: 1.6;
}

.gmg-product-docs-section {
  padding-top: clamp(64px, 6vw, 84px);
  padding-bottom: clamp(64px, 6vw, 84px);
}

.gmg-product-docs-section .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(30px, 4vw, 58px);
  align-items: start;
}

.gmg-product-docs-section .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-product-docs-intro > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 0 !important;
}

.gmg-product-docs-intro .gmg-hex-icon-widget {
  grid-row: 1 / 4;
}

.gmg-product-docs-intro .gmg-section-title .elementor-heading-title {
  max-width: 10ch;
}

.gmg-product-docs-intro .gmg-section-copy,
.gmg-product-docs-intro .gmg-section-copy p {
  max-width: 38rem;
  color: rgba(77, 73, 72, 0.76);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.65;
}

.gmg-manual-language-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.gmg-manual-language-grid a {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: rgba(147, 213, 0, 0.14);
  color: var(--gmg-graphite);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.gmg-manual-language-grid a:hover,
.gmg-manual-language-grid a:focus-visible {
  border-color: rgba(147, 213, 0, 0.84);
  background: var(--gmg-green);
  color: var(--gmg-action-text);
}

/* Product detail pages */

.gmg-thermal-hero {
  min-height: 64vh;
  padding: 135px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.14) 0%, rgba(232, 238, 226, 0.04) 44%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/product-heroes/thermal-xr-hero.png") center center / cover no-repeat;
}

.gmg-thermal-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.02) 0%, rgba(10, 13, 10, 0.2) 100%);
}

.gmg-thermal-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-thermal-hero .gmg-hero-copy {
  flex-basis: 780px !important;
  max-width: 780px !important;
}

.gmg-thermal-hero .gmg-hero-title,
.gmg-thermal-hero .gmg-hero-title .elementor-widget-container {
  width: min(780px, calc(100vw - 120px)) !important;
  max-width: 780px;
}

.gmg-thermal-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-thermal-partner-hero {
  min-height: 64vh;
  padding: 255px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.14) 0%, rgba(232, 238, 226, 0.04) 44%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/product-heroes/thermal-xr-partner-gmg-039-cropped.jpg") center center / cover no-repeat;
}

.gmg-thermal-partner-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.02) 0%, rgba(10, 13, 10, 0.2) 100%);
}

.gmg-thermal-partner-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-thermal-partner-hero .gmg-hero-copy {
  flex-basis: 840px !important;
  max-width: 840px !important;
}

.gmg-thermal-partner-hero .gmg-hero-title,
.gmg-thermal-partner-hero .gmg-hero-title .elementor-widget-container {
  width: min(840px, calc(100vw - 120px)) !important;
  max-width: 840px;
}

.gmg-thermal-partner-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-thermal-distributors-hero {
  min-height: 64vh;
  padding: 179px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/product-heroes/thermal-xr-distributors-map-hero-v1.webp") center center / cover no-repeat;
}

.gmg-thermal-distributors-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.28) 100%);
}

.gmg-thermal-distributors-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-thermal-distributors-hero .gmg-hero-copy {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

.gmg-thermal-distributors-hero .gmg-hero-title,
.gmg-thermal-distributors-hero .gmg-hero-title .elementor-widget-container {
  width: min(760px, calc(100vw - 120px)) !important;
  max-width: 760px;
}

.gmg-thermal-distributors-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-thermal-distributors-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 17px !important;
}

.gmg-thermal-portal-hero {
  min-height: 64vh;
  padding: 216px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/product-heroes/thermal-xr-portal-before-after-hero.webp") center center / cover no-repeat;
}

.gmg-thermal-portal-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.06) 0%, rgba(10, 13, 10, 0.34) 100%);
}

.gmg-thermal-portal-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-thermal-portal-hero .gmg-hero-copy {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

.gmg-thermal-portal-hero .gmg-hero-title,
.gmg-thermal-portal-hero .gmg-hero-title .elementor-widget-container {
  width: min(760px, calc(100vw - 120px)) !important;
  max-width: 760px;
}

.gmg-thermal-portal-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-thermal-projects-hero {
  min-height: 64vh;
  padding: 194px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/product-heroes/thermal-xr-projects-hero-v2.png") center center / cover no-repeat;
}

.gmg-thermal-projects-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.06) 0%, rgba(10, 13, 10, 0.34) 100%);
}

.gmg-thermal-projects-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-thermal-projects-hero .gmg-hero-copy {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

.gmg-thermal-projects-hero .gmg-hero-title,
.gmg-thermal-projects-hero .gmg-hero-title .elementor-widget-container {
  width: min(760px, calc(100vw - 120px)) !important;
  max-width: 760px;
}

.gmg-thermal-projects-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-thermal-projects-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 17px !important;
}

.gmg-thermal-placeholder-section .gmg-section-head,
.gmg-thermal-placeholder-section .gmg-section-head-column {
  max-width: 780px;
}

.gmg-about-intro-media-section.gmg-thermal-placeholder-media-section {
  padding-bottom: clamp(84px, 8vw, 132px);
}

.gmg-about-intro-media-section.gmg-thermal-placeholder-media-section .elementor-container {
  align-items: center;
}

.gmg-about-intro-media-section.gmg-thermal-placeholder-media-section .gmg-placeholder-image img {
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: contain;
}

.gmg-thermal-coastal-hero {
  min-height: 64vh;
  padding: 132px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/product-heroes/thermal-xr-coastal-corrosion-hero-generated-01.png") center center / cover no-repeat;
}

.gmg-thermal-coastal-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.3) 100%);
}

.gmg-thermal-coastal-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-thermal-coastal-hero .gmg-hero-copy {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

.gmg-thermal-coastal-hero .gmg-hero-title,
.gmg-thermal-coastal-hero .gmg-hero-title .elementor-widget-container {
  width: min(760px, calc(100vw - 120px)) !important;
  max-width: 760px;
}

.gmg-thermal-coastal-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-thermal-coastal-hero .gmg-hero-lede,
.gmg-thermal-coastal-hero .gmg-hero-lede p {
  max-width: 760px;
}

.gmg-thermal-coastal-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 17px !important;
}

.gmg-coastal-intro-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--gmg-radius);
  background: var(--gmg-white);
}

.gmg-thermal-testimonial-section {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.54) 0%, rgba(242, 245, 239, 0.72) 100%);
}

.gmg-thermal-testimonial-section .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: clamp(30px, 4.4vw, 64px);
  align-items: stretch;
}

.gmg-thermal-testimonial-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-thermal-testimonial-section .gmg-section-head-column {
  grid-column: 1 / -1;
  max-width: 760px;
  margin-bottom: 10px;
}

.gmg-thermal-testimonial-section .gmg-section-head-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-thermal-testimonial-media > .elementor-widget-wrap,
.gmg-thermal-testimonial-body > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-thermal-testimonial-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(300px, 32vw, 470px);
  object-fit: cover;
  object-position: center center;
  border-radius: var(--gmg-radius);
}

.gmg-thermal-testimonial-body > .elementor-widget-wrap {
  display: grid !important;
  align-content: center;
  gap: 12px;
}

.gmg-thermal-testimonial-body .gmg-card-title .elementor-heading-title {
  font-size: clamp(28px, 2.4vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

.gmg-thermal-testimonial-quote blockquote {
  margin: 8px 0 0;
  padding-left: 22px;
  border-left: 3px solid var(--gmg-green);
}

.gmg-thermal-testimonial-quote p {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: clamp(18px, 1.35vw, 22px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.55;
}

.gmg-thermal-tour-hero {
  min-height: 64vh;
  padding: 150px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/thermal-xr/client-thermal-tour-display-area-2v.jpg") center center / cover no-repeat;
}

.gmg-thermal-tour-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.32) 100%);
}

.gmg-thermal-tour-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-thermal-tour-hero .gmg-hero-copy {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

.gmg-thermal-tour-hero .gmg-hero-title,
.gmg-thermal-tour-hero .gmg-hero-title .elementor-widget-container {
  width: min(760px, calc(100vw - 120px)) !important;
  max-width: 760px;
}

.gmg-thermal-tour-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-thermal-tour-hero .gmg-hero-lede,
.gmg-thermal-tour-hero .gmg-hero-lede p {
  max-width: 760px;
}

.gmg-thermal-tour-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 17px !important;
}

.gmg-thermal-tour-section {
  padding-top: clamp(56px, 6vw, 86px);
}

.gmg-thermal-tour-section .gmg-section-head-column {
  max-width: 880px;
}

.gmg-thermal-tour-points-section .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.gmg-thermal-tour-points-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-about-intro-media-section.gmg-thermal-tour-media-section .elementor-container {
  grid-template-columns: 1fr !important;
  gap: clamp(24px, 3.2vw, 42px);
}

.gmg-about-contain-image.gmg-thermal-tour-logo {
  background: #111510;
}

.gmg-about-contain-image.gmg-thermal-tour-logo img {
  aspect-ratio: 21 / 8 !important;
  object-fit: contain !important;
  padding: clamp(22px, 4vw, 54px) !important;
  background: #111510 !important;
}

.gmg-thermal-tour-copy {
  max-width: 760px;
}

.gmg-thermal-tour-gallery-section {
  padding-top: clamp(52px, 6vw, 86px);
}

.gmg-thermal-tour-gallery-section .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-thermal-tour-gallery-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-thermal-tour-gallery-section .gmg-section-head-column {
  grid-column: 1 / -1;
  max-width: 760px;
  margin-bottom: 10px;
}

.gmg-thermal-tour-gallery-section .gmg-access-media {
  aspect-ratio: 4 / 3;
}

.gmg-thermal-vr-section {
  padding-top: clamp(58px, 6vw, 92px);
  padding-bottom: clamp(70px, 7vw, 112px);
}

.gmg-thermal-vr-section .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: clamp(26px, 3vw, 42px);
}

.gmg-thermal-vr-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-thermal-vr-section .gmg-section-head-column {
  max-width: 980px;
}

.gmg-thermal-virtual-tour {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: #edf0eb;
  box-shadow: 0 28px 70px rgba(19, 24, 18, 0.1);
}

.gmg-thermal-vr-stage {
  position: relative;
  overflow: hidden;
  min-height: clamp(460px, 56vw, 640px);
  background: #edf0eb;
}

.gmg-thermal-vr-pano {
  position: absolute;
  inset: 0;
  min-height: clamp(460px, 56vw, 640px);
  background: #edf0eb var(--gmg-vr-poster, none) center center / cover no-repeat;
}

.gmg-thermal-vr-pano .pnlm-container {
  font-family: var(--gmg-font);
  background: transparent !important;
}

.gmg-thermal-vr-home,
.gmg-thermal-vr-logo,
.gmg-thermal-vr-scenes {
  position: absolute;
  z-index: 5;
}

.gmg-thermal-vr-home {
  top: 18px;
  left: 18px;
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(16, 20, 16, 0.14) !important;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86) !important;
  color: var(--gmg-black) !important;
  box-shadow: 0 12px 30px rgba(16, 20, 16, 0.12) !important;
  backdrop-filter: blur(10px);
}

.gmg-thermal-vr-home svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gmg-thermal-vr-home:hover,
.gmg-thermal-vr-home:focus-visible {
  border-color: rgba(147, 213, 0, 0.5) !important;
  background: var(--gmg-green) !important;
  color: var(--gmg-action-text) !important;
}

.gmg-thermal-vr-logo {
  top: 18px;
  right: 18px;
  width: min(210px, 27vw);
  max-height: 62px;
  object-fit: contain;
  padding: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
}

.gmg-thermal-vr-scenes {
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  background: rgba(15, 19, 15, 0.62);
  box-shadow: 0 18px 46px rgba(16, 20, 16, 0.2);
  backdrop-filter: blur(12px);
}

.gmg-thermal-vr-scene {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 6px 10px 6px 6px;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: var(--gmg-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  box-shadow: none !important;
}

.gmg-thermal-vr-scene img {
  display: block;
  width: 48px;
  height: 46px;
  border-radius: 5px;
  object-fit: cover;
}

.gmg-thermal-vr-scene.is-active,
.gmg-thermal-vr-scene:hover,
.gmg-thermal-vr-scene:focus-visible {
  border-color: rgba(147, 213, 0, 0.58) !important;
  background: rgba(147, 213, 0, 0.18) !important;
  color: #ffffff !important;
}

.gmg-thermal-virtual-tour .pnlm-hotspot-base {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--gmg-green) !important;
  box-shadow: 0 0 0 6px rgba(147, 213, 0, 0.22), 0 10px 24px rgba(10, 12, 10, 0.24);
  cursor: pointer;
}

.gmg-thermal-virtual-tour .pnlm-hotspot-base::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: inherit;
  background: var(--gmg-action-text);
}

.gmg-thermal-virtual-tour .pnlm-hotspot-base.gmg-vr-hotspot-info {
  background: #ffffff !important;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.28), 0 10px 24px rgba(10, 12, 10, 0.24);
}

.gmg-thermal-virtual-tour .pnlm-hotspot-base.gmg-vr-hotspot-info::before {
  background: var(--gmg-green);
}

.gmg-vr-tooltip {
  position: absolute;
  bottom: calc(100% + 14px);
  left: 50%;
  width: max-content;
  max-width: 260px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(15, 19, 15, 0.92);
  color: #f7faf4;
  font-family: var(--gmg-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.gmg-vr-tooltip a {
  color: var(--gmg-green);
  text-decoration: none;
}

.gmg-thermal-virtual-tour .pnlm-hotspot-base:hover .gmg-vr-tooltip,
.gmg-thermal-virtual-tour .pnlm-hotspot-base:focus-visible .gmg-vr-tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}

.gmg-thermal-data-centers-hero {
  min-height: 64vh;
  padding: 179px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/case-studies/indonesian-data-center.jpg") center center / cover no-repeat;
}

.gmg-thermal-data-centers-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.3) 100%);
}

.gmg-thermal-data-centers-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-thermal-data-centers-hero .gmg-hero-copy {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

.gmg-thermal-data-centers-hero .gmg-hero-title,
.gmg-thermal-data-centers-hero .gmg-hero-title .elementor-widget-container {
  width: min(760px, calc(100vw - 120px)) !important;
  max-width: 760px;
}

.gmg-thermal-data-centers-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-thermal-data-centers-hero .gmg-hero-lede,
.gmg-thermal-data-centers-hero .gmg-hero-lede p {
  max-width: 760px;
}

.gmg-thermal-data-centers-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 17px !important;
}

.gmg-data-center-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--gmg-radius);
}

.gmg-thermal-find-applicator-hero,
.gmg-thermal-spray-academy-hero {
  min-height: 64vh;
  padding: 179px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/product-heroes/thermal-xr-partner-gmg-039-cropped.jpg") 58% center / cover no-repeat;
}

.gmg-thermal-find-applicator-hero::after,
.gmg-thermal-spray-academy-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.28) 100%);
}

.gmg-thermal-find-applicator-hero > .elementor-container,
.gmg-thermal-spray-academy-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-thermal-find-applicator-hero .gmg-hero-copy,
.gmg-thermal-spray-academy-hero .gmg-hero-copy {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

.gmg-thermal-find-applicator-hero .gmg-hero-title,
.gmg-thermal-find-applicator-hero .gmg-hero-title .elementor-widget-container,
.gmg-thermal-spray-academy-hero .gmg-hero-title,
.gmg-thermal-spray-academy-hero .gmg-hero-title .elementor-widget-container {
  width: min(760px, calc(100vw - 120px)) !important;
  max-width: 760px;
}

.gmg-thermal-find-applicator-hero .gmg-hero-title .elementor-heading-title,
.gmg-thermal-spray-academy-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-thermal-find-applicator-hero .gmg-hero-lede,
.gmg-thermal-find-applicator-hero .gmg-hero-lede p,
.gmg-thermal-spray-academy-hero .gmg-hero-lede,
.gmg-thermal-spray-academy-hero .gmg-hero-lede p {
  max-width: 760px;
}

.gmg-thermal-find-applicator-hero .gmg-hero-copy .elementor-widget-button,
.gmg-thermal-spray-academy-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 17px !important;
}

.gmg-thermal-spray-academy-hero .gmg-hero-body,
.gmg-thermal-spray-academy-hero .gmg-hero-body p {
  max-width: 720px;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}

.gmg-spray-training-cards > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.gmg-spray-training-learn-section .gmg-section-title .elementor-heading-title,
.gmg-spray-training-next-section .gmg-section-title .elementor-heading-title {
  margin-top: 0;
}

.gmg-spray-training-cards {
  margin-top: 30px;
}

.gmg-spray-training-cards .elementor-column {
  width: 100% !important;
}

.gmg-spray-training-card > .elementor-widget-wrap {
  height: 100%;
  align-content: flex-start !important;
  padding: 28px !important;
  border: 1px solid var(--gmg-card-border) !important;
  border-radius: var(--gmg-radius) !important;
  background: var(--gmg-card-surface) !important;
  box-shadow: var(--gmg-shadow-soft) !important;
}

.gmg-spray-training-card .gmg-card-copy {
  margin-top: var(--gmg-card-heading-copy-gap) !important;
}

.gmg-spray-training-next-section .gmg-section-copy {
  max-width: 760px;
}

.gmg-spray-training-next-section .elementor-widget-button {
  display: inline-block;
  width: auto !important;
  margin: 24px 12px 0 0 !important;
}

.gmg-spray-training-next-section .gmg-spray-closing-copy {
  margin-top: 26px !important;
}

.gmg-spray-training-next-section .gmg-spray-closing-copy + .elementor-widget-button {
  margin-top: 16px !important;
}

.gmg-placeholder-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--gmg-radius);
}

.gmg-lubricant-hero {
  min-height: 64vh;
  padding: 86px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/product-heroes/g-lubricant-hero.png") center center / cover no-repeat;
}

.gmg-lubricant-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.3) 100%);
}

.gmg-lubricant-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-lubricant-hero .gmg-hero-copy {
  flex-basis: 800px !important;
  max-width: 800px !important;
}

.gmg-lubricant-hero .gmg-hero-title,
.gmg-lubricant-hero .gmg-hero-title .elementor-widget-container {
  width: min(800px, calc(100vw - 120px)) !important;
  max-width: 800px;
}

.gmg-lubricant-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-lubricant-hero .gmg-hero-lede,
.gmg-lubricant-hero .gmg-hero-lede p {
  max-width: 760px;
}

.gmg-lubricant-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 17px !important;
}

.gmg-hero.gmg-lubricant-hero > .elementor-container > .gmg-hero-video-column {
  position: absolute !important;
  inset: 0 auto auto 50% !important;
  z-index: 0 !important;
  width: 100vw !important;
  height: 100% !important;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
  transform: translateX(-50%) !important;
}

.gmg-hero.gmg-lubricant-hero > .elementor-container > .gmg-hero-video-column::before {
  display: none;
}

.gmg-hero.gmg-lubricant-hero > .elementor-container > .gmg-hero-video-column > .elementor-widget-wrap,
.gmg-lubricant-hero-video,
.gmg-lubricant-hero-video .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.gmg-lubricant-hero .gmg-hero-lede,
.gmg-lubricant-hero .gmg-hero-lede .elementor-widget-container,
.gmg-lubricant-hero .gmg-hero-lede p {
  color: rgba(255, 255, 255, 0.76) !important;
}

.gmg-lubricant-hero-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.96) contrast(1.04) brightness(0.88);
}

.gmg-lubricant-hero-video img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.gmg-lubricant-intro-section .gmg-section-head-column,
.gmg-lubricant-mechanism-section .gmg-section-head-column,
.gmg-lubricant-proof-metrics-section .gmg-section-head-column,
.gmg-lubricant-official-media .gmg-section-head-column {
  max-width: 980px;
}

.page-id-30 .gmg-lubricant-intro-section,
.page-id-30 .gmg-about-intro-points-section,
.page-id-30 .gmg-about-intro-media-section {
  background: #f8fbf4 !important;
}

.page-id-30 .gmg-about-intro-media-section {
  padding-top: clamp(38px, 5vw, 70px);
  padding-bottom: var(--gmg-section-pad);
  border-bottom: 1px solid var(--gmg-line);
}

.page-id-30 .gmg-about-intro-media-section .gmg-placeholder-image {
  overflow: hidden;
  border-radius: var(--gmg-radius);
  background:
    radial-gradient(circle at 68% 18%, rgba(147, 213, 0, 0.18), rgba(147, 213, 0, 0) 34%),
    linear-gradient(145deg, #f8fbf4 0%, #edf5e3 54%, #f9fbf5 100%);
}

.page-id-30 .gmg-about-intro-media-section .gmg-placeholder-image .elementor-widget-container,
.page-id-30 .gmg-about-intro-media-section .gmg-placeholder-image figure {
  background: transparent;
}

.page-id-30 .gmg-about-intro-media-section .gmg-placeholder-image img {
  box-sizing: border-box;
  aspect-ratio: 16 / 11;
  object-fit: contain;
  object-position: center center;
  padding: clamp(8px, 1.4vw, 18px);
  background: transparent;
  mix-blend-mode: multiply;
  transform: scale(1.12);
  transform-origin: center center;
}

.gmg-lubricant-mechanism-section .elementor-container,
.gmg-lubricant-official-media .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0;
}

.gmg-lubricant-mechanism-section .elementor-container > .elementor-column,
.gmg-lubricant-official-media .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-lubricant-mechanism {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(34px, 4.4vw, 72px);
  align-items: stretch;
  margin-top: clamp(32px, 4vw, 56px);
}

.gmg-lubricant-mechanism-list {
  display: grid;
  height: 100%;
  align-content: center;
  gap: 0;
  border-top: 1px solid rgba(77, 73, 72, 0.11);
}

.gmg-lubricant-mechanism-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid rgba(77, 73, 72, 0.11);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.gmg-lubricant-mechanism-item .gmg-hex-icon {
  width: 44px;
  height: 51px;
  margin-top: -5px;
}

.gmg-lubricant-mechanism-item .gmg-hex-icon svg {
  width: 24px;
  height: 24px;
}

.gmg-lubricant-mechanism-item h3 {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.gmg-lubricant-mechanism-item p {
  margin: 10px 0 0;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.72;
}

.gmg-lubricant-mechanism-media,
.gmg-lubricant-mechanism-media img {
  width: 100%;
  height: 100%;
}

.gmg-lubricant-mechanism-media {
  overflow: hidden;
  min-height: 420px;
  border: 1px solid rgba(77, 73, 72, 0.1);
  border-radius: var(--gmg-radius);
  background: #eef2e9;
}

.gmg-lubricant-mechanism-media img {
  display: block;
  object-fit: cover;
  object-position: center bottom;
}

.gmg-lubricant-metric-grid .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmg-lubricant-metric-grid .gmg-access-card > .elementor-widget-wrap {
  min-height: 100%;
}

.gmg-lubricant-metric-value {
  display: block;
  margin: clamp(22px, 2.2vw, 30px) 0 18px;
  color: var(--gmg-green);
  font-size: clamp(42px, 4.2vw, 68px);
  font-weight: 800;
  letter-spacing: -0.07em;
  line-height: 0.88;
}

.gmg-lubricant-metric-grid .gmg-thermal-benefit-heading {
  display: block;
  margin-top: 0;
}

.gmg-lubricant-metric-grid .gmg-thermal-benefit-heading .gmg-hex-icon {
  display: none;
}

.gmg-lubricant-metric-grid .gmg-thermal-benefit-heading h3 {
  font-size: 24px;
  font-weight: 700;
}

.gmg-lubricant-metric-grid .gmg-card-copy {
  margin-top: 0 !important;
}

.gmg-lubricant-video-player .gmg-thermal-video-stage img {
  z-index: 1;
}

.gmg-lubricant-video-player .gmg-thermal-video-stage iframe {
  z-index: 2;
}

.gmg-lubricant-video-player .gmg-thermal-video-panel {
  align-content: center;
}

.gmg-lubricant-use-grid .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmg-lubricant-process-grid .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gmg-lubricant-process-grid .elementor-container {
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid rgba(77, 73, 72, 0.1);
  border-bottom: 1px solid rgba(77, 73, 72, 0.1);
}

.gmg-lubricant-process-grid .gmg-section-head-column {
  margin-bottom: 0;
}

.gmg-lubricant-process-grid .gmg-access-card > .elementor-widget-wrap {
  position: relative;
  display: block !important;
  min-height: 0;
  height: 100%;
  padding: 26px clamp(20px, 2.2vw, 30px) 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.gmg-lubricant-process-grid .gmg-access-card > .elementor-widget-wrap::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 42px;
  height: 3px;
  background: var(--gmg-green);
}

.gmg-lubricant-process-grid .gmg-access-card:not(:last-child) > .elementor-widget-wrap {
  border-right: 1px solid rgba(77, 73, 72, 0.1) !important;
}

.gmg-lubricant-process-grid .gmg-card-title {
  margin-top: var(--gmg-label-heading-gap) !important;
}

.page-id-30 .gmg-detail-link-grid .gmg-section-head-column,
.page-id-30 .gmg-detail-link-grid .gmg-section-head-column > .elementor-widget-wrap,
.page-id-30 .gmg-detail-link-grid .gmg-section-title,
.page-id-30 .gmg-detail-link-grid .gmg-section-title .elementor-widget-container {
  max-width: none !important;
  width: 100%;
}

.page-id-30 .gmg-detail-link-grid .gmg-section-title .elementor-heading-title {
  max-width: none;
  white-space: nowrap;
}

.gmg-lubricant-system-list {
  display: grid;
  margin-top: 24px;
  border-top: 1px solid rgba(77, 73, 72, 0.11);
  border-bottom: 1px solid rgba(77, 73, 72, 0.11);
}

.gmg-lubricant-system-list div {
  display: grid;
  grid-template-columns: minmax(90px, 0.22fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid rgba(77, 73, 72, 0.1);
}

.gmg-lubricant-system-list div:last-child {
  border-bottom: 0;
}

.gmg-lubricant-system-list strong {
  color: var(--gmg-graphite);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.gmg-lubricant-system-list span {
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.75;
}

.gmg-fluid-hero {
  min-height: 64vh;
  padding: 149px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/product-heroes/g-fluid-hero-v2.png") center center / cover no-repeat;
}

.gmg-fluid-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.32) 100%);
}

.gmg-fluid-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-fluid-hero .gmg-hero-copy {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

.gmg-fluid-hero .gmg-hero-title,
.gmg-fluid-hero .gmg-hero-title .elementor-widget-container {
  width: min(760px, calc(100vw - 120px)) !important;
  max-width: 760px;
}

.gmg-fluid-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-fluid-hero .gmg-hero-lede,
.gmg-fluid-hero .gmg-hero-lede .elementor-widget-container,
.gmg-fluid-hero .gmg-hero-lede p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.76) !important;
}

.gmg-fluid-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 17px !important;
}

.gmg-fluid-intro-section .gmg-section-head-column {
  max-width: 980px;
}

.page-id-32 .gmg-fluid-intro-section {
  padding-top: clamp(64px, 5vw, 84px);
}

.page-id-32 .gmg-fluid-intro-section,
.page-id-32 .gmg-about-intro-points-section,
.page-id-32 .gmg-about-intro-media-section {
  background: #f8fbf4 !important;
}

.page-id-32 .gmg-about-intro-media-section {
  padding-top: clamp(38px, 5vw, 70px);
  padding-bottom: var(--gmg-section-pad);
  border-bottom: 1px solid var(--gmg-line);
}

.gmg-supa-hero {
  min-height: 64vh;
  padding: 86px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.12) 0%, rgba(232, 238, 226, 0.04) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/product-heroes/supa-g-hero.png") center center / cover no-repeat;
}

.gmg-supa-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.32) 100%);
}

.gmg-supa-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-supa-hero .gmg-hero-copy {
  flex-basis: 800px !important;
  max-width: 800px !important;
}

.gmg-supa-hero .gmg-hero-title,
.gmg-supa-hero .gmg-hero-title .elementor-widget-container {
  width: min(800px, calc(100vw - 120px)) !important;
  max-width: 800px;
}

.gmg-supa-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4vw, 58px) !important;
}

.gmg-supa-hero .gmg-hero-lede,
.gmg-supa-hero .gmg-hero-lede .elementor-widget-container,
.gmg-supa-hero .gmg-hero-lede p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.76) !important;
}

.gmg-supa-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 17px !important;
}

.gmg-supa-intro-section .gmg-section-head-column,
.gmg-supa-mechanism-section .gmg-section-head-column,
.gmg-supa-metric-section .gmg-section-head-column {
  max-width: 980px;
}

.page-id-33 .gmg-supa-intro-section .gmg-section-head-column,
.page-id-33 .gmg-supa-intro-section .gmg-section-head-column > .elementor-widget-wrap {
  max-width: 1040px;
  margin-left: 0;
  margin-right: auto;
}

.page-id-33 .gmg-supa-intro-section .gmg-section-title .elementor-heading-title {
  max-width: 980px;
}

.page-id-33 .gmg-supa-intro-section .gmg-about-intro-lede {
  width: min(1040px, 100%);
  max-width: 1040px;
  margin-top: 18px !important;
}

.page-id-33 .gmg-supa-intro-section .gmg-about-intro-lede .elementor-widget-container,
.page-id-33 .gmg-supa-intro-section .gmg-about-intro-lede p {
  max-width: 1040px;
}

.page-id-33 .gmg-supa-intro-section,
.page-id-33 .gmg-about-intro-points-section,
.page-id-33 .gmg-about-intro-media-section {
  background: #f8fbf4 !important;
}

.page-id-33 .gmg-about-intro-media-section {
  padding-top: clamp(38px, 5vw, 70px);
  padding-bottom: var(--gmg-section-pad);
  border-bottom: 1px solid var(--gmg-line);
}

.gmg-supa-mechanism-section .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0;
}

.gmg-supa-mechanism-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-supa-mechanism {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 1.04fr);
  gap: clamp(30px, 4vw, 58px);
  align-items: stretch;
  margin-top: clamp(28px, 3vw, 42px);
}

.page-id-33 .gmg-supa-mechanism-section .gmg-section-head-column {
  max-width: 980px;
  margin-bottom: clamp(32px, 4vw, 56px);
}

.page-id-33 .gmg-supa-mechanism {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(34px, 4.4vw, 72px);
  margin-top: 0;
}

.gmg-supa-mechanism-list {
  display: grid;
  gap: 16px;
}

.page-id-33 .gmg-supa-mechanism-list {
  height: 100%;
  gap: 0;
  align-content: center;
  border-top: 0;
}

.gmg-supa-mechanism-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--gmg-card-border);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: var(--gmg-shadow-soft);
}

.page-id-33 .gmg-supa-mechanism-item {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid rgba(77, 73, 72, 0.11);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.gmg-supa-mechanism-item .gmg-hex-icon {
  width: 48px;
  height: 55px;
}

.gmg-supa-mechanism-item .gmg-hex-icon svg {
  width: 25px;
  height: 25px;
}

.gmg-supa-mechanism-item h3 {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.gmg-supa-mechanism-item p {
  margin: 10px 0 0;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.78;
}

.gmg-supa-mechanism-media {
  overflow: hidden;
  min-height: 420px;
  display: grid;
  place-items: center;
  border-radius: var(--gmg-radius);
  background:
    radial-gradient(circle at 50% 36%, rgba(147, 213, 0, 0.16), rgba(147, 213, 0, 0) 46%),
    #f2f7ef;
}

.page-id-33 .gmg-supa-mechanism-media {
  min-height: 380px;
  place-items: center end;
  border: 1px solid rgba(77, 73, 72, 0.1);
  background: #eef2e9;
}

.gmg-supa-mechanism-media img {
  display: block;
  width: min(82%, 560px);
  max-height: 440px;
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(77, 73, 72, 0.16));
}

.page-id-33 .gmg-supa-mechanism-media img {
  width: min(92%, 560px);
  height: auto;
  min-height: 0;
  max-height: none;
  object-fit: contain;
  object-position: right center;
  filter: none;
}

.gmg-supa-metric-grid .elementor-container,
.gmg-supa-use-grid .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmg-supa-metric-value {
  display: block;
  margin: 2px 0 2px;
  color: var(--gmg-green);
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 1;
}

.page-id-33 .gmg-supa-metric-grid .gmg-access-card > .elementor-widget-wrap {
  padding: 24px !important;
}

.page-id-33 .gmg-supa-metric-grid .gmg-thermal-benefit-heading {
  display: block;
  margin-top: 12px;
}

.page-id-33 .gmg-supa-metric-grid .gmg-thermal-benefit-heading .gmg-hex-icon {
  display: none;
}

.page-id-33 .gmg-supa-metric-grid .gmg-thermal-benefit-heading h3 {
  margin: 0;
}

.page-id-33 .gmg-supa-metric-value {
  margin: clamp(16px, 1.8vw, 22px) 0 14px;
  font-size: clamp(36px, 3.4vw, 54px);
  font-weight: 800;
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.gmg-supa-evidence-column {
  grid-column: 1 / -1;
}

.gmg-supa-evidence-board {
  margin-top: clamp(28px, 3vw, 42px);
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--gmg-card-border);
  border-radius: var(--gmg-radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84) 0%, rgba(247, 250, 244, 0.72) 100%);
}

.page-id-33 .gmg-supa-evidence-board {
  display: grid;
  gap: clamp(24px, 3vw, 36px);
  margin-top: clamp(30px, 3.6vw, 48px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.gmg-supa-evidence-board__head {
  max-width: 920px;
}

.page-id-33 .gmg-supa-evidence-board__head {
  display: grid;
  gap: 14px;
  max-width: 920px;
}

.gmg-supa-evidence-board h3 {
  margin: 14px 0 0;
  color: var(--gmg-graphite);
  font-size: clamp(26px, 2.2vw, 36px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.page-id-33 .gmg-supa-evidence-board__head h3 {
  margin: 0;
  font-size: clamp(28px, 2.4vw, 40px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.page-id-33 .gmg-supa-evidence-board .gmg-detail-note-inline,
.page-id-33 .gmg-supa-table-card__head .gmg-detail-note-inline {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  width: fit-content !important;
  min-height: 30px;
  padding: 0 12px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(147, 213, 0, 0.1);
  color: var(--gmg-label-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.page-id-33 .gmg-supa-evidence-board .gmg-detail-note-inline::before,
.page-id-33 .gmg-supa-table-card__head .gmg-detail-note-inline::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gmg-green);
}

.gmg-supa-evidence-board p {
  margin: 14px 0 0;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.78;
}

.page-id-33 .gmg-supa-evidence-board__head p {
  margin: 0;
  font-size: 16px;
  line-height: 1.76;
}

.gmg-supa-figure-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.page-id-33 .gmg-supa-figure-grid {
  align-items: stretch;
  margin-top: 0;
}

.gmg-supa-figure-card {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(77, 73, 72, 0.1);
  border-radius: var(--gmg-radius);
  background: var(--gmg-white);
}

.page-id-33 .gmg-supa-figure-card {
  display: grid;
  grid-template-rows: auto auto;
  min-width: 0;
  min-height: 100%;
  border-color: rgba(77, 73, 72, 0.11);
  background: rgba(255, 255, 255, 0.82);
}

.gmg-supa-figure-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  padding: 18px;
  background: #f8faf6;
}

.page-id-33 .gmg-supa-figure-card img {
  box-sizing: border-box;
  height: clamp(220px, 22vw, 292px);
  min-height: 0;
  aspect-ratio: auto;
  padding: clamp(18px, 2vw, 28px);
  background: #fff;
}

.gmg-supa-figure-card figcaption {
  padding: 16px 18px 18px;
  color: var(--gmg-graphite);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.page-id-33 .gmg-supa-figure-card figcaption {
  display: block;
  min-height: 92px;
  color: var(--gmg-muted);
  font-weight: 400;
  line-height: 1.5;
}

.gmg-product-mark-nowrap {
  white-space: nowrap;
}

.gmg-supa-figure-card figcaption .gmg-supa-figure-label {
  display: block;
  margin-bottom: 5px;
  color: var(--gmg-label-green);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gmg-supa-table-card {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid rgba(77, 73, 72, 0.1);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.78);
}

.page-id-33 .gmg-supa-table-card {
  overflow: hidden;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.page-id-33 .gmg-supa-table-card__head {
  display: grid;
  gap: 14px;
  padding: clamp(20px, 2.2vw, 28px) clamp(20px, 2.6vw, 34px);
  border-bottom: 0;
}

.page-id-33 .gmg-supa-table-card__head h3 {
  margin: 0;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.gmg-supa-table-wrap {
  overflow-x: auto;
  margin-top: 18px;
}

.page-id-33 .gmg-supa-table-wrap {
  margin-top: 0;
  scrollbar-color: rgba(147, 213, 0, 0.65) rgba(77, 73, 72, 0.08);
}

.gmg-supa-comparison-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.page-id-33 .gmg-supa-comparison-table {
  min-width: 720px;
  border: 0;
  border-spacing: 0;
}

.gmg-supa-comparison-table th,
.gmg-supa-comparison-table td {
  padding: 15px 16px;
  border-bottom: 1px solid rgba(77, 73, 72, 0.1);
  text-align: left;
  vertical-align: top;
}

.page-id-33 .gmg-supa-comparison-table th,
.page-id-33 .gmg-supa-comparison-table td {
  padding: 16px clamp(18px, 2vw, 28px);
  border: 0;
  border-bottom: 0;
}

.page-id-33 .gmg-supa-comparison-table tr,
.page-id-33 .gmg-supa-comparison-table thead,
.page-id-33 .gmg-supa-comparison-table tbody {
  border: 0;
}

.gmg-supa-comparison-table thead th {
  color: var(--gmg-label-green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-id-33 .gmg-supa-comparison-table thead th {
  background: rgba(147, 213, 0, 0.1);
  color: var(--gmg-label-green);
  font-size: 11px;
  font-weight: 800;
}

.gmg-supa-comparison-table tbody th {
  color: var(--gmg-graphite);
  font-size: 14px;
  font-weight: 800;
}

.page-id-33 .gmg-supa-comparison-table tbody th {
  width: 28%;
}

.gmg-supa-comparison-table td {
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.55;
}

.gmg-supa-comparison-table td:last-child {
  color: #395006;
  font-weight: 800;
}

.page-id-33 .gmg-supa-comparison-table tr:last-child th,
.page-id-33 .gmg-supa-comparison-table tr:last-child td {
  border-bottom: 0;
}

/* G(TM) Cells */

.gmg-cells-mark {
  display: inline;
  white-space: nowrap;
  vertical-align: baseline;
}

.gmg-cells-bolt {
  display: inline-block;
  flex: 0 0 auto;
  width: 0.58em;
  height: 0.88em;
  margin-right: 0.14em;
  color: currentColor;
  fill: currentColor;
  vertical-align: -0.08em;
}

.gmg-cells-bolt path {
  fill: currentColor;
}

.gmg-cells-mark .reg-mark {
  margin-left: 1px;
  font-size: 0.54em;
  line-height: 0;
  vertical-align: super;
}

.gmg-hero-title .gmg-cells-mark .reg-mark {
  font-size: 0.46em;
}

.gmg-battery-hero {
  min-height: 64vh;
  padding: 132px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/product-heroes/graphene-battery-hero.png") 58% center / cover no-repeat;
}

.gmg-battery-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.3) 100%);
}

.gmg-battery-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-battery-hero .gmg-hero-copy {
  flex-basis: 820px !important;
  max-width: 820px !important;
}

.gmg-battery-hero .gmg-hero-title,
.gmg-battery-hero .gmg-hero-title .elementor-widget-container {
  width: min(820px, calc(100vw - 120px)) !important;
  max-width: 820px;
}

.gmg-battery-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 5vw, 70px) !important;
}

.gmg-battery-hero .gmg-hero-lede,
.gmg-battery-hero .gmg-hero-lede p {
  max-width: 820px;
}

.gmg-battery-hero .gmg-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 30px;
  padding: 0 12px;
  border: 0 !important;
  background: rgba(147, 213, 0, 0.12) !important;
  color: var(--gmg-green) !important;
}

.gmg-battery-hero .gmg-eyebrow .elementor-heading-title::before {
  flex: 0 0 auto;
  margin-right: 0;
}

.gmg-battery-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 17px !important;
}

.gmg-battery-bdc-hero {
  min-height: 64vh;
  padding: 148px 0 96px;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/battery/client-bdc-tour-preview.jpg") center center / cover no-repeat;
}

.gmg-battery-bdc-hero::after {
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.3) 100%);
}

.gmg-battery-bdc-hero > .elementor-container {
  min-height: 0;
  align-items: flex-start;
}

.gmg-battery-bdc-hero .gmg-hero-copy {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

.gmg-battery-bdc-hero .gmg-hero-title,
.gmg-battery-bdc-hero .gmg-hero-title .elementor-widget-container {
  width: min(760px, calc(100vw - 120px)) !important;
  max-width: 760px;
}

.gmg-battery-bdc-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(46px, 5vw, 70px) !important;
}

.gmg-battery-bdc-hero .gmg-hero-lede,
.gmg-battery-bdc-hero .gmg-hero-lede p {
  max-width: 760px;
}

.gmg-battery-bdc-hero .gmg-eyebrow .elementor-heading-title,
.gmg-battery-bdc-hero .gmg-button-ghost .elementor-button {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.11) !important;
  color: rgba(255, 255, 255, 0.96) !important;
}

.gmg-battery-bdc-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 17px !important;
}

.gmg-battery-intro-section .gmg-section-head-column,
.gmg-battery-media-section .gmg-section-head-column,
.gmg-battery-official-media .gmg-section-head-column {
  max-width: 960px;
}

.page-id-34 .gmg-battery-intro-section,
.page-id-34 .gmg-about-intro-points-section,
.page-id-34 .gmg-battery-media-section {
  background: #f8fbf4 !important;
}

.page-id-34 .gmg-battery-intro-section {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.page-id-34 .gmg-about-intro-points-section {
  padding-top: clamp(34px, 4vw, 54px) !important;
  padding-bottom: clamp(38px, 5vw, 70px) !important;
  border-bottom: 0 !important;
}

.page-id-34 .gmg-battery-media-section {
  padding-top: 0 !important;
  padding-bottom: var(--gmg-section-pad) !important;
  border-bottom: 1px solid var(--gmg-line) !important;
}

.gmg-battery-concept-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--gmg-radius);
  background: #dfe5dd;
}

.gmg-about-intro-points-section .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-about-intro-points-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-battery-point-card > .elementor-widget-wrap {
  display: block !important;
  min-height: 100%;
  padding: 2px 0 2px clamp(16px, 2vw, 24px) !important;
  border: 0 !important;
  border-left: 3px solid var(--gmg-green) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.gmg-battery-point-card .gmg-card-copy,
.gmg-battery-point-card .gmg-card-copy p {
  margin: 0 !important;
  color: var(--gmg-graphite);
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.38;
}

.gmg-product-benefit-heading {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 16px;
}

.gmg-product-benefit-heading .gmg-hex-icon {
  width: 44px;
  height: 51px;
  margin-top: -5px;
}

.gmg-product-benefit-heading .gmg-hex-icon svg {
  width: 24px;
  height: 24px;
}

.gmg-product-benefit-heading h3 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--gmg-graphite);
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.gmg-product-benefit-heading + p {
  margin-top: 16px;
}

.gmg-battery-benefit-grid .elementor-container,
.gmg-battery-progress-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-battery-benefit-grid .elementor-container > .elementor-column,
.gmg-battery-progress-grid .elementor-container > .elementor-column,
.gmg-battery-official-media .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-battery-benefit-grid .gmg-section-head-column,
.gmg-battery-progress-grid .gmg-section-head-column {
  grid-column: 1 / -1;
  margin-bottom: 10px;
}

.gmg-battery-benefit-grid .gmg-access-card > .elementor-widget-wrap,
.gmg-battery-progress-grid .gmg-access-card > .elementor-widget-wrap {
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 100%;
}

.gmg-battery-benefit-grid .gmg-access-card > .elementor-widget-wrap::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--gmg-green);
}

.gmg-battery-benefit-grid .gmg-battery-benefit-card > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 10px;
  align-content: start;
  padding: 24px !important;
}

.gmg-battery-benefit-grid .gmg-battery-benefit-card .gmg-card-badge,
.gmg-battery-benefit-grid .gmg-battery-benefit-card .elementor-widget-gmg-product-benefit-heading {
  grid-column: 1 / -1;
}

.gmg-battery-benefit-grid .gmg-battery-benefit-card .gmg-card-badge {
  margin: 0 0 4px !important;
}

.gmg-battery-benefit-grid .gmg-battery-benefit-card .elementor-widget-gmg-product-benefit-heading {
  margin: 0 !important;
}

.gmg-battery-benefit-grid .gmg-battery-benefit-card .gmg-product-benefit-heading {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 8px;
}

.gmg-battery-benefit-grid .gmg-battery-benefit-card .gmg-card-copy {
  grid-column: 2;
  margin: -4px 0 0 !important;
}

.gmg-battery-benefit-grid .gmg-battery-benefit-card .gmg-card-copy p {
  margin: 0 !important;
}

.gmg-battery-progress-grid .gmg-access-card > .elementor-widget-wrap {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.gmg-battery-progress-grid .gmg-button {
  align-self: end;
  justify-self: start;
  margin-top: 22px !important;
}

.gmg-battery-progress-grid.gmg-news-dynamic-section .elementor-container {
  grid-template-columns: 1fr;
}

.gmg-battery-progress-grid.gmg-news-dynamic-section .gmg-section-head-column,
.gmg-battery-progress-grid.gmg-news-dynamic-section .gmg-news-dynamic-column {
  grid-column: 1;
}

.gmg-battery-progress-grid.gmg-news-dynamic-section .gmg-news-dynamic-column > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

.gmg-battery-official-media .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
}

.gmg-battery-video-player {
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid var(--gmg-card-border);
  border-radius: var(--gmg-radius);
  background: var(--gmg-card-surface);
  box-shadow: none;
}

.gmg-battery-video-stage {
  position: relative;
  overflow: hidden;
  min-width: 0;
  aspect-ratio: 16 / 9;
  background: #151915;
}

.gmg-battery-video-stage img,
.gmg-battery-video-stage iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

.gmg-battery-video-stage iframe {
  opacity: 0;
  pointer-events: none;
}

.gmg-battery-video-stage.is-playing iframe {
  opacity: 1;
  pointer-events: auto;
}

.gmg-battery-video-stage.is-playing img,
.gmg-battery-video-stage.is-playing .gmg-battery-video-play {
  opacity: 0;
  pointer-events: none;
}

.gmg-battery-video-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 20, 17, 0) 48%, rgba(17, 20, 17, 0.58) 100%);
  pointer-events: none;
}

.gmg-battery-video-play {
  position: absolute;
  left: 22px;
  bottom: 22px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--gmg-radius);
  background: var(--gmg-green);
  color: var(--gmg-action-text);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.01em;
  cursor: pointer;
}

.gmg-battery-video-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: var(--gmg-label-heading-gap) clamp(24px, 4vw, 48px);
  align-items: start;
  min-width: 0;
  padding: clamp(28px, 3vw, 42px);
}

.gmg-battery-video-panel h3 {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: clamp(28px, 2.35vw, 38px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.gmg-battery-video-panel p {
  margin: 16px 0 0;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.78;
}

.gmg-battery-video-panel h3,
.gmg-battery-video-panel p,
.gmg-battery-video-panel [data-gmg-video-kicker] {
  grid-column: 1;
}

.gmg-battery-video-panel .gmg-detail-note-inline {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  min-height: 30px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid rgba(147, 213, 0, 0.18);
  border-radius: 999px;
  background: rgba(147, 213, 0, 0.1);
  color: var(--gmg-label-green) !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.28 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gmg-battery-video-panel .gmg-detail-note-inline::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gmg-green);
}

.gmg-battery-video-tabs {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.gmg-battery-video-tab {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 66px;
  padding: 14px;
  border: 1px solid rgba(77, 73, 72, 0.1);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.72);
  color: var(--gmg-graphite);
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.gmg-battery-video-tab.is-active {
  border-color: rgba(147, 213, 0, 0.74) !important;
  background: rgba(147, 213, 0, 0.11) !important;
  color: var(--gmg-graphite) !important;
}

.gmg-battery-video-tab:hover,
.gmg-battery-video-tab:focus,
.gmg-battery-video-tab:focus-visible,
.gmg-battery-video-tab:active {
  border-color: rgba(147, 213, 0, 0.74) !important;
  background: rgba(147, 213, 0, 0.11) !important;
  color: var(--gmg-graphite) !important;
  box-shadow: none !important;
  outline: none !important;
}

.gmg-battery-video-tab:hover span,
.gmg-battery-video-tab:focus span,
.gmg-battery-video-tab:active span,
.gmg-battery-video-tab.is-active span {
  color: var(--gmg-label-green) !important;
}

.gmg-battery-video-tab:hover strong,
.gmg-battery-video-tab:focus strong,
.gmg-battery-video-tab:active strong,
.gmg-battery-video-tab.is-active strong {
  color: var(--gmg-graphite) !important;
}

.gmg-battery-video-tab:hover small,
.gmg-battery-video-tab:focus small,
.gmg-battery-video-tab:active small,
.gmg-battery-video-tab.is-active small {
  color: var(--gmg-muted) !important;
}

.gmg-battery-video-tab span {
  color: var(--gmg-label-green);
  font-size: 12px;
  font-weight: 900;
}

.gmg-battery-video-tab strong {
  min-width: 0;
  font-size: 14px;
  line-height: 1.2;
}

.gmg-battery-video-tab small {
  color: var(--gmg-muted);
  font-size: 12px;
  font-weight: 800;
}

.gmg-bdc-tour-section .gmg-section-head-column {
  max-width: 920px;
}

.gmg-bdc-tour-section .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
}

.gmg-bdc-tour-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-bdc-tour-frame {
  overflow: hidden;
  height: clamp(540px, 70vh, 650px);
  margin-top: clamp(28px, 3.4vw, 46px);
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: #111510;
}

.gmg-bdc-tour-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Investor information */

.gmg-investor-hero {
  min-height: 70vh;
  padding: 0;
  background:
    linear-gradient(90deg, rgba(232, 238, 226, 0.1) 0%, rgba(232, 238, 226, 0.03) 46%, rgba(232, 238, 226, 0) 72%),
    #101410 url("../media/hero-videos/investor-information-hero-poster.jpg") center center / cover no-repeat;
}

.gmg-investor-hero::after {
  background: var(--gmg-hero-scrim);
}

.gmg-investor-hero .elementor-background-video-container {
  z-index: 0;
  pointer-events: none;
}

.gmg-investor-hero .elementor-background-video-hosted {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.96) contrast(1.03) brightness(0.88);
}

.gmg-investor-hero > .elementor-container {
  min-height: 56vh;
  align-items: flex-end;
  padding: 74px 0 42px;
}

.gmg-investor-hero .gmg-hero-copy {
  flex-basis: 860px !important;
  max-width: 860px !important;
}

.gmg-investor-hero .gmg-hero-title,
.gmg-investor-hero .gmg-hero-title .elementor-widget-container {
  width: min(860px, calc(100vw - 120px)) !important;
  max-width: 860px;
}

.gmg-investor-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(42px, 4vw, 60px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
}

.gmg-investor-hero .gmg-hero-lede,
.gmg-investor-hero .gmg-hero-lede p {
  max-width: 760px;
}

.gmg-investor-hero .gmg-hero-copy .elementor-widget-button {
  margin-top: 34px !important;
}

.gmg-investor-routes-section .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-investor-routes-section .elementor-container > .elementor-column,
.gmg-investor-story-section .elementor-container > .elementor-column,
.gmg-investor-press-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-investor-routes-section .gmg-section-head-column {
  grid-column: 1 / -1;
  margin-bottom: 14px;
}

.gmg-route-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  min-height: 379px;
  padding: 28px !important;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.gmg-route-card .gmg-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  max-width: none;
  min-height: 30px;
  padding: 0 12px;
  line-height: 1 !important;
  white-space: nowrap;
}

.gmg-route-card .gmg-eyebrow .elementor-heading-title::before {
  flex: 0 0 auto;
  margin-right: 0;
}

.gmg-route-card .gmg-card-title {
  margin-top: 16px;
}

.gmg-route-card .gmg-card-title .elementor-heading-title {
  line-height: 1.12 !important;
}

.gmg-route-card .elementor-widget-text-editor {
  flex: 1 1 auto;
}

.gmg-route-card .gmg-card-copy,
.gmg-route-card .gmg-card-copy p {
  font-size: 14px;
  line-height: 1.82;
}

.gmg-route-card .gmg-button {
  width: 100%;
  margin-top: auto;
}

.gmg-route-card .gmg-button .elementor-button {
  width: 100%;
  border: 0 !important;
  background: rgba(77, 73, 72, 0.06) !important;
  color: var(--gmg-graphite) !important;
}

.gmg-route-card .gmg-button .elementor-button:hover,
.gmg-route-card .gmg-button .elementor-button:focus-visible {
  background: var(--gmg-green) !important;
  color: var(--gmg-action-text) !important;
}

.gmg-investor-story-section .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 24px;
  align-items: stretch;
}

.gmg-investor-story-copy > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

.gmg-investor-story-copy .gmg-section-title .elementor-heading-title {
  max-width: 780px;
  font-size: clamp(30px, 2.8vw, 42px) !important;
  line-height: 1.06 !important;
}

.gmg-investor-story-copy .gmg-section-copy,
.gmg-investor-story-copy .gmg-section-copy p {
  max-width: 800px;
}

.gmg-investor-story-copy .elementor-widget-button {
  display: inline-flex !important;
  width: auto !important;
  margin: 28px 12px 0 0;
  vertical-align: top;
}

.gmg-investor-story-copy .elementor-button {
  white-space: nowrap;
}

.gmg-investor-story-copy .gmg-button-ghost .elementor-button,
.gmg-investor-story-media-card .gmg-button-ghost .elementor-button {
  border: 0 !important;
  background: rgba(77, 73, 72, 0.06) !important;
  color: var(--gmg-graphite) !important;
}

.gmg-investor-story-copy .gmg-button-ghost .elementor-button:hover,
.gmg-investor-story-copy .gmg-button-ghost .elementor-button:focus-visible,
.gmg-investor-story-media-card .gmg-button-ghost .elementor-button:hover,
.gmg-investor-story-media-card .gmg-button-ghost .elementor-button:focus-visible {
  background: var(--gmg-green) !important;
  color: var(--gmg-action-text) !important;
}

.gmg-investor-story-media-card > .elementor-widget-wrap {
  overflow: hidden;
  display: grid !important;
  grid-template-rows: auto 1fr;
  height: 100%;
  padding: 0 !important;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.gmg-investor-story-media-card .gmg-story-media-image,
.gmg-investor-story-media-card .gmg-story-media-image .elementor-widget-container,
.gmg-investor-story-media-card .gmg-story-media-image figure {
  margin: 0;
}

.gmg-investor-story-media-card .gmg-story-media-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0;
  background: rgba(77, 73, 72, 0.08);
}

.gmg-investor-story-media-card .gmg-eyebrow,
.gmg-investor-story-media-card .gmg-card-title,
.gmg-investor-story-media-card .elementor-widget-button {
  margin-right: 28px;
  margin-left: 28px;
}

.gmg-investor-story-media-card .gmg-eyebrow {
  margin-top: 28px;
}

.gmg-investor-story-media-card .gmg-card-title {
  margin-top: 16px;
}

.gmg-investor-story-media-card .elementor-widget-button {
  align-self: start;
  margin-top: 16px;
}

.gmg-investor-story-media-card .elementor-widget-button:last-child {
  margin-bottom: 28px;
}

.gmg-investor-story-media-card .elementor-button {
  width: 100%;
}

.gmg-investor-press-section .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: stretch;
}

.gmg-investor-press-section .gmg-section-head-column {
  max-width: 760px;
  margin-bottom: 36px;
}

.gmg-investor-proof-card {
  display: grid;
  gap: 24px;
  padding: 32px;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.gmg-investor-proof-media {
  overflow: hidden;
  border-radius: var(--gmg-radius);
  aspect-ratio: 16 / 10;
  background: rgba(77, 73, 72, 0.08);
}

.gmg-investor-proof-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gmg-investor-press-list {
  display: grid;
  gap: 14px;
}

.gmg-investor-press-item {
  display: grid;
  gap: 10px;
  padding: 18px 20px;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(77, 73, 72, 0.04);
  color: inherit;
  text-decoration: none;
}

.gmg-investor-press-item:hover,
.gmg-investor-press-item:focus-visible {
  border-color: rgba(147, 213, 0, 0.18);
  background: rgba(147, 213, 0, 0.08);
  color: inherit;
}

.gmg-investor-press-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.gmg-investor-press-kicker::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gmg-label-dot);
}

.gmg-investor-press-item h3 {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.gmg-investor-press-item p {
  margin: 0;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.82;
}

.gmg-investor-press-link {
  color: #395006;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
}

/* Investor subpages */

.gmg-share-hero.gmg-corporate-overview-hero {
  background:
    var(--gmg-hero-scrim),
    #101410 url("../media/governance/gmg-richlands-governance-hero.jpg") left center / 168% auto no-repeat;
}

.gmg-share-hero.gmg-investor-relations-hero {
  background:
    var(--gmg-hero-scrim),
    #101410 url("../media/hero-videos/investor-relations-hero-poster.jpg") center center / cover no-repeat;
}

.gmg-share-hero.gmg-financial-statements-hero {
  background:
    var(--gmg-hero-scrim),
    #101410 url("../media/investor-hero/04-financial-statements.jpeg") 66% center / cover no-repeat;
}

.gmg-share-hero.gmg-agm-materials-hero {
  background:
    var(--gmg-hero-scrim),
    #101410 url("../media/investor-hero/06-agm-materials.jpeg") 60% center / cover no-repeat;
}

.gmg-investor-relations-hero .elementor-background-video-container {
  z-index: 0;
  pointer-events: none;
}

.gmg-investor-relations-hero .elementor-background-video-hosted {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.96) contrast(1.03) brightness(0.88);
}

.gmg-investor-highlights-grid .elementor-container,
.gmg-corporate-gallery-grid .elementor-container,
.gmg-investor-contact-grid .elementor-container,
.gmg-investor-stat-grid .elementor-container,
.gmg-investor-faq-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-financial-report-grid .elementor-container,
.gmg-financial-archive-grid .elementor-container {
  display: grid !important;
  gap: 18px;
  align-items: stretch;
}

.gmg-financial-report-grid .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmg-financial-archive-grid .elementor-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gmg-agm-latest-grid .elementor-container,
.gmg-agm-type-grid .elementor-container,
.gmg-agm-archive-grid .elementor-container {
  display: grid !important;
  gap: 18px;
  align-items: stretch;
}

.gmg-agm-latest-grid .elementor-container,
.gmg-agm-type-grid .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmg-agm-archive-grid .elementor-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gmg-investor-highlights-grid .elementor-container > .elementor-column,
.gmg-corporate-gallery-grid .elementor-container > .elementor-column,
.gmg-investor-contact-grid .elementor-container > .elementor-column,
.gmg-investor-stat-grid .elementor-container > .elementor-column,
.gmg-investor-faq-grid .elementor-container > .elementor-column,
.gmg-investor-support-section .elementor-container > .elementor-column,
.gmg-financial-report-grid .elementor-container > .elementor-column,
.gmg-financial-archive-grid .elementor-container > .elementor-column,
.gmg-agm-latest-grid .elementor-container > .elementor-column,
.gmg-agm-type-grid .elementor-container > .elementor-column,
.gmg-agm-archive-grid .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-investor-highlights-grid .gmg-section-head-column,
.gmg-corporate-gallery-grid .gmg-section-head-column,
.gmg-investor-contact-grid .gmg-section-head-column,
.gmg-investor-stat-grid .gmg-section-head-column,
.gmg-investor-faq-grid .gmg-section-head-column,
.gmg-financial-report-grid .gmg-section-head-column,
.gmg-financial-archive-grid .gmg-section-head-column,
.gmg-agm-latest-grid .gmg-section-head-column,
.gmg-agm-type-grid .gmg-section-head-column,
.gmg-agm-archive-grid .gmg-section-head-column {
  grid-column: 1 / -1;
  margin-bottom: 24px;
}

.gmg-investor-highlight-card > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px 18px;
  align-content: start;
  min-height: 232px;
  padding: 28px !important;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.gmg-investor-highlight-card .elementor-element {
  width: 100%;
}

.gmg-investor-highlight-card .gmg-investor-highlight-icon-widget,
.gmg-investor-highlight-card .gmg-eyebrow,
.gmg-investor-highlight-card .gmg-card-title,
.gmg-investor-highlight-card .gmg-card-copy,
.gmg-doc-card .gmg-eyebrow {
  margin: 0 !important;
}

.gmg-investor-highlight-card .gmg-investor-highlight-icon-widget {
  grid-column: 1;
  grid-row: 1 / 4;
}

.gmg-investor-highlight-card .gmg-eyebrow,
.gmg-investor-highlight-card .gmg-card-title,
.gmg-investor-highlight-card .gmg-card-copy {
  grid-column: 2;
}

.gmg-investor-highlight-card .gmg-card-title .elementor-heading-title {
  font-size: 24px !important;
  line-height: 1.12 !important;
}

.gmg-investor-highlight-card .gmg-card-copy,
.gmg-investor-highlight-card .gmg-card-copy p {
  margin: 0;
  font-size: 14px;
  line-height: 1.82;
}

.gmg-investor-contact-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  min-height: 280px;
  padding: 28px !important;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.gmg-investor-contact-card .elementor-element,
.gmg-investor-stat-card .elementor-element,
.gmg-investor-faq-card .elementor-element,
.gmg-investor-support-card .elementor-element {
  width: 100%;
}

.gmg-investor-contact-card .gmg-eyebrow,
.gmg-investor-contact-card .gmg-card-title,
.gmg-investor-contact-card .gmg-card-copy,
.gmg-investor-contact-card .gmg-contact-meta-widget,
.gmg-investor-contact-card .gmg-inline-actions-widget,
.gmg-investor-contact-card .elementor-widget-button,
.gmg-investor-stat-card .gmg-investor-highlight-icon-widget,
.gmg-investor-stat-card .gmg-eyebrow,
.gmg-investor-stat-card .gmg-stat-value-widget,
.gmg-investor-stat-card .gmg-card-copy,
.gmg-investor-stat-card .gmg-stat-footnote-widget,
.gmg-investor-faq-card .gmg-investor-highlight-icon-widget,
.gmg-investor-faq-card .gmg-eyebrow,
.gmg-investor-faq-card .gmg-card-title,
.gmg-investor-faq-card .gmg-card-copy,
.gmg-investor-support-card .gmg-eyebrow,
.gmg-investor-support-card .gmg-card-title,
.gmg-investor-support-card .gmg-support-list-widget,
.gmg-investor-support-card .elementor-widget-button {
  margin: 0 !important;
}

.gmg-investor-contact-card .gmg-card-title .elementor-heading-title,
.gmg-investor-faq-card .gmg-card-title .elementor-heading-title,
.gmg-investor-support-card .gmg-card-title .elementor-heading-title {
  font-size: 26px !important;
  line-height: 1.1 !important;
}

.gmg-investor-contact-card .gmg-card-copy,
.gmg-investor-contact-card .gmg-card-copy p,
.gmg-investor-stat-card .gmg-card-copy,
.gmg-investor-stat-card .gmg-card-copy p,
.gmg-investor-faq-card .gmg-card-copy,
.gmg-investor-faq-card .gmg-card-copy p {
  margin: 0;
  font-size: 14px;
  line-height: 1.82;
}

.gmg-contact-meta {
  display: grid;
  gap: 8px;
  color: #4e554e;
  font-size: 14px;
  line-height: 1.8;
}

.gmg-contact-meta strong {
  color: var(--gmg-graphite);
  font-weight: 700;
}

.gmg-contact-meta a {
  color: #395006;
  text-decoration: underline;
  text-decoration-color: rgba(57, 80, 6, 0.28);
  text-underline-offset: 3px;
}

.gmg-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 8px;
}

.gmg-investor-contact-card .gmg-inline-actions-widget {
  margin-top: auto !important;
}

.gmg-investor-contact-card .gmg-inline-actions {
  margin-top: 0;
}

.gmg-support-actions {
  gap: 12px;
  margin-top: 8px;
  padding-top: 0;
}

.gmg-inline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: var(--gmg-radius);
  color: var(--gmg-action-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.gmg-inline-button--primary {
  background: var(--gmg-green);
}

.gmg-inline-button--ghost {
  background: rgba(77, 73, 72, 0.06);
  color: var(--gmg-graphite);
}

.gmg-inline-button:hover,
.gmg-inline-button:focus-visible {
  background: var(--gmg-green-hover);
  color: var(--gmg-action-text);
}

.gmg-investor-contact-card .elementor-widget-button {
  display: inline-block;
  width: auto !important;
  margin-top: auto !important;
  padding-top: 8px;
}

.gmg-investor-contact-card .elementor-widget-button + .elementor-widget-button {
  margin-top: auto !important;
  margin-left: 10px !important;
}

.gmg-investor-contact-card .gmg-button-ghost .elementor-button,
.gmg-investor-support-card .gmg-button-ghost .elementor-button {
  border: 0 !important;
  background: rgba(77, 73, 72, 0.06) !important;
  color: var(--gmg-graphite) !important;
}

.gmg-investor-contact-card .gmg-button-ghost .elementor-button:hover,
.gmg-investor-contact-card .gmg-button-ghost .elementor-button:focus-visible,
.gmg-investor-support-card .gmg-button-ghost .elementor-button:hover,
.gmg-investor-support-card .gmg-button-ghost .elementor-button:focus-visible {
  background: var(--gmg-green) !important;
  color: var(--gmg-action-text) !important;
}

.gmg-investor-stat-card > .elementor-widget-wrap,
.gmg-investor-faq-card > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px 18px;
  align-content: start;
  min-height: 232px;
  padding: 28px !important;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.gmg-investor-faq-card > .elementor-widget-wrap {
  min-height: 220px;
}

.gmg-investor-stat-card .gmg-investor-highlight-icon-widget,
.gmg-investor-faq-card .gmg-investor-highlight-icon-widget {
  grid-column: 1;
  grid-row: 1 / 5;
}

.gmg-investor-stat-card .gmg-eyebrow,
.gmg-investor-stat-card .gmg-stat-value-widget,
.gmg-investor-stat-card .gmg-card-copy,
.gmg-investor-stat-card .gmg-stat-footnote-widget,
.gmg-investor-faq-card .gmg-eyebrow,
.gmg-investor-faq-card .gmg-card-title,
.gmg-investor-faq-card .gmg-card-copy {
  grid-column: 2;
}

.gmg-stat-value {
  margin-top: 6px;
  color: var(--gmg-graphite);
  font-size: clamp(30px, 2.7vw, 44px);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
}

.gmg-stat-footnote {
  color: #707770;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.7;
  text-transform: uppercase;
}

.gmg-investor-support-section .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 22px;
  align-items: stretch;
}

.gmg-investor-support-card > .elementor-widget-wrap {
  display: grid !important;
  gap: 16px;
  align-content: start;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.gmg-support-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.82;
}

.gmg-investor-support-card .elementor-widget-button {
  display: inline-block;
  width: auto !important;
  margin-top: 8px !important;
  margin-right: 12px !important;
  vertical-align: top;
}

.gmg-investor-support-media > .elementor-widget-wrap {
  overflow: hidden;
  height: 100%;
  min-height: 100%;
  padding: 0 !important;
  border: 0;
  border-radius: var(--gmg-radius);
}

.gmg-investor-support-media .gmg-support-image,
.gmg-investor-support-media .gmg-support-image .elementor-widget-container,
.gmg-investor-support-media .gmg-support-image figure,
.gmg-investor-support-media .gmg-support-image img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
}

.gmg-investor-support-media .gmg-support-image img {
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

.gmg-investor-platform-grid .gmg-doc-card > .elementor-widget-wrap {
  min-height: 258px;
  padding: 28px !important;
}

.gmg-investor-platform-grid .gmg-doc-card .elementor-widget-button,
.gmg-investor-platform-grid .gmg-doc-card .gmg-button,
.gmg-investor-platform-grid .gmg-doc-card .elementor-button {
  width: 100% !important;
}

.gmg-investor-platform-grid .gmg-doc-card .elementor-widget-button {
  margin-top: auto !important;
}

.gmg-financial-report-card > .elementor-widget-wrap,
.gmg-financial-archive-card > .elementor-widget-wrap {
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.gmg-financial-report-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  min-height: 270px;
  padding: 28px !important;
}

.gmg-financial-archive-card > .elementor-widget-wrap {
  display: grid !important;
  gap: 16px;
  align-content: start;
  min-height: 320px;
  padding: 28px !important;
}

.gmg-financial-report-card .elementor-element,
.gmg-financial-archive-card .elementor-element {
  width: 100%;
  margin: 0 !important;
}

.gmg-financial-report-card .gmg-card-title .elementor-heading-title,
.gmg-financial-archive-card .gmg-card-title .elementor-heading-title {
  margin: 0;
  color: var(--gmg-graphite) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
}

.gmg-financial-report-card .gmg-card-title,
.gmg-financial-archive-card .gmg-card-title {
  margin-top: 16px !important;
}

.gmg-financial-report-card .gmg-card-copy,
.gmg-financial-archive-card .gmg-card-copy {
  margin-top: 8px !important;
}

.gmg-financial-archive-card .gmg-financial-links-widget {
  margin-top: 14px !important;
}

.gmg-financial-report-card .gmg-card-copy,
.gmg-financial-report-card .gmg-card-copy p,
.gmg-financial-archive-card .gmg-card-copy,
.gmg-financial-archive-card .gmg-card-copy p {
  margin: 0;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.82;
}

.gmg-report-meta {
  color: #687068;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.7;
}

.gmg-financial-report-card .gmg-report-action-widget {
  margin-top: auto !important;
  padding-top: 6px;
}

.gmg-financial-report-card .gmg-inline-actions {
  margin-top: 0;
  padding-top: 0;
}

.gmg-financial-links {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gmg-financial-links a {
  display: block;
  padding: 12px 14px;
  border-radius: var(--gmg-radius);
  background: rgba(77, 73, 72, 0.06);
  color: #374038;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.gmg-financial-links a:hover,
.gmg-financial-links a:focus-visible {
  background: rgba(147, 213, 0, 0.12);
  color: #395006;
}

.gmg-agm-latest-card > .elementor-widget-wrap,
.gmg-agm-archive-card > .elementor-widget-wrap,
.gmg-agm-type-card > .elementor-widget-wrap {
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.gmg-agm-latest-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  min-height: 280px;
  padding: 28px !important;
}

.gmg-agm-archive-card > .elementor-widget-wrap {
  display: grid !important;
  gap: 16px;
  align-content: start;
  min-height: 320px;
  padding: 28px !important;
}

.gmg-agm-type-card > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px 18px;
  align-content: start;
  min-height: 300px;
  padding: 28px !important;
}

.gmg-agm-latest-card .elementor-element,
.gmg-agm-archive-card .elementor-element,
.gmg-agm-type-card .elementor-element {
  width: 100%;
  margin: 0 !important;
}

.gmg-agm-type-card .gmg-hex-icon-widget {
  grid-column: 1;
  grid-row: 1 / 4;
}

.gmg-agm-type-card .gmg-eyebrow,
.gmg-agm-type-card .gmg-card-title,
.gmg-agm-type-card .gmg-card-copy {
  grid-column: 2;
}

.gmg-agm-latest-card .gmg-card-title .elementor-heading-title,
.gmg-agm-archive-card .gmg-card-title .elementor-heading-title,
.gmg-agm-type-card .gmg-card-title .elementor-heading-title {
  margin: 0;
  color: var(--gmg-graphite) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
}

.gmg-agm-latest-card .gmg-card-title,
.gmg-agm-archive-card .gmg-card-title {
  margin-top: 16px !important;
}

.gmg-agm-latest-card .gmg-card-copy,
.gmg-agm-archive-card .gmg-card-copy {
  margin-top: 8px !important;
}

.gmg-agm-latest-card .gmg-report-meta-widget {
  margin-top: 14px !important;
}

.gmg-agm-archive-card .gmg-financial-links-widget {
  margin-top: 14px !important;
}

.gmg-agm-latest-card .gmg-card-copy,
.gmg-agm-latest-card .gmg-card-copy p,
.gmg-agm-archive-card .gmg-card-copy,
.gmg-agm-archive-card .gmg-card-copy p,
.gmg-agm-type-card .gmg-card-copy,
.gmg-agm-type-card .gmg-card-copy p {
  margin: 0;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.82;
}

.gmg-agm-latest-card .gmg-report-action-widget {
  margin-top: auto !important;
  padding-top: 6px;
}

.gmg-agm-latest-card .gmg-inline-actions {
  margin-top: 0;
  padding-top: 0;
}

.gmg-agm-related-grid .gmg-investor-related-card > .elementor-widget-wrap {
  padding: 28px !important;
}

.gmg-agm-related-grid .gmg-investor-related-card .gmg-related-media,
.gmg-agm-related-grid .gmg-investor-related-card .gmg-related-media .elementor-widget-container,
.gmg-agm-related-grid .gmg-investor-related-card .gmg-related-media figure {
  width: 100%;
  margin: 0 0 6px;
}

.gmg-agm-related-grid .gmg-investor-related-card .gmg-related-media img {
  aspect-ratio: 900 / 500;
}

.gmg-agm-related-grid .gmg-investor-related-card .gmg-card-title {
  margin-top: 0 !important;
}

.gmg-agm-related-grid .gmg-investor-related-card .gmg-card-copy {
  margin-top: 8px !important;
}

.gmg-agm-related-grid .gmg-investor-related-card .gmg-button {
  margin-top: 14px !important;
}

/* News archive pages */

.gmg-news-archive-hero {
  background:
    var(--gmg-hero-scrim),
    #111510 url("../media/news/news-g-lubricant-car-hero.webp") center center / cover no-repeat;
}

.gmg-news-archive-hero::after {
  background:
    var(--gmg-hero-scrim-product-strong),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.28) 100%);
}

.gmg-news-article-hero {
  background:
    var(--gmg-hero-scrim-product-strong),
    #111510 url("../media/corporate-overview-gallery/lab-2.png") center center / cover no-repeat;
}

.gmg-news-article-hero::after {
  background:
    var(--gmg-hero-scrim-product-strong),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.3) 100%);
}

.gmg-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gmg-news-archive-layout .elementor-container,
.gmg-news-article-layout .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
  gap: clamp(34px, 5vw, 66px);
  align-items: start;
}

.gmg-news-archive-layout .elementor-container > .elementor-column,
.gmg-news-article-layout .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-news-post-list > .elementor-widget-wrap {
  display: grid !important;
  gap: 24px;
  padding: 0 !important;
}

.gmg-news-post-list .elementor-widget-gmg-news-archive-list .elementor-widget-container {
  display: grid;
  gap: 24px;
}

.gmg-news-sidebar > .elementor-widget-wrap {
  position: sticky;
  top: 92px;
  display: grid !important;
  gap: 28px;
  align-content: start;
  padding: 0 !important;
}

.gmg-news-sidebar .elementor-widget-gmg-news-sidebar .elementor-widget-container,
.gmg-news-sidebar .elementor-widget-html .elementor-widget-container {
  display: grid;
  gap: 28px;
}

.gmg-news-archive-head {
  display: grid;
  gap: 12px;
  margin-bottom: 8px !important;
}

.gmg-news-archive-head h2 {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.gmg-news-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 2px 0 2px;
}

.gmg-news-filter-pills a,
.gmg-news-list-card__terms a {
  display: inline-flex;
  align-items: center;
  border-radius: var(--gmg-radius-pill);
  background: rgba(147, 213, 0, 0.14);
  color: #4c6806;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.gmg-news-filter-pills a {
  min-height: 34px;
  padding: 0 13px;
  font-size: 12px;
}

.gmg-news-list-card {
  overflow: hidden;
  display: grid;
  padding: 0;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: #fff;
}

.gmg-news-list-card__media {
  overflow: hidden;
  margin: 0;
  background: rgba(147, 213, 0, 0.08);
}

.gmg-news-list-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.7;
  object-fit: cover;
  object-position: center;
  transition: transform 220ms ease;
}

.gmg-news-list-card:hover .gmg-news-list-card__media img {
  transform: scale(1.025);
}

.gmg-news-list-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(22px, 3vw, 34px);
}

.gmg-news-list-card__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gmg-news-list-card__terms a {
  min-height: 0;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 800;
}

.gmg-news-list-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 16px;
  color: rgba(77, 73, 72, 0.58);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gmg-news-list-card h3 {
  margin: 16px 0 0;
  color: var(--gmg-graphite);
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.14;
  letter-spacing: -0.02em;
}

.gmg-news-list-card p {
  max-width: 780px;
  margin: 14px 0 0;
  color: rgba(77, 73, 72, 0.72);
  font-size: 15px;
  line-height: 1.68;
}

.gmg-news-list-card .gmg-detail-route {
  align-self: flex-start;
  margin-top: 20px;
}

.gmg-standard-hero {
  min-height: 52vh;
  padding: 0;
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.08) 0%, rgba(10, 13, 10, 0.34) 100%),
    #111510 url("../media/hero-industrial-photo.jpg") 70% center / cover no-repeat;
}

.gmg-standard-hero > .elementor-container {
  min-height: 52vh;
  align-items: flex-end;
  padding: 86px 0 54px;
}

.gmg-standard-hero .gmg-hero-copy {
  flex-basis: 920px !important;
  max-width: 920px !important;
}

.gmg-standard-hero .gmg-hero-title,
.gmg-standard-hero .gmg-hero-title .elementor-widget-container {
  width: min(980px, calc(100vw - 120px)) !important;
  max-width: 980px;
}

.gmg-standard-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(42px, 4vw, 60px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
}

.gmg-legal-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-legal-grid .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-legal-grid .gmg-section-head-column {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .gmg-legal-grid .gmg-section-head-column {
    margin-bottom: 30px;
  }
}

.gmg-legal-grid .gmg-section-head-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-legal-card > .elementor-widget-wrap {
  display: flex !important;
  height: 100%;
  flex-direction: column;
  padding: 24px !important;
  border: 1px solid var(--gmg-card-border) !important;
  border-radius: var(--gmg-radius) !important;
  background: var(--gmg-card-surface) !important;
  box-shadow: var(--gmg-shadow-soft) !important;
}

.gmg-legal-card .gmg-card-badge {
  margin-bottom: 16px !important;
}

.gmg-legal-card .gmg-card-title {
  margin-bottom: 10px !important;
}

.gmg-legal-card .gmg-card-copy {
  margin-bottom: 22px !important;
}

.gmg-legal-card .gmg-detail-route {
  margin-top: auto;
}

.gmg-legal-contact-section .gmg-section-head-column > .elementor-widget-wrap {
  max-width: 860px;
}

.gmg-policy-document-section {
  background: #fff;
}

.gmg-policy-document-section .elementor-container {
  display: block !important;
}

.gmg-policy-document {
  width: 100% !important;
}

.gmg-policy-document > .elementor-widget-wrap {
  display: block !important;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 58px) !important;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: #fff;
  box-shadow: 0 18px 42px rgba(77, 73, 72, 0.07);
}

.gmg-policy-document--narrow > .elementor-widget-wrap {
  max-width: 860px;
}

@media (min-width: 1180px) {
  .gmg-policy-document-section .elementor-container {
    max-width: min(1180px, calc(100% - 48px));
  }

  .gmg-policy-document > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 760px) minmax(210px, 260px);
    column-gap: 42px;
    align-items: start;
    max-width: 1180px;
  }

  .gmg-policy-document--narrow > .elementor-widget-wrap {
    max-width: 1180px;
  }

  .gmg-policy-document > .elementor-widget-wrap > .elementor-element {
    grid-column: 1;
    min-width: 0;
  }

  .gmg-policy-document > .elementor-widget-wrap > .gmg-legal-toc {
    position: sticky;
    top: 118px;
    grid-column: 2;
    grid-row: 1 / span 80;
    align-self: start;
    margin: 0 !important;
  }

  .admin-bar .gmg-policy-document > .elementor-widget-wrap > .gmg-legal-toc {
    top: 150px;
  }

  .gmg-policy-document > .elementor-widget-wrap > .gmg-legal-toc .elementor-widget-container {
    max-height: calc(100vh - 150px);
    overflow: auto;
  }

  .gmg-policy-document > .elementor-widget-wrap > .gmg-legal-toc .gmg-legal-toc-list {
    display: grid;
    gap: 9px;
  }
}

.gmg-legal-updated {
  margin-bottom: 20px !important;
}

.gmg-legal-updated p {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
}

.gmg-legal-toc {
  margin: 0 0 28px !important;
}

.gmg-legal-toc .elementor-widget-container {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: rgba(147, 213, 0, 0.08);
}

.gmg-legal-toc-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.gmg-legal-toc a {
  display: inline-flex;
  align-items: center;
  color: #405305;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

.gmg-legal-toc a:hover,
.gmg-legal-toc a:focus-visible {
  color: var(--gmg-graphite);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gmg-policy-document .gmg-section-title {
  max-width: 760px;
}

.gmg-policy-document .gmg-section-copy {
  max-width: 720px;
  margin-top: 14px !important;
  margin-bottom: 36px !important;
}

.gmg-policy-heading {
  margin-top: 34px !important;
  padding-top: 28px;
  border-top: 1px solid rgba(77, 73, 72, 0.12);
}

.gmg-policy-heading .elementor-heading-title {
  color: var(--gmg-graphite) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
}

.gmg-policy-subheading {
  margin-top: 24px !important;
}

.gmg-policy-subheading .elementor-heading-title {
  color: var(--gmg-graphite) !important;
  font-size: clamp(18px, 1.5vw, 22px) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
}

.gmg-policy-copy {
  margin-top: 14px !important;
}

.gmg-policy-copy p,
.gmg-policy-copy li {
  color: rgba(77, 73, 72, 0.78);
  font-size: 15px;
  line-height: 1.82;
}

.gmg-policy-copy p {
  margin: 0 0 16px;
}

.gmg-policy-copy ul {
  display: grid;
  gap: 9px;
  margin: 12px 0 18px;
  padding: 0;
  list-style: none;
}

.gmg-policy-copy li {
  position: relative;
  padding-left: 22px;
}

.gmg-policy-copy li::before {
  content: "";
  position: absolute;
  top: 0.82em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--gmg-green);
  transform: translateY(-50%);
}

.gmg-not-found-main {
  width: 100%;
  max-width: none !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 82% 22%, rgba(147, 213, 0, 0.18), transparent 34%),
    linear-gradient(180deg, #f7faf5 0%, #ffffff 100%);
}

.gmg-not-found-section {
  padding: clamp(74px, 8vw, 118px) 0;
  border-bottom: 1px solid var(--gmg-line);
}

.gmg-not-found-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
}

.gmg-not-found-copy {
  max-width: 760px;
}

.gmg-not-found-copy h1 {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--gmg-heading);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(48px, 6vw, 86px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.96;
}

.gmg-not-found-copy p {
  max-width: 660px;
  margin: 22px 0 0;
  color: var(--gmg-muted);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.72;
}

.gmg-not-found-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.gmg-not-found-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: var(--gmg-radius);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.gmg-not-found-button--primary {
  background: var(--gmg-green);
  color: var(--gmg-action-text);
}

.gmg-not-found-button--primary:hover,
.gmg-not-found-button--primary:focus-visible {
  background: var(--gmg-green-hover);
  color: var(--gmg-action-text);
}

.gmg-not-found-button--ghost {
  border: 1px solid rgba(77, 73, 72, 0.18);
  background: rgba(255, 255, 255, 0.72);
  color: var(--gmg-graphite);
}

.gmg-not-found-button--ghost:hover,
.gmg-not-found-button--ghost:focus-visible {
  border-color: rgba(77, 73, 72, 0.28);
  background: #fff;
  color: var(--gmg-ink);
}

.gmg-not-found-search {
  max-width: 540px;
  margin-top: 34px;
}

.gmg-not-found-search label {
  display: block;
  margin-bottom: 10px;
  color: var(--gmg-graphite);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.gmg-not-found-search__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.gmg-not-found-search input {
  min-width: 0;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(77, 73, 72, 0.16);
  border-radius: var(--gmg-radius);
  background: #fff;
  color: var(--gmg-text);
  font: 600 14px/1.4 "Montserrat", Arial, sans-serif;
  outline: none;
}

.gmg-not-found-search input:focus-visible {
  border-color: rgba(147, 213, 0, 0.76);
}

.gmg-not-found-search button {
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: var(--gmg-radius);
  background: var(--gmg-dark);
  color: #fff;
  font: 800 14px/1.4 "Montserrat", Arial, sans-serif;
  cursor: pointer;
}

.gmg-not-found-search button:hover,
.gmg-not-found-search button:focus-visible {
  background: var(--gmg-black);
}

.gmg-not-found-panel {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--gmg-radius);
  background:
    linear-gradient(135deg, rgba(147, 213, 0, 0.16), transparent 42%),
    radial-gradient(circle at 100% 0%, rgba(147, 213, 0, 0.22), transparent 34%),
    #171b17;
  box-shadow: 0 28px 70px rgba(17, 20, 17, 0.16);
}

.gmg-not-found-panel::before,
.gmg-not-found-panel::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 220px;
  border: 1px solid rgba(147, 213, 0, 0.18);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  pointer-events: none;
}

.gmg-not-found-panel::before {
  top: -72px;
  right: -42px;
}

.gmg-not-found-panel::after {
  bottom: -92px;
  left: -56px;
}

.gmg-not-found-code {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.gmg-not-found-code span {
  display: grid;
  place-items: center;
  aspect-ratio: 0.9;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: rgba(147, 213, 0, 0.94);
  color: #172004;
  font-size: clamp(42px, 6vw, 78px);
  font-weight: 900;
  line-height: 1;
}

.gmg-not-found-routes {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin-top: clamp(28px, 4vw, 48px);
}

.gmg-not-found-routes a {
  display: grid;
  gap: 4px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
}

.gmg-not-found-routes a:hover,
.gmg-not-found-routes a:focus-visible {
  border-color: rgba(147, 213, 0, 0.72);
  background: rgba(255, 255, 255, 0.11);
}

.gmg-not-found-routes span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.gmg-not-found-routes strong {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.18;
}

.gmg-share-hero.gmg-blog-archive-hero {
  min-height: 64vh;
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.03) 0%, rgba(10, 13, 10, 0.24) 100%),
    #101410 url("../media/blogs/commercial-hvac-anti-corrosion.jpg") center center / cover no-repeat;
}

.gmg-share-hero.gmg-case-studies-hero {
  min-height: 64vh;
  background:
    var(--gmg-hero-scrim),
    linear-gradient(180deg, rgba(10, 13, 10, 0.04) 0%, rgba(10, 13, 10, 0.26) 100%),
    #101410 url("../media/product-heroes/thermal-xr-case-studies-hero-v2.webp") center center / cover no-repeat;
}

.gmg-share-hero.gmg-blog-archive-hero > .elementor-container,
.gmg-share-hero.gmg-case-studies-hero > .elementor-container {
  min-height: 54vh;
  align-items: center;
}

.gmg-share-hero.gmg-blog-archive-hero .gmg-hero-copy,
.gmg-share-hero.gmg-case-studies-hero .gmg-hero-copy {
  flex-basis: 760px !important;
  max-width: 760px !important;
}

.gmg-share-hero.gmg-blog-archive-hero .gmg-hero-eyebrow .elementor-heading-title,
.gmg-share-hero.gmg-case-studies-hero .gmg-hero-eyebrow .elementor-heading-title,
.gmg-share-hero.gmg-blog-archive-hero .gmg-button-ghost .elementor-button,
.gmg-share-hero.gmg-case-studies-hero .gmg-button-ghost .elementor-button {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.94);
  -webkit-backdrop-filter: blur(6px) saturate(135%);
  backdrop-filter: blur(6px) saturate(135%);
}

.gmg-blog-archive-section {
  padding-top: clamp(52px, 5.5vw, 88px);
}

.gmg-blog-archive-section > .elementor-container {
  display: block !important;
}

.gmg-case-list-section > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
  gap: clamp(34px, 5vw, 66px);
  align-items: start;
}

.gmg-blog-archive-section > .elementor-container > .elementor-column,
.gmg-case-list-section > .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-blog-archive-section > .elementor-container > .elementor-column > .elementor-widget-wrap,
.gmg-case-list-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-blog-archive-head {
  max-width: 760px;
  margin-bottom: clamp(34px, 4vw, 54px) !important;
}

.gmg-blog-archive-head p {
  max-width: 680px;
}

.gmg-blog-post-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(28px, 3vw, 40px) clamp(22px, 2.6vw, 34px);
}

.gmg-blog-card {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 18px;
}

.gmg-blog-card__media {
  display: block;
  overflow: hidden;
  margin: 0;
  border-radius: var(--gmg-radius);
  background: #eef2e9;
}

.gmg-blog-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4.05;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.45s ease;
}

.gmg-blog-card:hover .gmg-blog-card__media img {
  transform: scale(1.025);
}

.gmg-blog-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.gmg-blog-card__meta {
  display: block;
  color: var(--gmg-label-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.gmg-blog-card h3 {
  margin: 12px 0 0;
  color: var(--gmg-graphite);
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.18;
  letter-spacing: 0;
}

.gmg-blog-card h3 a {
  color: inherit;
  text-decoration: none;
}

.gmg-blog-card h3 a:hover,
.gmg-blog-card h3 a:focus-visible {
  color: #2f331f;
}

.gmg-blog-card__read {
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  margin-top: 16px;
  color: var(--gmg-label-green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.gmg-blog-card__read:hover,
.gmg-blog-card__read:focus-visible {
  color: #3f5406;
}

.gmg-case-list-section {
  padding-top: clamp(52px, 5.5vw, 88px);
}

.gmg-case-list-head {
  max-width: 760px;
  margin-bottom: clamp(34px, 4vw, 54px) !important;
}

.gmg-case-archive-main > .elementor-widget-wrap {
  display: grid !important;
  min-width: 0;
  padding: 0 !important;
}

.gmg-case-grid-widget {
  margin-top: clamp(34px, 4vw, 54px) !important;
}

@media (min-width: 1101px) {
  .gmg-case-grid-widget {
    margin-top: 110px !important;
  }
}

.gmg-case-study-grid {
  display: grid;
  gap: 28px;
}

.gmg-case-study-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(77, 73, 72, 0.1);
  border-radius: var(--gmg-radius);
  background: #fff;
  box-shadow: 0 18px 46px rgba(22, 26, 20, 0.08);
}

.gmg-case-study-card__media {
  overflow: hidden;
  margin: 0;
  background: #eef2e9;
}

.gmg-case-study-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  object-position: center top;
  transition: transform 220ms ease;
}

.gmg-case-study-card:hover .gmg-case-study-card__media img {
  transform: scale(1.025);
}

.gmg-case-study-card__body {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  padding: clamp(22px, 3vw, 34px);
}

.gmg-case-study-card__meta,
.gmg-case-study-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.gmg-case-study-card__meta {
  color: rgba(77, 73, 72, 0.58);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.gmg-case-study-card__result {
  display: block;
  margin-top: 18px;
  color: var(--gmg-green);
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.02em;
}

.gmg-case-study-card h3 {
  margin: 16px 0 0;
  color: var(--gmg-graphite);
  font-size: 22px;
  line-height: 1.14;
}

.gmg-case-study-card p {
  margin: 12px 0 0;
  color: rgba(77, 73, 72, 0.72);
  font-size: 14px;
  line-height: 1.64;
}

.gmg-case-study-card__foot {
  margin-top: auto;
  padding-top: 20px;
}

.gmg-case-study-card__foot > span {
  color: var(--gmg-graphite);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.gmg-case-study-card .gmg-detail-route {
  margin: 0;
  white-space: nowrap;
}

.gmg-case-sidebar > .elementor-widget-wrap {
  position: sticky;
  top: 92px;
  display: grid !important;
  gap: 28px;
  padding: 0 !important;
}

.gmg-case-sidebar .gmg-case-sidebar-widget {
  display: grid !important;
  gap: 28px;
}

.gmg-case-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: #fff;
}

.gmg-case-search input {
  width: 100%;
  min-width: 0;
  padding: 14px 16px;
  border: 0;
  background: transparent;
  color: var(--gmg-graphite);
  font: inherit;
  font-size: 14px;
  outline: 0;
}

.gmg-case-search button {
  min-height: 48px;
  padding: 0 16px;
  border: 0;
  border-left: 1px solid rgba(77, 73, 72, 0.12);
  background: var(--gmg-green);
  color: #10150e;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
}

.gmg-case-widget {
  display: grid;
  gap: 14px;
}

.gmg-case-widget h2 {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: 20px;
  line-height: 1.2;
}

.gmg-case-widget select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(77, 73, 72, 0.14);
  border-radius: var(--gmg-radius);
  background: #fff;
  color: rgba(77, 73, 72, 0.78);
  font: inherit;
  font-size: 14px;
}

.gmg-case-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gmg-case-tag-cloud a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius-pill);
  background: #fff;
  color: rgba(77, 73, 72, 0.76);
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.gmg-case-tag-cloud a:hover,
.gmg-case-tag-cloud a:focus-visible {
  border-color: rgba(147, 213, 0, 0.7);
  color: var(--gmg-graphite);
}

.gmg-case-tag-cloud a[data-size="sm"] {
  font-size: 12px;
}

.gmg-case-tag-cloud a[data-size="md"] {
  font-size: 13px;
}

.gmg-case-tag-cloud a[data-size="lg"] {
  font-size: 15px;
}

.gmg-case-tag-cloud a[data-size="xl"] {
  font-size: 17px;
}

.gmg-blog-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: #fff;
}

.gmg-blog-search input {
  width: 100%;
  min-width: 0;
  padding: 14px 16px;
  border: 0;
  background: transparent;
  color: var(--gmg-graphite);
  font: inherit;
  font-size: 14px;
  outline: 0;
}

.gmg-blog-search button {
  min-height: 48px;
  padding: 0 16px;
  border: 0;
  border-left: 1px solid rgba(77, 73, 72, 0.12);
  background: var(--gmg-green);
  color: #10150e;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
}

.gmg-blog-widget {
  display: grid;
  gap: 16px;
  align-content: start;
}

.gmg-blog-widget h2 {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: 20px;
  line-height: 1.2;
}

.gmg-blog-widget select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(77, 73, 72, 0.14);
  border-radius: var(--gmg-radius);
  background: #fff;
  color: rgba(77, 73, 72, 0.78);
  font: inherit;
  font-size: 14px;
}

.gmg-blog-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gmg-blog-tag-cloud a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius-pill);
  background: #fff;
  color: rgba(77, 73, 72, 0.76);
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.gmg-blog-tag-cloud a:hover,
.gmg-blog-tag-cloud a:focus-visible,
.gmg-news-filter-pills a:hover,
.gmg-news-filter-pills a:focus-visible {
  border-color: rgba(147, 213, 0, 0.7);
  color: var(--gmg-graphite);
}

.gmg-blog-tag-cloud a[data-size="xs"] {
  font-size: 11px;
}

.gmg-blog-tag-cloud a[data-size="sm"] {
  font-size: 12px;
}

.gmg-blog-tag-cloud a[data-size="md"] {
  font-size: 13px;
}

.gmg-blog-tag-cloud a[data-size="lg"] {
  font-size: 15px;
}

.gmg-blog-tag-cloud a[data-size="xl"] {
  font-size: 17px;
}

.gmg-news-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.gmg-news-pagination a,
.gmg-news-pagination span {
  min-width: 36px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: #fff;
  color: var(--gmg-graphite);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.gmg-news-pagination span {
  border-color: rgba(147, 213, 0, 0.82);
  background: rgba(147, 213, 0, 0.18);
}

.gmg-news-article-body > .elementor-widget-wrap {
  display: block !important;
  padding: clamp(26px, 4vw, 52px) !important;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: #fff;
}

.gmg-news-article-body .elementor-element {
  margin-bottom: 0 !important;
}

.gmg-news-article-body .gmg-news-list-card__terms {
  margin-bottom: 0;
}

.gmg-news-article-body .gmg-news-list-card__meta {
  margin-top: 16px;
}

.gmg-news-article-body .elementor-widget-text-editor {
  margin-top: 18px !important;
}

.gmg-news-article-body .elementor-widget-text-editor p,
.gmg-news-article-list li,
.gmg-news-source-widget p,
.gmg-news-sidebar-link-list a {
  color: rgba(77, 73, 72, 0.76);
  font-size: 15px;
  line-height: 1.84;
}

.gmg-news-article-body .elementor-widget-text-editor p {
  max-width: 840px;
  margin: 0;
}

.gmg-news-article-heading {
  margin-top: 36px !important;
}

.elementor .gmg-news-article-body .gmg-news-article-heading .elementor-heading-title {
  color: var(--gmg-graphite) !important;
  font-size: clamp(28px, 2.6vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

.gmg-news-article-list,
.gmg-news-sidebar-link-list {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding-left: 22px;
}

.gmg-news-source-widget {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(77, 73, 72, 0.12);
}

.gmg-news-source-widget:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.gmg-news-source-widget h2 {
  margin: 12px 0 0;
}

.gmg-news-source-widget p {
  margin: 10px 0 0;
}

.gmg-news-source-widget .gmg-detail-route {
  margin-top: 16px;
}

.gmg-share-hero.gmg-corporate-overview-hero > .elementor-container {
  padding-bottom: 51px;
}

.gmg-share-hero.gmg-corporate-overview-hero .gmg-hero-lede,
.gmg-share-hero.gmg-corporate-overview-hero .gmg-hero-lede p {
  font-size: 16px;
  line-height: 1.82;
}

@media (min-width: 768px) {
  .gmg-share-hero.gmg-corporate-overview-hero .gmg-hero-lede p {
    margin: 0;
  }
}

#story.gmg-investor-story-section {
  padding-bottom: calc(var(--gmg-section-pad) + 21px);
}

.gmg-doc-grid.gmg-investor-platform-grid .gmg-section-head-column {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .gmg-doc-grid.gmg-investor-platform-grid .gmg-section-head-column {
    margin-bottom: 24px;
  }
}

.gmg-corporate-gallery-tile > .elementor-widget-wrap {
  overflow: hidden;
  aspect-ratio: 1 / 1;
  padding: 0 !important;
  border-radius: var(--gmg-radius);
  background: rgba(77, 73, 72, 0.08);
}

.gmg-corporate-gallery-tile .elementor-widget-image,
.gmg-corporate-gallery-tile .elementor-widget-container,
.gmg-corporate-gallery-tile figure,
.gmg-corporate-gallery-tile img {
  width: 100%;
  height: 100%;
  margin: 0;
}

.gmg-corporate-gallery-tile img {
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

.gmg-share-hero {
  min-height: 50vh;
  padding: 0;
  background:
    var(--gmg-hero-scrim),
    #101410 url("../media/investor-information/gmg-share-price-richlands-aerial.jpg") center center / cover no-repeat;
}

.gmg-share-hero::after {
  background: var(--gmg-hero-scrim);
}

.gmg-share-hero > .elementor-container {
  min-height: 40vh;
  align-items: flex-end;
  padding: 82px 0 33px;
}

.gmg-share-hero .gmg-hero-copy {
  flex-basis: 920px !important;
  max-width: 920px !important;
}

.gmg-share-hero .gmg-hero-title,
.gmg-share-hero .gmg-hero-title .elementor-widget-container {
  width: min(900px, calc(100vw - 120px)) !important;
  max-width: 900px;
}

.gmg-share-hero .gmg-hero-title .elementor-heading-title {
  font-size: clamp(42px, 4vw, 60px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
}

.gmg-share-hero .gmg-hero-lede,
.gmg-share-hero .gmg-hero-lede p {
  max-width: 760px;
}

.gmg-share-chart-section .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 24px;
  align-items: stretch;
}

.gmg-share-chart-section .elementor-container > .elementor-column,
.gmg-share-facts-grid .elementor-container > .elementor-column,
.gmg-investor-related-grid .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-share-chart-shell > .elementor-widget-wrap {
  overflow: hidden;
  min-height: 604px;
  padding: 16px !important;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.gmg-share-chart-frame {
  overflow: hidden;
  height: calc(var(--gmg-share-chart-height, 540px) + 32px);
  min-height: calc(var(--gmg-share-chart-height, 540px) + 32px);
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: calc(var(--gmg-radius) - 4px);
  background: rgba(255, 255, 255, 0.52);
}

.gmg-share-chart-widget {
  width: 100%;
  height: calc(var(--gmg-share-chart-height, 540px) + 32px);
}

.gmg-share-chart-widget .tradingview-widget-container__widget,
.gmg-share-chart-widget .tradingview-widget-container__widget > div,
.gmg-share-chart-widget .tradingview-widget-container__widget iframe {
  width: 100%;
  height: var(--gmg-share-chart-height, 540px);
  min-height: var(--gmg-share-chart-height, 540px);
}

.gmg-share-chart-widget .tradingview-widget-copyright {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 32px;
  padding: 8px 12px 0;
  color: #6d726e;
  font-size: 11px;
  line-height: 1.4;
}

.gmg-share-chart-widget .tradingview-widget-copyright a {
  color: #4d6900;
  text-decoration: none;
}

.gmg-share-chart-copy > .elementor-widget-wrap {
  display: flex !important;
  flex-flow: row wrap;
  align-content: center;
  align-items: flex-start;
  padding: 40px !important;
}

.gmg-share-chart-copy > .elementor-widget-wrap > .elementor-element:not(.elementor-widget-button) {
  flex: 0 0 100%;
  width: 100%;
}

.gmg-share-chart-copy .gmg-card-list ul {
  margin-top: 18px;
  gap: 14px;
}

.gmg-share-chart-copy .elementor-widget-button {
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  margin: 22px 12px 0 0;
  vertical-align: top;
}

.gmg-share-chart-copy .gmg-button-ghost .elementor-button,
.gmg-investor-related-card .gmg-button-ghost .elementor-button {
  border: 0 !important;
  background: rgba(77, 73, 72, 0.06) !important;
  color: var(--gmg-graphite) !important;
}

.gmg-share-chart-copy .gmg-button-ghost .elementor-button:hover,
.gmg-share-chart-copy .gmg-button-ghost .elementor-button:focus-visible,
.gmg-investor-related-card .gmg-button-ghost .elementor-button:hover,
.gmg-investor-related-card .gmg-button-ghost .elementor-button:focus-visible {
  background: var(--gmg-green) !important;
  color: var(--gmg-action-text) !important;
}

.gmg-share-facts-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-share-facts-grid .gmg-section-head-column,
.gmg-investor-related-grid .gmg-section-head-column {
  grid-column: 1 / -1;
  margin-bottom: 10px;
}

.gmg-share-fact-card > .elementor-widget-wrap {
  display: grid !important;
  gap: 10px;
  align-content: start;
  min-height: 148px;
  padding: 22px 24px !important;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.gmg-share-fact-card .gmg-card-title .elementor-heading-title {
  font-size: 24px !important;
  line-height: 1.12 !important;
}

.gmg-investor-related-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-investor-related-card > .elementor-widget-wrap {
  overflow: hidden;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 0 24px 24px !important;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.gmg-investor-related-card .gmg-related-media,
.gmg-investor-related-card .gmg-related-media .elementor-widget-container,
.gmg-investor-related-card .gmg-related-media figure {
  width: calc(100% + 48px);
  margin: 0 -24px;
}

.gmg-investor-related-card .gmg-related-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0;
  background: rgba(77, 73, 72, 0.08);
}

.gmg-investor-related-card .gmg-card-title {
  margin-top: 24px;
}

.gmg-investor-related-card .gmg-card-copy,
.gmg-investor-related-card .gmg-card-copy p {
  font-size: 14px;
  line-height: 1.82;
}

.gmg-investor-related-card .gmg-card-copy {
  flex: 1 1 auto;
}

.gmg-investor-related-card .gmg-button {
  margin-top: 16px;
}

.gmg-bdc-tour-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

.gmg-thermal-hero-awards {
  width: fit-content !important;
  max-width: 540px;
  margin-top: 24px !important;
  padding: 14px 16px;
  border: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.gmg-thermal-hero-awards .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.gmg-thermal-hero-award {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gmg-thermal-hero-award::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  width: 124px;
  height: 90px;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.56) 0%, rgba(255, 255, 255, 0.34) 42%, rgba(255, 255, 255, 0) 76%);
  filter: blur(13px);
  opacity: 0.78;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.gmg-thermal-hero-awards img {
  width: 118px;
  height: 100px;
  object-fit: contain;
  filter: saturate(1.08) contrast(1.06) drop-shadow(0 8px 18px rgba(0, 0, 0, 0.24));
}

.gmg-portfolio-strip-four .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gmg-product-detail-section .gmg-section-head-column,
.gmg-thermal-system-overview .gmg-section-head-column {
  max-width: 960px;
}

.gmg-thermal-system-overview .elementor-container,
.gmg-thermal-official-media .elementor-container,
.gmg-thermal-where-section .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
}

.gmg-thermal-system-overview .elementor-container > .elementor-column,
.gmg-thermal-official-media .elementor-container > .elementor-column,
.gmg-thermal-where-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-product-detail-section .gmg-section-copy,
.gmg-thermal-system-overview .gmg-section-copy {
  max-width: 900px;
}

.gmg-thermal-system-visual {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: clamp(28px, 3vw, 42px);
  border: 1px solid var(--gmg-card-border);
  border-radius: var(--gmg-radius);
  background: #f7f8f5;
}

.gmg-thermal-system-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.gmg-thermal-system-visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  height: 30%;
  background: linear-gradient(180deg, rgba(247, 248, 245, 0) 0%, rgba(247, 248, 245, 0.72) 70%, rgba(247, 248, 245, 0.9) 100%);
  pointer-events: none;
}

.gmg-thermal-visual-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.gmg-thermal-visual-stage {
  position: absolute;
  top: clamp(8px, 1.25vw, 18px);
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 2px 12px;
  align-items: center;
  min-width: 180px;
  padding: 8px 10px;
  border-radius: var(--gmg-radius);
  background: linear-gradient(90deg, rgba(247, 248, 245, 0.82) 0%, rgba(247, 248, 245, 0.54) 62%, rgba(247, 248, 245, 0) 100%);
}

.gmg-thermal-visual-stage-untreated {
  left: 10.5%;
}

.gmg-thermal-visual-stage-prep {
  left: 37.5%;
}

.gmg-thermal-visual-stage-enhance {
  left: 61.5%;
}

.gmg-thermal-visual-stage .gmg-thermal-visual-icon {
  grid-row: span 2;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(77, 73, 72, 0.45);
  border-radius: 999px;
  color: rgba(77, 73, 72, 0.78);
}

.gmg-thermal-visual-stage svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gmg-thermal-visual-stage-enhance .gmg-thermal-visual-icon {
  border-color: var(--gmg-green);
  color: var(--gmg-green);
}

.gmg-thermal-visual-stage strong,
.gmg-thermal-visual-flow strong,
.gmg-thermal-visual-callout strong {
  display: block;
  color: var(--gmg-graphite);
  font-size: clamp(14px, 1.35vw, 23px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.gmg-thermal-visual-stage-enhance strong,
.gmg-thermal-visual-flow-out strong,
.gmg-thermal-visual-callout strong {
  color: var(--gmg-green);
}

.gmg-thermal-visual-stage span,
.gmg-thermal-visual-flow span,
.gmg-thermal-visual-callout span {
  display: block;
  color: var(--gmg-graphite);
  font-size: clamp(11px, 0.9vw, 16px);
  font-weight: 600;
  line-height: 1.22;
}

.gmg-thermal-visual-flow {
  position: absolute;
  width: max-content;
  max-width: 240px;
  padding: 9px 11px;
  border-radius: var(--gmg-radius);
  background: rgba(247, 248, 245, 0.68);
  color: var(--gmg-muted);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.gmg-thermal-visual-flow-in {
  top: 48%;
  left: 1.1%;
}

.gmg-thermal-visual-flow-out {
  top: 16%;
  right: 11%;
  color: var(--gmg-green);
}

.gmg-thermal-visual-flow::before,
.gmg-thermal-visual-flow::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.gmg-thermal-visual-flow::before {
  margin-bottom: 8px;
}

.gmg-thermal-visual-flow::after {
  margin-top: 8px;
}

.gmg-thermal-visual-callout {
  position: absolute;
  right: 35%;
  bottom: 32%;
  width: clamp(300px, 25vw, 390px);
  padding: 10px 12px;
  border-radius: var(--gmg-radius);
  background: rgba(247, 248, 245, 0.72);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.gmg-thermal-system-bucket {
  position: absolute;
  right: clamp(18px, 5vw, 78px);
  bottom: clamp(122px, 10.5vw, 190px);
  z-index: 5;
  width: clamp(150px, 17vw, 280px);
  pointer-events: none;
}

.gmg-thermal-system-benefits {
  position: absolute;
  z-index: 6;
  right: clamp(18px, 2.8vw, 36px);
  bottom: clamp(16px, 2.4vw, 30px);
  left: clamp(18px, 2.8vw, 36px);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  pointer-events: none;
}

.gmg-thermal-system-benefit {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 12px;
  align-items: start;
  padding: 12px;
  border-top: 1px solid rgba(77, 73, 72, 0.14);
  border-radius: var(--gmg-radius);
  background: rgba(247, 248, 245, 0.68);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.gmg-thermal-system-benefit .gmg-hex-icon {
  width: 36px;
  height: 42px;
  margin-top: -4px;
}

.gmg-thermal-system-benefit .gmg-hex-icon svg {
  width: 20px;
  height: 20px;
}

.gmg-thermal-system-benefit strong {
  color: var(--gmg-graphite);
  font-size: clamp(12px, 0.85vw, 15px);
  font-weight: 800;
  line-height: 1.18;
}

.gmg-thermal-system-benefit span {
  grid-column: 2;
  color: var(--gmg-muted);
  font-size: clamp(10px, 0.75vw, 13px);
  line-height: 1.55;
}

.gmg-product-detail-copy-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 64px);
  margin-top: clamp(24px, 3vw, 38px);
  padding-top: clamp(24px, 3vw, 36px);
  border-top: 1px solid rgba(77, 73, 72, 0.12);
}

.gmg-detail-note-inline {
  display: block;
  width: fit-content !important;
  max-width: 100%;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--gmg-label-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.gmg-detail-note-inline::before {
  content: none;
}

.gmg-detail-note-inline .elementor-widget-container {
  display: block;
  width: fit-content;
  max-width: 100%;
}

.gmg-detail-note-inline .elementor-heading-title {
  display: inline-block;
  width: auto;
  max-width: 100%;
  min-height: 0;
  padding: 7px 10px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(147, 213, 0, 0.1) !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-transform: inherit !important;
}

.gmg-detail-note-inline .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: 999px;
  background: var(--gmg-green);
  vertical-align: 0.08em;
}

a.gmg-detail-route {
  min-height: 44px;
  position: relative;
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding: 13px 40px 13px 16px;
  border-radius: var(--gmg-radius);
  background: rgba(77, 73, 72, 0.06);
  color: var(--gmg-graphite);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

a.gmg-detail-route::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}

a.gmg-detail-route:hover,
a.gmg-detail-route:focus-visible {
  background: rgba(147, 213, 0, 0.14);
  color: var(--gmg-graphite);
}

.gmg-product-detail-copy h3,
.gmg-results-card h3,
.gmg-detail-panel-block h3,
.gmg-detail-media-card h3 {
  margin: 16px 0 0;
  color: var(--gmg-graphite);
  font-size: clamp(24px, 1.85vw, 34px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.gmg-results-card h3 {
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 700;
  line-height: 1.05;
}

.gmg-detail-panel-block .gmg-card-title .elementor-heading-title,
.gmg-detail-media-card h3 {
  font-weight: 700 !important;
}

.gmg-product-detail-copy p,
.gmg-detail-panel-block p,
.gmg-detail-media-card p {
  margin: 16px 0 0;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.78;
}

.gmg-thermal-video-player,
.gmg-thermal-industry-photo {
  overflow: hidden;
  border: 1px solid var(--gmg-card-border);
  border-radius: var(--gmg-radius);
  background: var(--gmg-card-surface);
  box-shadow: none;
}

.gmg-thermal-video-player {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
  align-items: stretch;
}

.gmg-thermal-video-stage {
  position: relative;
  overflow: hidden;
  min-width: 0;
  aspect-ratio: 16 / 9;
  background: #151915;
}

.gmg-thermal-video-stage img,
.gmg-thermal-video-stage iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

.gmg-thermal-video-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 20, 17, 0) 48%, rgba(17, 20, 17, 0.58) 100%);
  pointer-events: none;
}

.gmg-thermal-video-stage a,
.gmg-thermal-video-stage .gmg-thermal-video-play {
  position: absolute;
  left: 22px;
  bottom: 22px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--gmg-radius);
  background: var(--gmg-green);
  color: var(--gmg-action-text);
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
}

.gmg-thermal-video-stage iframe:not([src]),
.gmg-thermal-video-stage iframe[src=""] {
  display: none;
}

.gmg-thermal-video-stage.is-playing img,
.gmg-thermal-video-stage.is-playing::after,
.gmg-thermal-video-stage.is-playing .gmg-thermal-video-play {
  opacity: 0;
  pointer-events: none;
}

.gmg-thermal-video-panel {
  display: grid;
  gap: 10px;
  align-content: start;
  min-width: 0;
  padding: clamp(28px, 3vw, 42px);
}

.gmg-thermal-video-link {
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) max-content;
  gap: 12px;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-height: 66px;
  padding: 14px;
  border: 1px solid rgba(77, 73, 72, 0.1);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.72);
  color: var(--gmg-graphite);
  font: inherit;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  outline: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  accent-color: var(--gmg-green);
}

button.gmg-thermal-video-link::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.gmg-thermal-video-link-active,
button.gmg-thermal-video-link.gmg-thermal-video-link-active,
.gmg-thermal-video-link:hover,
button.gmg-thermal-video-link:hover,
.gmg-thermal-video-link:focus,
button.gmg-thermal-video-link:focus,
.gmg-thermal-video-link:focus-visible,
button.gmg-thermal-video-link:focus-visible,
.gmg-thermal-video-link:active,
button.gmg-thermal-video-link:active {
  border-color: rgba(147, 213, 0, 0.74) !important;
  background-color: rgba(147, 213, 0, 0.11) !important;
  background-image: none !important;
  color: var(--gmg-graphite) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.gmg-thermal-video-link span {
  min-width: 0;
  color: var(--gmg-label-green);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

.gmg-thermal-video-link strong {
  display: -webkit-box;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gmg-thermal-video-link small {
  min-width: 0;
  max-width: 118px;
  overflow: hidden;
  color: var(--gmg-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-id-30 .gmg-lubricant-official-media button.gmg-thermal-video-link,
.page-id-30 .gmg-lubricant-official-media button.gmg-thermal-video-link:focus,
.page-id-30 .gmg-lubricant-official-media button.gmg-thermal-video-link:focus-visible,
.page-id-30 .gmg-lubricant-official-media button.gmg-thermal-video-link:hover,
.page-id-30 .gmg-lubricant-official-media button.gmg-thermal-video-link:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: rgba(255, 255, 255, 0.72) !important;
  background-image: none !important;
  border-color: rgba(77, 73, 72, 0.1) !important;
  color: var(--gmg-graphite) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.page-id-30 .gmg-lubricant-official-media button.gmg-thermal-video-link.gmg-thermal-video-link-active,
.page-id-30 .gmg-lubricant-official-media button.gmg-thermal-video-link.gmg-thermal-video-link-active:focus,
.page-id-30 .gmg-lubricant-official-media button.gmg-thermal-video-link.gmg-thermal-video-link-active:focus-visible,
.page-id-30 .gmg-lubricant-official-media button.gmg-thermal-video-link.gmg-thermal-video-link-active:hover,
.page-id-30 .gmg-lubricant-official-media button.gmg-thermal-video-link.gmg-thermal-video-link-active:active {
  background-color: rgba(147, 213, 0, 0.11) !important;
  background-image: none !important;
  border-color: rgba(147, 213, 0, 0.74) !important;
  color: var(--gmg-graphite) !important;
}

.page-id-30 .gmg-lubricant-official-media .gmg-thermal-video-link span,
.page-id-30 .gmg-lubricant-official-media .gmg-thermal-video-link strong,
.page-id-30 .gmg-lubricant-official-media .gmg-thermal-video-link small {
  pointer-events: none;
}

.gmg-product-card-grid .gmg-access-card > .elementor-widget-wrap,
.gmg-detail-feature-grid .gmg-access-card > .elementor-widget-wrap,
.gmg-detail-link-grid .gmg-access-card > .elementor-widget-wrap,
.gmg-faq-grid .gmg-access-card > .elementor-widget-wrap {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  padding: 28px !important;
}

.gmg-thermal-benefit-grid .gmg-access-card > .elementor-widget-wrap,
.gmg-thermal-proof-grid .gmg-access-card > .elementor-widget-wrap {
  position: relative;
}

.gmg-thermal-benefit-grid .gmg-access-card > .elementor-widget-wrap::before,
.gmg-thermal-proof-grid .gmg-access-card > .elementor-widget-wrap::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--gmg-green);
}

.gmg-detail-feature-grid .gmg-access-card .gmg-card-badge,
.gmg-detail-link-grid .gmg-access-card .gmg-card-badge {
  margin: 0 0 14px !important;
}

.gmg-thermal-benefit-heading {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 16px;
}

.gmg-thermal-benefit-heading .gmg-hex-icon {
  width: 44px;
  height: 51px;
  margin-top: 0;
  flex: 0 0 44px;
}

.gmg-thermal-benefit-heading .gmg-hex-icon svg {
  width: 24px;
  height: 24px;
}

.gmg-thermal-benefit-heading h3 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--gmg-graphite);
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.gmg-thermal-benefit-heading + p {
  margin-top: 16px;
}

.gmg-thermal-benefit-grid .gmg-access-card .gmg-card-copy {
  width: auto;
  margin-top: 0 !important;
  margin-left: 58px !important;
}

.gmg-thermal-benefit-grid .gmg-access-card .gmg-card-copy p {
  margin-top: 0;
}

.gmg-thermal-use-grid {
  padding-top: clamp(48px, 5vw, 64px);
}

.gmg-thermal-proof-grid .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gmg-detail-feature-grid.gmg-thermal-proof-grid .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gmg-thermal-industry-proof {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 32px;
}

.gmg-thermal-industry-photo img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.gmg-thermal-industry-list {
  display: grid;
  align-content: center;
  border-top: 1px solid rgba(77, 73, 72, 0.12);
  border-bottom: 1px solid rgba(77, 73, 72, 0.12);
}

.gmg-thermal-industry-list span {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 0;
  padding: 14px 0 14px 24px;
  border-bottom: 1px solid rgba(77, 73, 72, 0.1);
  color: var(--gmg-graphite);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.gmg-thermal-industry-list span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gmg-green);
  transform: translateY(-50%);
}

.gmg-thermal-industry-list span:last-child {
  border-bottom: 0;
}

.gmg-results-card {
  margin-top: 28px;
}

.gmg-results-table-wrap {
  overflow-x: auto;
  margin-top: 20px;
}

.gmg-results-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--gmg-graphite);
}

.gmg-results-table th,
.gmg-results-table td {
  padding: 16px 18px;
  border: 0 !important;
  text-align: left;
  vertical-align: top;
}

.gmg-results-table th {
  color: var(--gmg-label-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.gmg-results-table td {
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.55;
}

.gmg-results-table td:first-child {
  color: var(--gmg-graphite);
  font-weight: 800;
}

.gmg-results-table td:last-child {
  color: #395006;
  font-weight: 800;
}

.gmg-results-table tbody tr + tr td {
  padding-top: 14px;
}

.gmg-results-table tbody tr:not(:last-child) td {
  padding-bottom: 14px;
}

.gmg-results-table tbody tr:nth-child(odd) td {
  background: transparent !important;
}

.gmg-results-table tbody tr:nth-child(even) td {
  background: rgba(77, 73, 72, 0.045) !important;
}

.gmg-results-table tbody tr:nth-child(even) td:first-child {
  border-radius: var(--gmg-radius) 0 0 var(--gmg-radius);
}

.gmg-results-table tbody tr:nth-child(even) td:last-child {
  border-radius: 0 var(--gmg-radius) var(--gmg-radius) 0;
}

.gmg-detail-split .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 4.6vw, 68px);
  align-items: start;
}

.gmg-detail-split .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-detail-panel-block > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.gmg-detail-media-card > .elementor-widget-wrap {
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--gmg-radius) !important;
  background:
    radial-gradient(circle at 68% 18%, rgba(147, 213, 0, 0.18), rgba(147, 213, 0, 0) 34%),
    linear-gradient(145deg, #f8fbf4 0%, #edf5e3 54%, #f9fbf5 100%) !important;
  box-shadow: none !important;
}

.gmg-detail-media-card .gmg-detail-media-image {
  margin: 0 !important;
}

.gmg-detail-media-card img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: contain;
  padding: clamp(18px, 2.5vw, 30px);
  background: transparent;
  mix-blend-mode: multiply;
}

.gmg-detail-media-card .gmg-detail-media-copy {
  padding: clamp(24px, 3vw, 34px);
}

.gmg-detail-panel-block .gmg-detail-note + .gmg-card-title,
.gmg-detail-panel-block .gmg-card-title {
  margin-top: 16px !important;
}

.gmg-thermal-system-list {
  display: grid;
  margin-top: 24px;
  border-top: 1px solid rgba(77, 73, 72, 0.11);
  border-bottom: 1px solid rgba(77, 73, 72, 0.11);
}

.gmg-thermal-system-list div {
  display: grid;
  grid-template-columns: minmax(90px, 0.22fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid rgba(77, 73, 72, 0.1);
}

.gmg-thermal-system-list div:last-child {
  border-bottom: 0;
}

.gmg-thermal-system-list strong {
  color: var(--gmg-graphite);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.gmg-thermal-system-list span {
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.75;
}

.gmg-thermal-system-pack > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 18px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.gmg-thermal-system-pack-image {
  width: 100%;
  margin: 0 !important;
}

.gmg-thermal-system-pack-image img {
  width: 100%;
  max-height: 380px;
  object-fit: contain;
  padding: clamp(22px, 3.2vw, 42px);
  border: 1px solid rgba(77, 73, 72, 0.1);
  border-radius: var(--gmg-radius);
  background:
    radial-gradient(circle at 72% 18%, rgba(147, 213, 0, 0.18), rgba(147, 213, 0, 0) 34%),
    linear-gradient(145deg, #f8fbf4 0%, #edf5e3 52%, #fbfcfa 100%);
  box-shadow: 0 18px 48px rgba(43, 43, 43, 0.08);
}

.gmg-thermal-system-pack-button {
  margin: 0 !important;
}

.gmg-thermal-shop-strip {
  padding: 42px 0 52px !important;
  background:
    linear-gradient(180deg, rgba(147, 213, 0, 0.08) 0%, rgba(147, 213, 0, 0) 100%),
    var(--gmg-soft);
  border-top: 1px solid rgba(77, 73, 72, 0.08);
  border-bottom: 1px solid rgba(77, 73, 72, 0.08);
}

.gmg-thermal-shop-strip > .elementor-container {
  justify-content: center;
}

.gmg-thermal-shop-strip-column > .elementor-widget-wrap {
  justify-content: center;
  padding: 0 !important;
}

.gmg-thermal-shop-button {
  width: auto;
  margin: 0 auto !important;
  text-align: center;
}

.gmg-thermal-shop-button .elementor-button-wrapper {
  display: flex;
  justify-content: center;
}

.gmg-thermal-shop-button .elementor-button {
  min-height: 46px !important;
  padding: 0 22px !important;
  background: var(--gmg-green) !important;
  color: var(--gmg-action-text) !important;
}

.gmg-thermal-shop-button .elementor-button:hover,
.gmg-thermal-shop-button .elementor-button:focus-visible {
  background: var(--gmg-green-hover) !important;
  color: var(--gmg-action-text) !important;
}

.gmg-access-card-green > .elementor-widget-wrap {
  border-color: rgba(147, 213, 0, 0.32) !important;
  background: linear-gradient(180deg, rgba(147, 213, 0, 0.2) 0%, rgba(147, 213, 0, 0.1) 100%) !important;
}

.gmg-detail-link-grid .gmg-access-card-green > .elementor-widget-wrap {
  border-color: rgba(147, 213, 0, 0.5) !important;
  background: var(--gmg-green) !important;
  box-shadow: none !important;
}

.gmg-detail-link-grid .gmg-access-card-green .gmg-card-title .elementor-heading-title,
.gmg-detail-link-grid .gmg-access-card-green .gmg-card-copy,
.gmg-detail-link-grid .gmg-access-card-green .gmg-card-copy p {
  color: var(--gmg-white) !important;
}

.gmg-detail-link-grid .gmg-access-card-green .gmg-detail-route .elementor-button {
  background: var(--gmg-white) !important;
  color: var(--gmg-label-green) !important;
}

.gmg-detail-link-grid .gmg-access-card-green .gmg-button .elementor-button {
  background: var(--gmg-white) !important;
  color: var(--gmg-label-green) !important;
}

.gmg-detail-link-grid .gmg-access-card-green .gmg-detail-route .elementor-button:hover,
.gmg-detail-link-grid .gmg-access-card-green .gmg-detail-route .elementor-button:focus-visible,
.gmg-detail-link-grid .gmg-access-card-green .gmg-button .elementor-button:hover,
.gmg-detail-link-grid .gmg-access-card-green .gmg-button .elementor-button:focus-visible {
  background: rgba(255, 255, 255, 0.88) !important;
  color: #4c6806 !important;
}

.gmg-detail-link-grid .gmg-access-card-green a.gmg-detail-route {
  background: var(--gmg-white) !important;
  color: var(--gmg-label-green) !important;
}

.gmg-detail-link-grid .gmg-access-card-green a.gmg-detail-route:hover,
.gmg-detail-link-grid .gmg-access-card-green a.gmg-detail-route:focus-visible {
  background: rgba(255, 255, 255, 0.88) !important;
  color: #4c6806 !important;
}

.gmg-partner-intro-section .elementor-container,
.gmg-partner-proof-section .elementor-container,
.gmg-partner-requirements-section .elementor-container,
.gmg-partner-next-section .elementor-container,
.gmg-thermal-news-section .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0;
}

.gmg-partner-intro-section .elementor-container > .elementor-column,
.gmg-partner-proof-section .elementor-container > .elementor-column,
.gmg-partner-requirements-section .elementor-container > .elementor-column,
.gmg-partner-next-section .elementor-container > .elementor-column,
.gmg-thermal-news-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-thermal-news-section.gmg-news-grid {
  display: block;
}

.gmg-thermal-news-section.gmg-news-grid .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gmg-thermal-news-section.gmg-news-grid .gmg-section-head-column {
  grid-column: 1 / -1;
  max-width: 760px;
  margin-bottom: 10px;
}

.gmg-thermal-news-section.gmg-news-grid .gmg-news-dynamic-column {
  grid-column: 1 / -1;
}

.gmg-thermal-news-section.gmg-news-grid .gmg-news-dynamic-column > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

.gmg-dynamic-news-shell {
  display: grid;
  gap: 8px;
  overflow: visible;
}

.gmg-news-carousel-viewport {
  margin: -28px -18px -14px;
  padding: 28px 18px 14px;
  overflow: hidden;
}

.gmg-dynamic-news-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(420px, 42vw, 560px);
  grid-template-columns: none;
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 4px;
  scroll-snap-type: inline mandatory;
  padding: 0 4px 34px;
  margin-bottom: -34px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.gmg-dynamic-news-grid::-webkit-scrollbar {
  display: none;
}

.gmg-dynamic-news-grid .gmg-news-card {
  min-width: 0;
  scroll-snap-align: start;
}

.gmg-news-carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 22px;
  margin: 0;
}

.gmg-news-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  margin-top: 12px;
}

.gmg-news-carousel-controls[hidden] {
  display: none;
}

.gmg-news-carousel-arrow {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 0;
  border: 0 !important;
  border-radius: 999px;
  background: transparent !important;
  color: var(--gmg-green) !important;
  cursor: pointer;
  box-shadow: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  transition: color 180ms ease, transform 180ms ease;
}

.gmg-news-carousel-arrow svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gmg-news-carousel-arrow:hover,
.gmg-news-carousel-arrow:focus,
.gmg-news-carousel-arrow:focus-visible,
.gmg-news-carousel-arrow:active {
  border: 0 !important;
  background: transparent !important;
  color: var(--gmg-label-green) !important;
  box-shadow: none !important;
  outline: none !important;
  transform: translateY(-1px);
}

.gmg-news-carousel-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(77, 73, 72, 0.22);
  cursor: pointer;
  transition: width 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.gmg-news-carousel-dot.is-active {
  width: 22px;
  background: var(--gmg-green);
}

.gmg-news-carousel-dot:focus-visible {
  outline: 2px solid rgba(147, 213, 0, 0.58);
  outline-offset: 4px;
}

.gmg-thermal-news-section.gmg-news-dynamic-section.gmg-news-grid .elementor-container {
  grid-template-columns: 1fr;
}

.gmg-thermal-news-section.gmg-news-dynamic-section.gmg-news-grid .gmg-section-head-column,
.gmg-thermal-news-section.gmg-news-dynamic-section.gmg-news-grid .gmg-news-dynamic-column {
  grid-column: 1;
}

.gmg-partner-points-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.gmg-partner-points-grid article {
  min-height: 110px;
  display: flex;
  align-items: center;
  padding: 2px 0 2px clamp(16px, 2vw, 24px);
  border-left: 3px solid var(--gmg-green);
}

.gmg-partner-points-grid p {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.38;
}

.gmg-partner-points-grid.elementor-section {
  display: block;
  margin-top: 30px;
}

.gmg-partner-points-grid.elementor-section > .elementor-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gmg-partner-point-card > .elementor-widget-wrap {
  min-height: 110px;
  display: flex;
  align-items: center;
  padding: 2px 0 2px clamp(16px, 2vw, 24px) !important;
  border-left: 3px solid var(--gmg-green);
}

.gmg-partner-point-card .gmg-card-copy p {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.38;
}

.gmg-partner-media-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(32px, 4.6vw, 68px);
  align-items: start;
  margin-top: clamp(34px, 4vw, 54px);
}

.gmg-partner-media-grid.elementor-section {
  display: block;
  margin-top: clamp(34px, 4vw, 54px);
}

.gmg-partner-media-grid.elementor-section > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(32px, 4.6vw, 68px);
  align-items: start;
}

.gmg-partner-media-grid figure {
  overflow: hidden;
  margin: 0;
  border-radius: var(--gmg-radius);
  background: var(--gmg-soft-2);
}

.gmg-partner-media-grid img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.gmg-partner-media-image > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-partner-media-image .elementor-widget-image,
.gmg-partner-media-image .elementor-widget-container,
.gmg-partner-media-image img {
  width: 100%;
}

.gmg-partner-media-image img {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-radius: var(--gmg-radius);
  background: var(--gmg-soft-2);
  object-fit: cover;
}

.gmg-partner-media-copy {
  display: grid;
  gap: 16px;
  align-content: start;
}

.gmg-partner-media-copy-column > .elementor-widget-wrap {
  display: grid !important;
  gap: 16px;
  align-content: start;
  padding: 0 !important;
}

.gmg-partner-media-copy h3 {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: clamp(28px, 2.3vw, 36px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.gmg-partner-media-copy-column .gmg-card-title .elementor-heading-title {
  margin: 0;
  color: var(--gmg-graphite) !important;
  font-size: clamp(28px, 2.3vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

.gmg-partner-media-copy p {
  margin: 0;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.78;
}

.gmg-partner-media-copy-column .gmg-card-copy p {
  margin: 0;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.78;
}

.gmg-partner-value-grid,
.gmg-partner-role-grid,
.gmg-partner-process-grid,
.gmg-news-grid {
  display: grid;
  gap: 18px;
}

.gmg-partner-value-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmg-partner-value-grid.elementor-section,
.gmg-partner-role-grid.elementor-section,
.gmg-partner-process-grid.elementor-section {
  display: block;
}

.gmg-partner-value-grid.elementor-section > .elementor-container,
.gmg-partner-role-grid.elementor-section > .elementor-container,
.gmg-partner-process-grid.elementor-section > .elementor-container {
  display: grid;
  gap: 18px;
}

.gmg-partner-value-grid.elementor-section > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmg-partner-role-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gmg-partner-role-grid.elementor-section > .elementor-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gmg-partner-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
}

.gmg-partner-process-grid.elementor-section {
  margin-top: 18px;
}

.gmg-partner-process-grid.elementor-section > .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gmg-news-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmg-partner-value-card,
.gmg-partner-role-card,
.gmg-partner-process-card {
  padding: clamp(24px, 2.8vw, 34px);
  border: 1px solid var(--gmg-card-border);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.78);
}

.gmg-partner-value-card > .elementor-widget-wrap,
.gmg-partner-role-card > .elementor-widget-wrap,
.gmg-partner-process-card > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2.8vw, 34px) !important;
}

.gmg-partner-value-card.elementor-column,
.gmg-partner-role-card.elementor-column,
.gmg-partner-process-card.elementor-column {
  border: 1px solid var(--gmg-card-border);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.78);
}

.gmg-partner-value-grid.gmg-thermal-proof-strip {
  gap: 0;
  border-top: 1px solid rgba(77, 73, 72, 0.12);
  border-bottom: 1px solid rgba(77, 73, 72, 0.12);
}

.gmg-partner-value-grid.gmg-thermal-proof-strip.elementor-section > .elementor-container {
  gap: 0;
  border-top: 1px solid rgba(77, 73, 72, 0.12);
  border-bottom: 1px solid rgba(77, 73, 72, 0.12);
}

.gmg-partner-value-grid.gmg-thermal-proof-strip .gmg-partner-value-card {
  min-height: 0;
  padding: clamp(26px, 3vw, 42px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.gmg-partner-value-grid.gmg-thermal-proof-strip .gmg-partner-value-card.elementor-column {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.gmg-partner-value-grid.gmg-thermal-proof-strip .gmg-partner-value-card > .elementor-widget-wrap {
  min-height: 0;
  padding: clamp(26px, 3vw, 42px) !important;
}

.gmg-partner-value-grid.gmg-thermal-proof-strip .gmg-partner-value-card + .gmg-partner-value-card {
  border-left: 1px solid rgba(77, 73, 72, 0.12);
}

.gmg-partner-value-card {
  text-align: center;
}

.gmg-partner-value-card .gmg-hex-icon {
  width: 76px;
  height: 88px;
  margin: 0 auto 18px;
}

.gmg-partner-value-card .gmg-hex-icon svg {
  width: 38px;
  height: 38px;
}

.gmg-partner-value-card .gmg-product-benefit-heading {
  display: grid;
  justify-items: center;
  gap: 18px;
  margin-top: 0;
  text-align: center;
}

.gmg-partner-value-card .gmg-feature-card-icon-hex {
  --gmg-feature-rounded-hex-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 116 134'%3E%3Cpath d='M64 3.5L110 30Q116 33.5 116 40.5L116 93.5Q116 100.5 110 104L64 130.5Q58 134 52 130.5L6 104Q0 100.5 0 93.5L0 40.5Q0 33.5 6 30L52 3.5Q58 0 64 3.5Z' fill='black'/%3E%3C/svg%3E");
  position: relative;
  display: grid;
  width: 116px;
  height: 134px;
  place-items: center;
  margin-top: -6px;
}

.gmg-partner-value-card .gmg-feature-card-icon-hex.elementor-widget-image {
  margin: -6px auto 0;
}

.gmg-partner-value-card .gmg-feature-card-icon-hex.elementor-widget-image .elementor-widget-container {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.gmg-partner-value-card .gmg-feature-card-icon-hex::before,
.gmg-partner-value-card .gmg-feature-card-icon-hex::after {
  content: "";
  position: absolute;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  -webkit-mask-image: var(--gmg-feature-rounded-hex-mask);
  mask-image: var(--gmg-feature-rounded-hex-mask);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.gmg-partner-value-card .gmg-feature-card-icon-hex::before {
  inset: 0;
  background: rgba(147, 213, 0, 0.76);
}

.gmg-partner-value-card .gmg-feature-card-icon-hex::after {
  inset: 3px;
  background: #fff;
}

.gmg-partner-value-card .gmg-feature-card-icon-image {
  position: relative;
  z-index: 1;
  width: 116px;
  height: 116px;
  object-fit: contain;
  padding: 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.gmg-partner-value-card .gmg-feature-card-icon-hex.elementor-widget-image img {
  position: relative;
  z-index: 1;
  width: 116px;
  height: 116px;
  object-fit: contain;
  padding: 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.gmg-partner-value-card h3,
.gmg-partner-role-card h3,
.gmg-partner-process-card h3 {
  margin: 16px 0 0;
  color: var(--gmg-graphite);
  font-size: 22px;
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.gmg-partner-value-card .gmg-card-title .elementor-heading-title,
.gmg-partner-role-card .gmg-card-title .elementor-heading-title,
.gmg-partner-process-card .gmg-card-title .elementor-heading-title {
  margin: 16px 0 0;
  color: var(--gmg-graphite) !important;
  font-size: 22px !important;
  line-height: 1.14 !important;
  letter-spacing: -0.03em !important;
}

.gmg-partner-process-card .gmg-card-title .elementor-heading-title {
  font-size: 20px !important;
}

.gmg-partner-process-card h3 {
  font-size: 20px;
}

.gmg-partner-value-card p,
.gmg-partner-role-card p,
.gmg-partner-process-card p {
  margin: 16px 0 0;
  color: rgba(77, 73, 72, 0.76);
  font-size: 14px;
  line-height: 1.7;
}

.gmg-partner-value-card .gmg-card-copy p,
.gmg-partner-role-card .gmg-card-copy p,
.gmg-partner-process-card .gmg-card-copy p {
  margin: 16px 0 0;
  color: rgba(77, 73, 72, 0.76);
  font-size: 14px;
  line-height: 1.7;
}

.gmg-partner-role-card > span,
.gmg-partner-process-card > span {
  display: inline-block;
  width: auto;
  min-height: 0;
  padding: 7px 10px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(147, 213, 0, 0.14);
  color: #4c6806;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gmg-partner-label .elementor-heading-title {
  display: inline-block;
  width: auto;
  min-height: 0;
  padding: 7px 10px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(147, 213, 0, 0.14);
  color: #4c6806 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.gmg-partner-role-card ul {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.gmg-partner-role-card .gmg-card-copy ul {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.gmg-partner-role-card li {
  position: relative;
  padding-left: 18px;
  color: rgba(77, 73, 72, 0.82);
  font-size: 13px;
  line-height: 1.55;
}

.gmg-partner-role-card .gmg-card-copy li {
  position: relative;
  padding-left: 18px;
  color: rgba(77, 73, 72, 0.82);
  font-size: 13px;
  line-height: 1.55;
}

.gmg-partner-role-card li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gmg-green);
}

.gmg-partner-role-card .gmg-card-copy li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gmg-green);
}

.gmg-news-card > .elementor-widget-wrap {
  height: 100%;
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  padding: 0 24px 24px !important;
  border: 1px solid var(--gmg-card-border) !important;
  border-radius: var(--gmg-radius) !important;
  background: var(--gmg-card-surface) !important;
  box-shadow: var(--gmg-shadow-soft) !important;
  overflow: hidden;
}

.gmg-dynamic-news-shell .gmg-news-card > .elementor-widget-wrap {
  background: var(--gmg-white) !important;
  box-shadow: none !important;
}

.gmg-news-card .gmg-access-media {
  margin-bottom: 22px !important;
}

.gmg-news-card .gmg-card-badge {
  margin-bottom: 12px !important;
}

.gmg-news-card .gmg-card-title {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 0.98 !important;
}

.gmg-news-card .gmg-card-title .elementor-heading-title {
  display: block;
  font-size: 20px !important;
  line-height: 0.98 !important;
}

.gmg-news-card .gmg-card-title a.elementor-heading-title {
  color: var(--gmg-graphite) !important;
  text-decoration: none !important;
}

.gmg-news-card .gmg-card-title a.elementor-heading-title:hover,
.gmg-news-card .gmg-card-title a.elementor-heading-title:focus-visible {
  color: #4c6806 !important;
}

.gmg-news-card .gmg-card-title .reg-mark,
.gmg-news-card .gmg-card-title .gmg-reg-mark {
  font-size: 0.46em;
  line-height: 0;
  transform: translateY(-0.2em);
}

.gmg-news-card .elementor-widget-button {
  align-self: end;
  margin-top: auto !important;
}

.gmg-news-card .gmg-button .elementor-button {
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(77, 73, 72, 0.06) !important;
  background: rgba(77, 73, 72, 0.06) !important;
  color: var(--gmg-graphite) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

.gmg-news-card .gmg-button .elementor-button:hover,
.gmg-news-card .gmg-button .elementor-button:focus-visible {
  background: rgba(147, 213, 0, 0.14) !important;
  color: #4c6806 !important;
}

.gmg-news-card .gmg-card-badge .elementor-heading-title,
.gmg-partner-next-section .gmg-card-badge .elementor-heading-title {
  min-height: 0;
  padding: 7px 10px;
  background: rgba(147, 213, 0, 0.14);
  color: #4c6806 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

.gmg-news-card .gmg-card-badge .elementor-heading-title::before,
.gmg-partner-next-section .gmg-card-badge .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 8px;
  border-radius: 999px;
  background: currentColor;
  vertical-align: 0.1em;
}

@keyframes gmg-partner-logo-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.gmg-distributor-network-section .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0;
}

.gmg-distributor-network-section .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-partner-map-selector {
  position: relative;
  margin-top: 32px;
}

.gmg-partner-map-selector__visual {
  position: relative;
  min-height: 0;
  aspect-ratio: 4400 / 2475;
  overflow: visible;
  background: #fff;
}

.gmg-partner-map-selector__visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  filter: contrast(1.08) brightness(0.98);
}

.gmg-partner-map-marker {
  position: absolute;
  z-index: 1;
  display: grid;
  width: 34px;
  height: 37px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  outline: none;
  transform: translate(-50%, -50%);
  transition: filter 180ms ease, transform 180ms ease;
}

.gmg-partner-map-marker::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--gmg-green);
  box-shadow: 0 0 0 8px rgba(147, 213, 0, 0.12), 0 0 18px rgba(147, 213, 0, 0.76);
}

.gmg-partner-map-marker:has(.gmg-partner-map-marker__icon)::before {
  display: none;
}

.gmg-partner-map-marker__icon {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(77, 73, 72, 0.18));
  transform-origin: center;
}

.gmg-partner-map-popover {
  position: absolute;
  z-index: 3;
  top: calc(100% + 14px);
  left: 50%;
  width: min(340px, 82vw);
  padding: 18px;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.98);
  color: var(--gmg-graphite);
  box-shadow: 0 18px 36px rgba(77, 73, 72, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.gmg-partner-map-popover__logo {
  display: grid;
  width: 168px;
  min-height: 70px;
  place-items: center;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: #fff;
}

.gmg-partner-map-popover__logo img {
  width: auto;
  max-width: 100%;
  max-height: 48px;
  object-fit: contain;
}

.gmg-partner-map-popover > span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 0 9px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(147, 213, 0, 0.14);
  color: #4c6806;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gmg-partner-map-popover h3 {
  margin: 12px 0 0;
  color: var(--gmg-graphite);
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.gmg-partner-map-popover p {
  margin: 12px 0 0;
  color: rgba(77, 73, 72, 0.76);
  font-size: 14px;
  line-height: 1.62;
}

.gmg-partner-map-popover__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.gmg-partner-map-popover__chips span {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 0 9px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(77, 73, 72, 0.06);
  color: rgba(77, 73, 72, 0.78);
  font-size: 11px;
  font-weight: 700;
}

.gmg-partner-map-popover a.gmg-detail-route {
  margin-top: 16px;
}

.gmg-partner-map-marker__label {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.gmg-partner-map-marker:hover,
.gmg-partner-map-marker:focus-visible,
.gmg-partner-map-marker:focus-within {
  z-index: 5;
  filter: brightness(1.04);
  transform: translate(-50%, -50%) scale(1.08);
}

.gmg-partner-map-marker:hover .gmg-partner-map-popover,
.gmg-partner-map-marker:focus-visible .gmg-partner-map-popover,
.gmg-partner-map-marker:focus-within .gmg-partner-map-popover {
  opacity: 1;
  transform: translate(-50%, 0);
}

.gmg-partner-map-marker[data-popover-align="left"] .gmg-partner-map-popover {
  top: 50%;
  right: calc(100% + 18px);
  left: auto;
  transform: translate(-8px, -50%);
}

.gmg-partner-map-marker[data-popover-align="left"]:hover .gmg-partner-map-popover,
.gmg-partner-map-marker[data-popover-align="left"]:focus-visible .gmg-partner-map-popover,
.gmg-partner-map-marker[data-popover-align="left"]:focus-within .gmg-partner-map-popover {
  transform: translate(0, -50%);
}

.gmg-partner-map-marker--nucalgon { left: 24.5%; top: 40%; }
.gmg-partner-map-marker--resnova { left: 51.5%; top: 40%; }
.gmg-partner-map-marker--globen { left: 75.5%; top: 58%; }
.gmg-partner-map-marker--acmes { left: 77%; top: 65%; }
.gmg-partner-map-marker--kirby { left: 82.5%; top: 78%; }
.gmg-partner-map-marker--ecas { left: 84.5%; top: 73%; }

.gmg-partner-map-marker--globen .gmg-partner-map-popover,
.gmg-partner-map-marker--acmes .gmg-partner-map-popover,
.gmg-partner-map-marker--kirby .gmg-partner-map-popover,
.gmg-partner-map-marker--ecas .gmg-partner-map-popover {
  top: 50%;
  right: calc(100% + 18px);
  left: auto;
  transform: translate(-8px, -50%);
}

.gmg-partner-map-marker--globen:hover .gmg-partner-map-popover,
.gmg-partner-map-marker--globen:focus-visible .gmg-partner-map-popover,
.gmg-partner-map-marker--globen:focus-within .gmg-partner-map-popover,
.gmg-partner-map-marker--acmes:hover .gmg-partner-map-popover,
.gmg-partner-map-marker--acmes:focus-visible .gmg-partner-map-popover,
.gmg-partner-map-marker--acmes:focus-within .gmg-partner-map-popover,
.gmg-partner-map-marker--kirby:hover .gmg-partner-map-popover,
.gmg-partner-map-marker--kirby:focus-visible .gmg-partner-map-popover,
.gmg-partner-map-marker--kirby:focus-within .gmg-partner-map-popover,
.gmg-partner-map-marker--ecas:hover .gmg-partner-map-popover,
.gmg-partner-map-marker--ecas:focus-visible .gmg-partner-map-popover,
.gmg-partner-map-marker--ecas:focus-within .gmg-partner-map-popover {
  transform: translate(0, -50%);
}

.gmg-partner-logo-marquee {
  position: relative;
  width: 100vw;
  overflow: hidden;
  margin: clamp(30px, 4vw, 44px) calc(50% - 50vw) 0;
  background: transparent;
  --gmg-partner-logo-gap: 18px;
}

.gmg-partner-logo-marquee__track {
  display: flex;
  width: max-content;
  gap: var(--gmg-partner-logo-gap);
  padding: 20px 0;
  will-change: transform;
  animation: gmg-partner-logo-marquee 38s linear infinite;
}

.gmg-partner-logo-marquee__group {
  display: flex;
  flex: 0 0 auto;
  gap: var(--gmg-partner-logo-gap);
  padding-inline: calc(var(--gmg-partner-logo-gap) / 2);
}

.gmg-partner-logo-marquee__item {
  display: grid;
  width: clamp(178px, 14vw, 230px);
  min-height: 92px;
  place-items: center;
  flex: 0 0 auto;
  padding: 18px 26px;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 30px rgba(77, 73, 72, 0.055);
}

.gmg-partner-logo-marquee__item img {
  width: auto;
  max-width: 100%;
  max-height: 56px;
  object-fit: contain;
  filter: saturate(0.94);
}

@media (prefers-reduced-motion: reduce) {
  .gmg-partner-logo-marquee__track {
    animation: none;
    transform: none;
  }
}

.gmg-thermal-portal-login {
  padding-top: clamp(54px, 6vw, 86px);
  padding-bottom: clamp(64px, 7vw, 100px);
}

.gmg-thermal-portal-login .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
}

.gmg-thermal-portal-login .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-thermal-portal-login-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-thermal-portal-login-card {
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(77, 73, 72, 0.1);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 60px rgba(77, 73, 72, 0.1);
}

.gmg-thermal-portal-login-head h2 {
  margin: var(--gmg-label-heading-gap) 0 0;
  color: var(--gmg-graphite);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.gmg-thermal-portal-login-head p {
  max-width: 58ch;
  margin: 18px 0 0;
  color: rgba(77, 73, 72, 0.76);
  font-size: 15px;
  line-height: 1.75;
}

.gmg-thermal-portal-login-form {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.gmg-thermal-portal-login-form--logged-in p {
  margin: 0;
  color: rgba(77, 73, 72, 0.76);
  font-size: 15px;
  line-height: 1.75;
}

.gmg-thermal-portal-login-form--logged-in .gmg-submit {
  justify-self: flex-start;
  text-decoration: none;
}

.gmg-thermal-portal-login-form label,
.gmg-thermal-portal-login-meta a {
  color: var(--gmg-graphite);
  font-size: 13px;
  font-weight: 800;
}

.gmg-thermal-portal-login-form input[type="text"],
.gmg-thermal-portal-login-form input[type="password"] {
  width: 100%;
  min-height: 52px;
  margin-top: 8px;
  padding: 0 14px;
  border: 1px solid rgba(77, 73, 72, 0.16);
  border-radius: var(--gmg-radius);
  background: #fff;
  color: var(--gmg-graphite);
  font: inherit;
}

.gmg-thermal-portal-login-form .gmg-submit {
  justify-self: flex-start;
}

.gmg-thermal-portal-login-form input:focus {
  outline: 3px solid rgba(147, 213, 0, 0.24);
  outline-offset: 2px;
  border-color: rgba(147, 213, 0, 0.72);
}

.gmg-thermal-portal-login-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  align-items: center;
  justify-content: space-between;
}

.gmg-thermal-portal-login-check {
  display: inline-flex;
  gap: 10px;
  align-items: center;
}

.gmg-thermal-portal-login-check input {
  width: 18px;
  height: 18px;
  accent-color: var(--gmg-green);
}

.gmg-thermal-portal-login-meta a:hover {
  color: #5b7908;
}

.gmg-portfolio-strip .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmg-portfolio-strip.gmg-portfolio-strip-four .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gmg-portfolio-item > .elementor-widget-wrap {
  grid-template-areas:
    "icon value"
    "icon copy";
}

.gmg-portfolio-item .gmg-impact-value {
  align-self: end;
}

.gmg-portfolio-item .gmg-impact-copy {
  align-self: start;
}

.gmg-about-intro-section {
  padding-top: clamp(76px, 8vw, 120px);
  padding-bottom: 0;
  border-bottom: 0;
}

.gmg-about-intro-points-section,
.gmg-about-intro-media-section {
  padding-top: clamp(34px, 4vw, 54px);
  padding-bottom: 0;
  border-bottom: 0;
}

.gmg-about-intro-gallery-section {
  padding-top: clamp(28px, 4vw, 48px);
  padding-bottom: var(--gmg-section-pad);
}

.gmg-about-intro-section .gmg-section-head-column {
  max-width: 980px;
}

.gmg-about-intro-lede,
.gmg-about-intro-lede p {
  max-width: 1040px;
  color: var(--gmg-muted);
  font-size: 16px;
  line-height: 1.82;
}

.gmg-about-intro-points-section .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gmg-about-intro-point {
  width: 100% !important;
}

.gmg-about-intro-point > .elementor-widget-wrap {
  min-height: 0;
  padding: 2px 0 2px clamp(16px, 2vw, 24px) !important;
  border-left: 3px solid var(--gmg-green) !important;
}

.gmg-about-intro-point .gmg-card-copy,
.gmg-about-intro-point .gmg-card-copy p {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.38;
}

.gmg-about-intro-media-section .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(32px, 4.6vw, 68px);
  align-items: start;
}

.gmg-about-intro-media,
.gmg-about-intro-copy {
  width: 100% !important;
}

.gmg-about-intro-media > .elementor-widget-wrap,
.gmg-about-intro-copy > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-about-contain-image {
  overflow: hidden;
  border: 1px solid var(--gmg-line-panel);
  border-radius: var(--gmg-radius);
  background: var(--gmg-white);
}

.gmg-about-contain-image .elementor-widget-container,
.gmg-about-contain-image figure,
.gmg-about-contain-image img {
  width: 100%;
}

.gmg-about-contain-image img {
  box-sizing: border-box;
  aspect-ratio: 16 / 7;
  object-fit: contain;
  padding: clamp(24px, 4vw, 52px);
  background: var(--gmg-white);
}

.gmg-about-cover-image,
.gmg-about-cover-image .elementor-widget-container,
.gmg-about-cover-image figure,
.gmg-about-cover-image img {
  width: 100%;
}

.gmg-about-cover-image img {
  display: block;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  border-radius: var(--gmg-radius);
}

.page-id-10 .gmg-split-section {
  padding: 0;
}

.page-id-10 .gmg-split-section > .elementor-container:has(> .gmg-split-copy-right) {
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  align-items: stretch;
  min-height: 0;
}

.page-id-10 .gmg-split-media > .elementor-widget-wrap {
  min-height: clamp(360px, 30vw, 470px);
  background: #dfe5dd;
}

.page-id-10 .gmg-split-media .elementor-widget-image {
  position: absolute !important;
  inset: 0;
  height: 100%;
}

.page-id-10 .gmg-split-media .elementor-widget-container,
.page-id-10 .gmg-split-media figure {
  width: 100%;
  height: 100%;
}

.page-id-10 .gmg-split-media img {
  display: block;
  width: 100%;
  height: 100% !important;
  aspect-ratio: auto;
  min-height: 0;
  object-fit: cover;
  object-position: center center;
  background: #dfe5dd;
}

.page-id-10 .gmg-split-copy > .elementor-widget-wrap {
  justify-content: center;
  padding-top: clamp(28px, 3vw, 42px) !important;
  padding-bottom: clamp(28px, 3vw, 42px) !important;
}

.page-id-10 .gmg-split-copy .gmg-split-title .elementor-heading-title {
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.02 !important;
}

.page-id-10 .gmg-split-copy .gmg-section-copy,
.page-id-10 .gmg-split-copy .gmg-section-copy p {
  font-size: 15px;
  line-height: 1.52;
}

.page-id-10 .gmg-split-copy .gmg-section-copy {
  margin-top: 10px;
}

.page-id-10 .gmg-split-copy .gmg-trust-list {
  gap: 8px;
  margin-top: 14px;
}

.page-id-10 .gmg-split-copy .gmg-trust-list__item {
  position: relative;
  display: grid;
  gap: 3px;
  min-height: 60px;
  padding: 10px 42px 10px 16px;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.72);
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.page-id-10 .gmg-split-copy .gmg-trust-list__item:first-child {
  padding-top: 10px;
  border-top: 1px solid rgba(77, 73, 72, 0.12);
}

.page-id-10 .gmg-split-copy .gmg-trust-list__item:hover,
.page-id-10 .gmg-split-copy .gmg-trust-list__item:focus-visible {
  border-color: rgba(147, 213, 0, 0.42);
  background: rgba(147, 213, 0, 0.09);
  transform: translateY(-1px);
}

.page-id-10 .gmg-split-copy .gmg-trust-list strong {
  margin: 0;
  color: var(--gmg-graphite);
  font-size: 14.5px;
  font-weight: 800;
  line-height: 1.24;
}

.page-id-10 .gmg-split-copy .gmg-trust-list p {
  max-width: 34rem;
  font-size: 13px;
  line-height: 1.38;
}

.page-id-10 .gmg-split-copy .gmg-trust-list__arrow {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 18px;
  height: 18px;
  margin: 0;
  overflow: hidden;
  color: var(--gmg-green);
  font-size: 0;
  transform: translateY(-50%);
}

.page-id-10 .gmg-split-copy .gmg-trust-list__arrow::after {
  width: 9px;
  height: 9px;
  border-width: 2px;
}

@media (max-width: 1024px) {
  .page-id-10 .gmg-split-section > .elementor-container:has(> .gmg-split-copy-right) {
    grid-template-columns: 1fr;
  }

  .page-id-10 .gmg-split-media > .elementor-widget-wrap {
    min-height: clamp(220px, 48vw, 320px);
  }

  .page-id-10 .gmg-split-media img {
    width: 100%;
    height: 100% !important;
  }

  .page-id-10 .gmg-split-copy > .elementor-widget-wrap {
    padding: 42px 24px 52px !important;
  }
}

.gmg-about-intro-copy > .elementor-widget-wrap {
  display: grid !important;
  gap: 10px;
  align-content: start;
}

.gmg-detail-note .elementor-heading-title {
  display: inline-block;
  width: auto;
  min-height: 0;
  padding: 7px 10px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(147, 213, 0, 0.1);
  color: var(--gmg-label-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.gmg-detail-note .elementor-heading-title::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gmg-green);
}

.gmg-about-intro-copy .gmg-card-title .elementor-heading-title {
  font-size: clamp(28px, 2.3vw, 36px) !important;
  line-height: 1.08 !important;
}

.gmg-detail-route .elementor-button {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: var(--gmg-radius) !important;
  background: rgba(77, 73, 72, 0.06) !important;
  color: var(--gmg-graphite) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.gmg-detail-route .elementor-button-content-wrapper,
.gmg-detail-route .elementor-button-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
}

.gmg-detail-route .elementor-button:hover,
.gmg-detail-route .elementor-button:focus-visible {
  background: rgba(147, 213, 0, 0.14) !important;
  color: var(--gmg-graphite) !important;
}

.gmg-about-gallery-image,
.gmg-about-gallery-image .elementor-widget-container,
.gmg-about-gallery-image figure {
  overflow: hidden;
  width: 100%;
  border-radius: var(--gmg-radius);
  background: #dfe5dd;
}

.gmg-about-gallery-image img {
  width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
}

.gmg-logo-wall .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 28px;
  align-items: start;
}

.gmg-logo-wall .elementor-container > .elementor-column {
  width: 100% !important;
}

.gmg-detail-panel > .elementor-widget-wrap {
  display: block !important;
  padding: 32px !important;
  border: 1px solid var(--gmg-line-panel) !important;
  border-radius: var(--gmg-radius) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.76) 100%) !important;
  box-shadow: var(--gmg-shadow-soft) !important;
}

.gmg-logo-rail > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 0 !important;
}

.gmg-logo-card {
  min-width: 0;
  min-height: 132px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border: 1px solid var(--gmg-line-panel);
  border-radius: var(--gmg-radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.84) 100%);
  box-shadow: var(--gmg-shadow-soft);
}

.gmg-logo-card .elementor-widget-container {
  display: contents;
}

.gmg-logo-card img {
  width: 100%;
  max-width: 220px;
  max-height: 72px;
  height: auto;
  object-fit: contain;
}

.gmg-detail-feature-grid .elementor-container,
.gmg-detail-link-grid .elementor-container {
  display: grid !important;
  gap: 18px;
  align-items: stretch;
}

.gmg-detail-feature-grid .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmg-detail-link-grid .elementor-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gmg-detail-feature-grid.gmg-lubricant-process-grid .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gmg-detail-feature-grid .elementor-container > .elementor-column,
.gmg-detail-link-grid .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-detail-feature-grid .gmg-section-head-column,
.gmg-detail-link-grid .gmg-section-head-column {
  grid-column: 1 / -1;
  margin-bottom: 10px;
}

.gmg-program-card > .elementor-widget-wrap,
.gmg-event-card > .elementor-widget-wrap {
  height: 100%;
  min-height: 0;
  border: 1px solid var(--gmg-card-border) !important;
  border-radius: var(--gmg-radius) !important;
  background: var(--gmg-card-surface) !important;
  box-shadow: var(--gmg-shadow-soft) !important;
}

.gmg-program-card > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    ". copy";
  gap: 12px 18px;
  align-content: start;
  padding: 24px !important;
}

.gmg-program-card .gmg-hex-icon-widget {
  grid-area: icon;
}

.gmg-program-card .gmg-card-title {
  grid-area: title;
  align-self: center;
}

.gmg-program-card .gmg-card-copy {
  grid-area: copy;
}

.gmg-program-card .gmg-card-title,
.gmg-program-card .gmg-card-copy,
.gmg-event-card .gmg-card-badge,
.gmg-event-card .gmg-card-title,
.gmg-event-card .gmg-card-copy {
  margin: 0 !important;
}

.gmg-program-card .gmg-card-title .elementor-heading-title {
  font-size: 22px !important;
  line-height: 1.16 !important;
}

.gmg-program-card .gmg-card-copy,
.gmg-program-card .gmg-card-copy p,
.gmg-event-card .gmg-card-copy,
.gmg-event-card .gmg-card-copy p {
  font-size: 14px;
  line-height: 1.8;
}

.gmg-event-card > .elementor-widget-wrap {
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 14px;
  padding: 24px !important;
}

.gmg-event-card .gmg-card-title .elementor-heading-title {
  font-size: 22px !important;
  line-height: 1.12 !important;
}

.gmg-graphene-proof-section {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.52) 0%, rgba(232, 238, 226, 0.42) 100%);
}

.gmg-graphene-proof-section > .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 34px;
  align-items: start;
}

.gmg-graphene-proof-section > .elementor-container > .elementor-column,
.gmg-graphene-proof-section .gmg-section-head-column,
.gmg-graphene-proof-section .gmg-advantage-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-graphene-proof-section .gmg-section-head-column > .elementor-widget-wrap {
  max-width: 860px;
}

.gmg-graphene-proof-section .gmg-advantage-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.gmg-advantage-image {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.gmg-advantage-image .elementor-widget-container,
.gmg-advantage-image figure,
.gmg-advantage-image img {
  width: 100%;
}

.gmg-advantage-image img {
  height: auto;
  border-radius: var(--gmg-radius);
}

.gmg-faq-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-faq-grid .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-faq-grid .gmg-section-head-column {
  grid-column: 1 / -1;
  margin-bottom: 10px;
}

.gmg-faq-card > .elementor-widget-wrap {
  height: 100%;
  display: grid !important;
  gap: 14px;
  align-content: start;
  padding: 28px !important;
  border: 1px solid var(--gmg-line-panel) !important;
  border-radius: var(--gmg-radius) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 100%) !important;
  box-shadow: var(--gmg-shadow-soft) !important;
}

.gmg-faq-card .gmg-card-title,
.gmg-faq-card .gmg-card-copy {
  margin: 0 !important;
}

.gmg-faq-card .gmg-card-title .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1.16 !important;
}

.gmg-faq-card .gmg-card-copy,
.gmg-faq-card .gmg-card-copy p {
  font-size: 14px;
  line-height: 1.8;
}

/* Governance and document pages */

.gmg-governance-hero {
  min-height: 620px;
  background:
    var(--gmg-hero-scrim),
    url("../media/governance/gmg-richlands-governance-hero.jpg") center center / cover no-repeat;
}

.gmg-governance-hero .gmg-hero-copy {
  flex-basis: 980px !important;
}

.gmg-doc-grid .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gmg-doc-grid .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

.gmg-doc-grid .gmg-section-head-column {
  grid-column: 1 / -1;
  margin-bottom: 10px;
}

.gmg-doc-card > .elementor-widget-wrap {
  height: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 24px !important;
  border: 1px solid rgba(77, 73, 72, 0.08) !important;
  border-radius: var(--gmg-radius) !important;
  background: rgba(77, 73, 72, 0.04) !important;
  box-shadow: none !important;
}

.gmg-doc-card .elementor-element {
  width: 100%;
}

.gmg-doc-card .gmg-card-badge,
.gmg-doc-card .gmg-card-title,
.gmg-doc-card .gmg-card-copy,
.gmg-doc-card .gmg-doc-links-widget {
  margin: 0 !important;
}

.gmg-doc-card .gmg-card-title .elementor-heading-title {
  font-size: 22px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

.gmg-doc-card .gmg-card-copy,
.gmg-doc-card .gmg-card-copy p {
  font-size: 14px;
  line-height: 1.78;
}

.gmg-governance-doc-grid .gmg-card-badge .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(147, 213, 0, 0.1);
  color: #5b7908 !important;
}

.gmg-governance-doc-grid .gmg-card-badge .elementor-heading-title::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-green);
}

.gmg-doc-card .elementor-widget-button {
  width: auto !important;
  margin-top: auto !important;
}

.gmg-doc-card .gmg-button .elementor-button {
  min-width: 132px;
  min-height: 42px !important;
  border: 1px solid rgba(77, 73, 72, 0.06) !important;
  background: rgba(77, 73, 72, 0.06) !important;
  color: var(--gmg-graphite) !important;
}

.gmg-doc-card .gmg-button .elementor-button:hover,
.gmg-doc-card .gmg-button .elementor-button:focus-visible {
  background: var(--gmg-green) !important;
  color: var(--gmg-action-text) !important;
}

.gmg-doc-links {
  display: grid;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gmg-doc-links li {
  margin: 0;
}

.gmg-doc-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.62);
  color: #374038;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.gmg-doc-links a::after {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.gmg-doc-links a:hover,
.gmg-doc-links a:focus-visible {
  border-color: rgba(147, 213, 0, 0.22);
  background: rgba(147, 213, 0, 0.12);
  color: #4f6908;
}

/* Forms and dark CTA */

.gmg-contact-box > .elementor-widget-wrap {
  padding: 30px;
  border-radius: var(--gmg-radius);
  background: var(--gmg-white);
  box-shadow: var(--gmg-shadow-soft);
}

.gmg-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.gmg-form-grid--crm {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px 12px;
}

.gmg-form-grid--crm label {
  grid-column: span 3;
}

.gmg-form-grid--crm label:not(.gmg-consent) {
  gap: 0;
}

.gmg-form-grid--crm .third {
  grid-column: span 2;
}

.gmg-form-grid--crm .half {
  grid-column: span 3;
}

.gmg-form-grid label {
  display: grid;
  gap: 7px;
  color: var(--gmg-graphite);
  font-size: 12px;
  font-weight: 800;
}

.gmg-form-grid input,
.gmg-form-grid select,
.gmg-form-grid textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(77, 73, 72, 0.16);
  border-radius: var(--gmg-radius);
  background: var(--gmg-soft);
  color: var(--gmg-text);
}

.gmg-form-grid textarea,
.gmg-form-grid .full {
  grid-column: 1 / -1;
}

.gmg-form-grid textarea {
  min-height: 112px;
}

.gmg-cta-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(147, 213, 0, 0.16), transparent 28%),
    linear-gradient(180deg, #252525 0%, #202020 100%);
}

.gmg-cta-section .elementor-container,
.gmg-global-cta__grid {
  display: grid !important;
  grid-template-columns: 1fr 0.92fr;
  gap: 46px;
  align-items: start;
}

.gmg-cta-section .elementor-container > .elementor-column,
.gmg-global-cta__copy,
.gmg-global-contact-box {
  width: 100% !important;
  min-width: 0;
}

.gmg-cta-section .elementor-container > .gmg-contact-box {
  width: 100% !important;
}

.gmg-cta-section .gmg-section-title .elementor-heading-title,
.gmg-cta-section .gmg-section-copy,
.gmg-cta-section .gmg-section-copy p {
  color: var(--gmg-white) !important;
}

.gmg-cta-section .gmg-section-title .accent {
  color: var(--gmg-green) !important;
}

.gmg-cta-section .gmg-section-title .accent-line {
  display: block;
}

.gmg-cta-section .gmg-eyebrow .elementor-heading-title {
  border: 1px solid rgba(147, 213, 0, 0.26);
  background: rgba(147, 213, 0, 0.1) !important;
  color: var(--gmg-green) !important;
}

.gmg-cta-section .gmg-eyebrow .elementor-heading-title::before {
  background: var(--gmg-green);
}

.gmg-cta-section .gmg-contact-box > .elementor-widget-wrap,
.gmg-global-contact-box {
  padding: 24px !important;
  border-radius: var(--gmg-radius);
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.06);
}

.gmg-cta-section .gmg-form-grid label {
  color: rgba(255, 255, 255, 0.66);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gmg-cta-section .gmg-form-grid input,
.gmg-cta-section .gmg-form-grid select,
.gmg-cta-section .gmg-form-grid textarea {
  min-height: 46px;
  padding: 12px 14px;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
  color: var(--gmg-white);
}

.gmg-cta-section .gmg-form-grid select {
  color-scheme: dark;
}

.gmg-cta-section .gmg-form-grid select option {
  background: #202020;
  color: var(--gmg-white);
}

.gmg-cta-section .gmg-form-grid textarea {
  min-height: 92px;
  resize: vertical;
}

.gmg-form-grid .gmg-consent {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0 !important;
  line-height: 1.45;
  text-transform: none !important;
}

.gmg-form-grid .gmg-consent input {
  width: 16px;
  min-width: 16px;
  min-height: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--gmg-green);
}

.gmg-form-grid .gmg-consent a {
  color: var(--gmg-green);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gmg-cta-section .gmg-submit {
  grid-column: 1 / -1;
  width: 100% !important;
  justify-content: center;
  margin-top: 4px;
}

.gmg-cta-section .elementor-widget-button,
.gmg-cta-section .elementor-button-wrapper {
  width: 100%;
}

.gmg-cta-section .gmg-form-grid input::placeholder,
.gmg-cta-section .gmg-form-grid textarea::placeholder {
  color: rgba(255, 255, 255, 0.44);
}

.gmg-subscribe-section {
  position: relative;
  overflow: hidden;
  padding: 64px 0;
  color: var(--gmg-action-text);
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.22), transparent 28%),
    linear-gradient(135deg, #93d500 0%, #a8e523 46%, #7cb600 100%);
}

.gmg-subscribe-section::before,
.gmg-subscribe-section::after {
  content: "";
  position: absolute;
  top: -54px;
  z-index: 0;
  width: clamp(250px, 28vw, 430px);
  height: calc(100% + 82px);
  opacity: 0.2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 300'%3E%3Cdefs%3E%3Cpolygon id='h' points='0,-28 24.25,-14 24.25,14 0,28 -24.25,14 -24.25,-14'/%3E%3C/defs%3E%3Cg fill='none' stroke='%23182104' stroke-width='1.4'%3E%3Cuse href='%23h' x='38' y='38'/%3E%3Cuse href='%23h' x='86.5' y='38' stroke-opacity='0.94'/%3E%3Cuse href='%23h' x='135' y='38' stroke-opacity='0.76'/%3E%3Cuse href='%23h' x='183.5' y='38' stroke-opacity='0.52'/%3E%3Cuse href='%23h' x='13.75' y='80'/%3E%3Cuse href='%23h' x='62.25' y='80' stroke-opacity='0.82'/%3E%3Cuse href='%23h' x='110.75' y='80' stroke-opacity='0.56'/%3E%3Cuse href='%23h' x='38' y='122'/%3E%3Cuse href='%23h' x='86.5' y='122' stroke-opacity='0.62'/%3E%3Cuse href='%23h' x='13.75' y='164'/%3E%3Cuse href='%23h' x='62.25' y='164' stroke-opacity='0.54'/%3E%3Cuse href='%23h' x='38' y='206'/%3E%3Cuse href='%23h' x='86.5' y='206' stroke-opacity='0.78'/%3E%3Cuse href='%23h' x='13.75' y='248'/%3E%3Cuse href='%23h' x='62.25' y='248' stroke-opacity='0.46'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}

.gmg-subscribe-section::before {
  left: -58px;
}

.gmg-subscribe-section::after {
  right: -58px;
  transform: scaleX(-1);
  transform-origin: center;
}

.gmg-subscribe-section > .elementor-container,
.gmg-global-subscribe__grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 32px;
  align-items: end;
  width: var(--gmg-container);
  max-width: var(--gmg-max) !important;
}

.gmg-subscribe-section > .elementor-container > .elementor-column,
.gmg-global-subscribe__copy,
.gmg-global-subscribe__form {
  width: 100% !important;
  min-width: 0;
}

.gmg-subscribe-section .gmg-eyebrow .elementor-heading-title {
  border: 1px solid rgba(77, 73, 72, 0.32);
  background: transparent !important;
  color: rgba(24, 33, 4, 0.72) !important;
}

.gmg-subscribe-section .gmg-eyebrow .elementor-heading-title::before {
  background: rgba(24, 33, 4, 0.72);
}

.gmg-subscribe-section .gmg-section-title .elementor-heading-title {
  color: var(--gmg-action-text) !important;
  font-size: clamp(30px, 3.2vw, 42px);
}

.gmg-subscribe-section .gmg-contact-box > .elementor-widget-wrap,
.gmg-global-subscribe__form {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.gmg-subscribe-section .gmg-form-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
}

.gmg-subscribe-section .gmg-form-grid label,
.gmg-subscribe-section .gmg-form-grid .full {
  flex: 1 1 280px;
  grid-column: auto;
  gap: 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.gmg-subscribe-section .gmg-form-grid input {
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid rgba(24, 33, 4, 0.16);
  background: rgba(255, 255, 255, 0.96);
  color: var(--gmg-ink);
  font-size: 15px;
  line-height: 1.5;
}

.gmg-subscribe-section .gmg-form-grid input::placeholder {
  color: rgba(31, 36, 32, 0.48);
}

.gmg-subscribe-section .gmg-submit {
  flex: 0 0 auto;
  width: auto !important;
  min-width: 148px;
  min-height: 50px;
  margin: 0;
  padding: 0 22px;
  background: var(--gmg-action-text) !important;
  color: var(--gmg-white) !important;
}

.gmg-subscribe-section .gmg-submit:hover {
  background: #212d06 !important;
  color: var(--gmg-white) !important;
}

/* Footer */

.gmg-site-footer {
  display: block;
  background: #171717;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
}

.gmg-site-footer a:hover,
.gmg-footer-list a:hover,
.gmg-footer-company a:hover {
  color: var(--gmg-white);
}

.gmg-site-footer .gmg-container {
  padding-top: 64px;
  padding-bottom: 28px;
}

.gmg-footer-grid {
  display: grid;
  grid-template-columns: minmax(250px, 1.15fr) minmax(180px, 0.92fr) minmax(220px, 1.05fr) minmax(180px, 0.82fr);
  gap: 32px;
  align-items: start;
  padding-bottom: 28px;
}

.gmg-footer-brand {
  display: inline-flex;
  width: min(232px, 100%);
  margin-bottom: 20px;
}

.gmg-footer-brand img {
  width: 100%;
  height: auto;
  animation: gmgFooterLogoPulse 3.2s ease-in-out infinite;
}

.gmg-footer-brand .gmg-footer-logo {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.gmg-footer-brand .gmg-footer-logo .gmg-logo-mark,
.gmg-footer-brand .gmg-footer-logo .gmg-logo-word {
  opacity: 1;
  transform: none;
  animation: none;
  will-change: auto;
}

.gmg-footer-brand .gmg-footer-logo .gmg-logo-wordmark .st0 {
  fill: var(--gmg-green) !important;
}

.gmg-footer-brand .gmg-footer-logo .gmg-logo-mark .st0 {
  animation: gmgLogoLetterPulse 3.8s ease-in-out infinite;
}

.gmg-footer-brand .gmg-footer-logo .gmg-logo-mark--1 .st0 {
  animation-delay: 0ms;
}

.gmg-footer-brand .gmg-footer-logo .gmg-logo-mark--2 .st0 {
  animation-delay: 360ms;
}

.gmg-footer-brand .gmg-footer-logo .gmg-logo-mark--3 .st0 {
  animation-delay: 720ms;
}

@media (prefers-reduced-motion: reduce) {
  .gmg-footer-brand img,
  .gmg-footer-brand .gmg-footer-logo .gmg-logo-mark .st0 {
    animation: none;
  }
}

@keyframes gmgFooterLogoPulse {
  0%,
  100% {
    opacity: 0.86;
    filter: drop-shadow(0 0 0 rgba(147, 213, 0, 0));
  }

  45% {
    opacity: 1;
    filter: drop-shadow(0 0 11px rgba(147, 213, 0, 0.42));
  }
}

.gmg-footer-company--home {
  gap: 12px;
}

.gmg-footer-group,
.gmg-footer-company {
  display: grid;
  gap: 12px;
  align-content: start;
}

.gmg-footer-group h3 {
  margin: 0;
  color: var(--gmg-white);
  font-size: 14px;
  font-weight: 800;
}

.gmg-footer-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gmg-footer-company p {
  margin: 0;
}

.gmg-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.65;
}

.gmg-footer-contact-item a {
  color: rgba(255, 255, 255, 0.72);
}

.gmg-footer-contact-item a:hover {
  color: var(--gmg-white);
}

.gmg-footer-contact-icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  color: var(--gmg-green);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gmg-footer-list a {
  color: rgba(255, 255, 255, 0.68);
  transition: color 180ms ease;
}

.gmg-cells-bolt {
  display: inline-block;
  width: 0.58em;
  height: 0.88em;
  margin-right: 0.14em;
  color: currentColor;
  fill: currentColor;
  vertical-align: -0.08em;
}

.gmg-cells-bolt path {
  fill: currentColor;
}

.gmg-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gmg-social-links a {
  width: 42px;
  height: 48px;
  display: grid;
  place-items: center;
  clip-path: polygon(50% 0%, 96% 25%, 96% 75%, 50% 100%, 4% 75%, 4% 25%);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.8);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.gmg-footer-group--social {
  min-width: 0;
}

.gmg-footer-social-note {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  line-height: 1.75;
}

.gmg-footer-social {
  display: flex;
  flex-wrap: nowrap;
  gap: 14px;
}

.gmg-social-hex {
  --social-rgb: 147, 213, 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 58px;
  color: var(--gmg-green) !important;
  transition: color 180ms ease, transform 180ms ease;
}

.gmg-social-hex--linkedin {
  --social-rgb: 10, 102, 194;
}

.gmg-social-hex--youtube {
  --social-rgb: 255, 0, 51;
}

.gmg-social-hex--facebook {
  --social-rgb: 24, 119, 242;
}

.gmg-social-hex--instagram {
  --social-rgb: 225, 48, 108;
}

.gmg-social-hex--x {
  --social-rgb: 255, 255, 255;
}

.gmg-social-hex__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gmg-social-hex__frame path {
  fill: rgba(147, 213, 0, 0.08);
  stroke: rgba(147, 213, 0, 0.46);
  stroke-width: 1.6;
  transition: fill 180ms ease, stroke 180ms ease, filter 180ms ease;
}

.gmg-social-hex__icon {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
}

.gmg-social-hex__icon path {
  fill: currentColor !important;
  transition: fill 180ms ease;
}

.gmg-social-hex__icon--youtube {
  width: 21px;
  height: 21px;
}

.gmg-social-hex__icon--facebook,
.gmg-social-hex__icon--x {
  width: 17px;
  height: 17px;
}

.gmg-social-hex:hover,
.gmg-social-hex:focus-visible {
  color: rgb(var(--social-rgb));
  transform: translateY(-2px);
  outline: none;
}

.gmg-social-hex:hover .gmg-social-hex__frame path,
.gmg-social-hex:focus-visible .gmg-social-hex__frame path {
  fill: rgba(var(--social-rgb), 0.14);
  stroke: rgb(var(--social-rgb));
  filter: drop-shadow(0 0 12px rgba(var(--social-rgb), 0.34));
}

.gmg-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.52);
}

.gmg-footer-bottom p {
  flex: 1 1 760px;
  max-width: none;
  margin: 0;
  line-height: 1.65;
}

.gmg-footer-bottom nav,
.gmg-footer-legal {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 12px 18px;
}

.gmg-footer-legal a {
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
}

.gmg-footer-legal a:hover {
  color: var(--gmg-white);
}

@media (max-width: 1380px) {
  .gmg-investor-routes-section .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .gmg-investor-story-section .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-share-chart-section .elementor-container,
  .gmg-share-facts-grid .elementor-container,
  .gmg-investor-related-grid .elementor-container,
  .gmg-investor-highlights-grid .elementor-container,
  .gmg-corporate-gallery-grid .elementor-container,
  .gmg-investor-contact-grid .elementor-container,
  .gmg-investor-stat-grid .elementor-container,
  .gmg-investor-faq-grid .elementor-container,
  .gmg-investor-support-section .elementor-container,
  .gmg-financial-report-grid .elementor-container,
  .gmg-financial-archive-grid .elementor-container,
  .gmg-agm-latest-grid .elementor-container,
  .gmg-agm-type-grid .elementor-container,
  .gmg-agm-archive-grid .elementor-container,
  .gmg-news-archive-layout .elementor-container,
  .gmg-news-article-layout .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-news-sidebar > .elementor-widget-wrap {
    position: static;
  }

  .gmg-case-list-section > .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-legal-grid .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-case-sidebar > .elementor-widget-wrap {
    position: static;
  }

  .gmg-blog-post-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gmg-header-main__row {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 0;
  }

  .gmg-primary-nav {
    width: 100%;
  }

  .gmg-menu {
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: flex-start;
  }

  .gmg-menu a {
    min-height: 44px;
  }

  .gmg-menu > li > a::after {
    bottom: 4px;
  }

  .gmg-menu .sub-menu {
    display: none;
  }

  .gmg-hero {
    min-height: 620px;
    padding: 96px 0 82px;
  }

  .gmg-impact-strip .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-access-grid .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-portfolio-strip-four .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-portfolio-strip.gmg-portfolio-strip-four .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-team-grid .elementor-container,
  .gmg-philosophy-grid .elementor-container,
  .gmg-value-grid .elementor-container,
  .gmg-mantra-grid .elementor-container,
  .gmg-doc-grid .elementor-container,
  .gmg-about-intro-points-section .elementor-container,
  .gmg-about-intro-media-section .elementor-container,
  .gmg-logo-wall .elementor-container,
  .gmg-detail-feature-grid .elementor-container,
  .gmg-detail-link-grid .elementor-container,
  .gmg-faq-grid .elementor-container,
  .gmg-esg-story-section .elementor-container,
  .gmg-product-family-grid .elementor-container,
  .gmg-product-certified-section .elementor-container,
  .gmg-product-docs-section .elementor-container,
  .gmg-about-related-grid .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-thermal-video-player,
  .gmg-thermal-industry-proof,
  .gmg-product-detail-copy-grid,
  .gmg-lubricant-mechanism,
  .gmg-partner-media-grid,
  .gmg-detail-split .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-lubricant-metric-grid .elementor-container,
  .gmg-lubricant-use-grid .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-detail-feature-grid.gmg-lubricant-process-grid .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-supa-mechanism,
  .gmg-supa-figure-grid {
    grid-template-columns: 1fr;
  }

  .gmg-supa-metric-grid .elementor-container,
  .gmg-supa-use-grid .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-battery-benefit-grid .elementor-container,
  .gmg-battery-progress-grid .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-battery-video-panel {
    display: flex;
    flex-direction: column;
  }

  .gmg-battery-video-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-partner-points-grid,
  .gmg-partner-value-grid,
  .gmg-partner-role-grid,
  .gmg-partner-process-grid,
  .gmg-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-partner-points-grid.elementor-section > .elementor-container,
  .gmg-partner-value-grid.elementor-section > .elementor-container,
  .gmg-partner-role-grid.elementor-section > .elementor-container,
  .gmg-partner-process-grid.elementor-section > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-thermal-news-section.gmg-news-grid .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-thermal-system-bucket,
  .gmg-thermal-visual-callout {
    display: none;
  }

  .gmg-thermal-system-benefits {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 18px;
    pointer-events: auto;
  }

  .gmg-manual-language-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gmg-logo-rail > .elementor-widget-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-split-section > .elementor-container {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .gmg-split-section > .elementor-container:has(> .gmg-split-copy-left),
  .gmg-split-section > .elementor-container:has(> .gmg-split-copy-right) {
    grid-template-columns: 1fr;
  }

  .gmg-split-copy > .elementor-widget-wrap {
    width: 100%;
    padding: 72px 24px !important;
  }

  .gmg-split-copy-left > .elementor-widget-wrap,
  .gmg-split-copy-right > .elementor-widget-wrap {
    margin-right: 0;
    margin-left: 0;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  .gmg-split-media > .elementor-widget-wrap {
    min-height: 420px;
  }

  .gmg-impact-item > .elementor-widget-wrap {
    border-bottom: 1px solid rgba(77, 73, 72, 0.14);
  }

  .gmg-impact-item:nth-child(2n) > .elementor-widget-wrap::after {
    display: none;
  }

  .gmg-impact-item:last-child > .elementor-widget-wrap,
  .gmg-impact-item:nth-last-child(2):nth-child(odd) > .elementor-widget-wrap {
    border-bottom: 0;
  }

  .gmg-impact-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .gmg-products-grid .elementor-container,
  .gmg-industries-grid .elementor-container,
  .gmg-solutions-grid .elementor-container,
  .gmg-awards-box .elementor-container,
  .gmg-market-box .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-proof-box > .elementor-container {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .gmg-proof-box .gmg-card-column > .elementor-widget-wrap {
    min-height: 0;
  }

  .gmg-proof-box .gmg-card-media img {
    width: min(100%, 210px) !important;
    max-width: 210px !important;
  }

  .gmg-market-awards-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .gmg-investor-pages-head {
    margin-top: 46px;
  }

  .gmg-cta-section .elementor-container,
  .gmg-global-cta__grid,
  .gmg-subscribe-section > .elementor-container,
  .gmg-global-subscribe__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .gmg-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1279px) {
  .gmg-investor-contact-grid .elementor-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .gmg-investor-routes-section .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  .gmg-blog-post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  :root {
    --gmg-container: min(calc(100% - 32px), var(--gmg-max));
    --gmg-shell-height: 118px;
  }

  body.admin-bar .gmg-header-main {
    top: 46px;
  }

  .gmg-section {
    padding: var(--gmg-section-pad-mobile) 0;
  }

  .gmg-header-utility__row {
    min-height: 47px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 6px 0;
  }

  .gmg-utility-links {
    justify-content: flex-end;
  }

  .gmg-utility-links > a:not(.gmg-utility-cta) {
    display: none;
  }

  .gmg-utility-cta {
    min-height: 30px;
    padding: 0 10px;
    font-size: 10px;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .gmg-header-main__row {
    min-height: 69px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0;
  }

  .gmg-primary-nav {
    display: none;
  }

  .gmg-brand img,
  .gmg-brand .gmg-header-logo {
    width: 190px;
    max-width: 190px;
  }

  .gmg-menu {
    gap: 8px 14px;
  }

  .gmg-menu a {
    font-size: 13px;
  }

  .gmg-hero {
    min-height: 620px;
    padding: 82px 0 70px;
    background:
      var(--gmg-hero-scrim-mobile),
      url("../media/home-industries/facilities-rooftop-hvac.jpeg") center / cover no-repeat;
  }

  .gmg-about-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      url("../media/about-story/story-21.jpeg") center center / cover no-repeat;
  }

  .gmg-board-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      url("../media/about-team-hero.jpg") center top / cover no-repeat;
  }

  .gmg-governance-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      url("../media/governance/gmg-richlands-governance-hero.jpg") center center / cover no-repeat;
  }

  .gmg-philosophy-hero {
    background: #1f221f url("../media/philosophy/gmg-corporate-philosophy-hero.jpg") center center / cover no-repeat;
  }

  .gmg-industry-hero {
    background: #1f221f url("../media/about-hero/ambc-launch-hero-outpaint-left.png") center center / cover no-repeat;
  }

  .gmg-graphene-hero {
    background: #1f221f url("../media/corporate-overview-gallery/lab-5-flipped.png") center center / cover no-repeat;
  }

  .gmg-esg-hero {
    background: #1f221f url("../media/esg/gmg-richlands-aerial-hero.jpg") center center / cover no-repeat;
  }

  .gmg-products-hub-hero {
    background:
      linear-gradient(90deg, rgba(232, 238, 226, 0.12) 0%, rgba(232, 238, 226, 0.04) 60%, rgba(232, 238, 226, 0) 100%),
      #101410 url("../media/graphene-products-hero.jpeg") 62% bottom / cover no-repeat;
  }

  .gmg-thermal-hero {
    background:
      linear-gradient(90deg, rgba(232, 238, 226, 0.12) 0%, rgba(232, 238, 226, 0.04) 60%, rgba(232, 238, 226, 0) 100%),
      #101410 url("../media/product-heroes/thermal-xr-hero.png") 58% center / cover no-repeat;
  }

  .gmg-hero::after {
    background: var(--gmg-hero-scrim-mobile);
  }

  .gmg-philosophy-hero::after,
  .gmg-industry-hero::after,
  .gmg-graphene-hero::after,
  .gmg-esg-hero::after,
  .gmg-products-hub-hero::after {
    background: var(--gmg-hero-scrim-mobile);
  }

  .gmg-hero .gmg-hero-media > .gmg-hero-slide {
    object-position: 74% center;
  }

  .gmg-hero .gmg-hero-media > .gmg-hero-slide--fleet {
    object-position: 62% center;
  }

  .gmg-hero > .elementor-container > .elementor-column:not(.gmg-hero-copy) {
    display: none;
  }

  .gmg-home-message-slider-section {
    padding: 0;
  }

  .gmg-home-message-slider__viewport {
    min-height: calc(100vh - var(--gmg-shell-height));
    min-height: calc(100svh - var(--gmg-shell-height));
  }

  .gmg-home-message-slide {
    align-items: start;
    align-content: start;
    padding: clamp(82px, 16vh, 118px) 0 42px;
  }

  .gmg-home-message-slide__shade {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.68) 54%, rgba(0, 0, 0, 0.84) 100%);
  }

  .gmg-home-message-slide__copy {
    width: min(calc(100% - 48px), var(--gmg-max));
  }

  .gmg-home-message-slide h2 {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1;
  }

  .gmg-home-message-slide p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.7;
  }

  .gmg-home-message-slide__actions {
    gap: 10px;
    margin-top: 22px;
  }

  .gmg-home-message-slide__button .elementor-button {
    min-width: 0;
  }

  .gmg-home-message-slider__car {
    bottom: -5px;
    width: clamp(176px, 62vw, 292px);
  }

  .gmg-home-message-slider__controls {
    top: 50%;
    right: 14px;
    bottom: auto;
    left: auto;
    gap: 10px;
    transform: translateY(-50%);
  }

  .gmg-hero-title .elementor-heading-title {
    font-size: clamp(38px, 12vw, 54px);
  }

  .gmg-hero-title,
  .gmg-hero-title .elementor-widget-container {
    width: 100% !important;
    max-width: 100%;
  }

  .gmg-thermal-hero .gmg-hero-title,
  .gmg-thermal-hero .gmg-hero-title .elementor-widget-container {
    width: 100% !important;
    max-width: 100%;
  }

  .gmg-thermal-partner-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/product-heroes/thermal-xr-partner-gmg-039-cropped.jpg") 58% center / cover no-repeat;
  }

  .gmg-thermal-partner-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-thermal-distributors-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/product-heroes/thermal-xr-distributors-map-hero-v1.webp") center center / cover no-repeat;
  }

  .gmg-thermal-distributors-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-thermal-portal-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/product-heroes/thermal-xr-portal-before-after-hero.webp") center center / cover no-repeat;
  }

  .gmg-thermal-portal-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-thermal-projects-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/product-heroes/thermal-xr-projects-hero-v2.png") center center / cover no-repeat;
  }

  .gmg-thermal-projects-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-thermal-coastal-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/product-heroes/thermal-xr-coastal-corrosion-hero-generated-01.png") center center / cover no-repeat;
  }

  .gmg-thermal-coastal-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-thermal-testimonial-section .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-thermal-testimonial-media img {
    min-height: 280px;
  }

  .gmg-thermal-tour-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/thermal-xr/client-thermal-tour-display-area-2v.jpg") center center / cover no-repeat;
  }

  .gmg-thermal-tour-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-thermal-tour-points-section .elementor-container,
  .gmg-thermal-tour-gallery-section .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-thermal-vr-stage,
  .gmg-thermal-vr-pano {
    min-height: 560px;
  }

  .gmg-thermal-vr-logo {
    width: 132px;
    max-height: 46px;
    padding: 8px 10px;
  }

  .gmg-thermal-vr-scenes {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(172px, 1fr);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .gmg-thermal-vr-scenes::-webkit-scrollbar {
    display: none;
  }

  .gmg-thermal-vr-scene {
    scroll-snap-align: start;
  }

  .gmg-thermal-data-centers-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/case-studies/indonesian-data-center.jpg") center center / cover no-repeat;
  }

  .gmg-thermal-data-centers-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-thermal-find-applicator-hero,
  .gmg-thermal-spray-academy-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/product-heroes/thermal-xr-partner-gmg-039-cropped.jpg") 58% center / cover no-repeat;
  }

  .gmg-thermal-find-applicator-hero .gmg-hero-title .elementor-heading-title,
  .gmg-thermal-spray-academy-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-spray-training-cards > .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-spray-training-next-section .elementor-widget-button {
    display: block;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .gmg-spray-training-next-section .elementor-button {
    width: 100%;
  }

  .gmg-lubricant-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/product-heroes/g-lubricant-hero.png") 56% center / cover no-repeat;
  }

  .gmg-lubricant-hero .gmg-hero-title,
  .gmg-lubricant-hero .gmg-hero-title .elementor-widget-container {
    width: 100% !important;
    max-width: 100%;
  }

  .gmg-lubricant-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-fluid-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/product-heroes/g-fluid-hero-v2.png") 58% center / cover no-repeat;
  }

  .gmg-fluid-hero .gmg-hero-title,
  .gmg-fluid-hero .gmg-hero-title .elementor-widget-container {
    width: 100% !important;
    max-width: 100%;
  }

  .gmg-fluid-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-supa-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/product-heroes/supa-g-hero.png") 58% center / cover no-repeat;
  }

  .gmg-supa-hero .gmg-hero-title,
  .gmg-supa-hero .gmg-hero-title .elementor-widget-container {
    width: 100% !important;
    max-width: 100%;
  }

  .gmg-supa-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-battery-hero {
    min-height: 587px;
    padding-top: 52px;
    padding-bottom: 44px;
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/product-heroes/graphene-battery-hero.png") 58% center / cover no-repeat;
  }

  .gmg-battery-hero .gmg-hero-title,
  .gmg-battery-hero .gmg-hero-title .elementor-widget-container {
    width: 100% !important;
    max-width: 100%;
  }

  .gmg-battery-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-battery-bdc-hero {
    min-height: 587px;
    padding-top: 52px;
    padding-bottom: 44px;
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/battery/client-bdc-tour-preview.jpg") center center / cover no-repeat;
  }

  .gmg-battery-bdc-hero .gmg-hero-title,
  .gmg-battery-bdc-hero .gmg-hero-title .elementor-widget-container {
    width: 100% !important;
    max-width: 100%;
  }

  .gmg-battery-bdc-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-thermal-hero-awards {
    gap: 10px;
    padding: 12px;
  }

  .gmg-thermal-hero-awards .elementor-widget-container {
    gap: 10px;
    padding: 0;
  }

  .gmg-thermal-hero-awards img {
    width: 86px;
    height: 72px;
  }

  .gmg-thermal-visual-overlay,
  .gmg-thermal-system-benefits,
  .gmg-thermal-system-bucket {
    display: none;
  }

  .gmg-thermal-video-panel {
    padding: 22px;
  }

  .gmg-thermal-video-link {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .gmg-thermal-video-link small {
    grid-column: 2;
  }

  .gmg-thermal-system-list div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .gmg-results-table-wrap {
    overflow-x: visible;
  }

  .gmg-results-table {
    min-width: 0;
    border-collapse: separate;
    border-spacing: 0;
  }

  .gmg-results-table thead {
    display: none;
  }

  .gmg-results-table,
  .gmg-results-table tbody,
  .gmg-results-table tr,
  .gmg-results-table td {
    display: block;
    width: 100%;
  }

  .gmg-results-table tbody tr {
    padding: 16px 0;
    border-bottom: 1px solid rgba(77, 73, 72, 0.12);
  }

  .gmg-results-table tbody tr:last-child {
    border-bottom: 0;
  }

  .gmg-results-table th,
  .gmg-results-table td {
    padding: 0;
    border: 0 !important;
  }

  .gmg-results-table tbody tr:nth-child(odd) {
    padding-right: 0;
    padding-left: 0;
    background: transparent !important;
  }

  .gmg-results-table tbody tr:nth-child(even) {
    padding-right: 12px;
    padding-left: 12px;
    border-radius: var(--gmg-radius);
    background: rgba(77, 73, 72, 0.045) !important;
  }

  .gmg-results-table tbody tr:nth-child(odd) td,
  .gmg-results-table tbody tr:nth-child(even) td {
    background: transparent !important;
  }

  .gmg-results-table td {
    display: grid;
    grid-template-columns: minmax(82px, 0.38fr) minmax(0, 1fr);
    gap: 18px;
    padding: 4px 0;
    font-size: 13px;
    line-height: 1.45;
  }

  .gmg-results-table td::before {
    color: var(--gmg-label-green);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .gmg-results-table td:nth-child(1)::before {
    content: "Sector";
  }

  .gmg-results-table td:nth-child(2)::before {
    content: "Application";
  }

  .gmg-results-table td:nth-child(3)::before {
    content: "Measured result";
  }

  .gmg-portfolio-strip.gmg-portfolio-strip-four .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-lubricant-metric-grid .elementor-container,
  .gmg-lubricant-use-grid .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-lubricant-mechanism-media {
    min-height: 280px;
  }

  .gmg-lubricant-mechanism-item {
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 18px;
  }

  .gmg-lubricant-system-list div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .gmg-supa-metric-grid .elementor-container,
  .gmg-supa-use-grid .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-battery-benefit-grid .elementor-container,
  .gmg-battery-progress-grid .elementor-container,
  .gmg-battery-video-tabs {
    grid-template-columns: 1fr;
  }

  .gmg-battery-video-panel {
    padding: 22px;
  }

  .gmg-battery-video-tab {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .gmg-battery-video-tab small {
    grid-column: 2;
  }

  .gmg-bdc-tour-frame {
    height: min(620px, 78vh);
  }

  .gmg-bdc-tour-actions {
    justify-content: flex-start;
  }

  .gmg-investor-hero {
    min-height: 533px;
    padding: 0;
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/hero-videos/investor-information-hero-poster.jpg") center center / cover no-repeat;
  }

  .gmg-investor-hero > .elementor-container {
    min-height: auto;
    align-items: flex-start;
    padding: 64px 0 48px;
  }

  .gmg-investor-hero .gmg-hero-title,
  .gmg-investor-hero .gmg-hero-title .elementor-widget-container {
    width: 100% !important;
    max-width: 100%;
  }

  .gmg-investor-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .gmg-investor-routes-section .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-route-card > .elementor-widget-wrap,
  .gmg-investor-proof-card {
    padding: 24px !important;
  }

  .gmg-route-card > .elementor-widget-wrap {
    min-height: 274px;
  }

  .gmg-investor-hero .gmg-hero-copy .elementor-widget-button {
    display: block !important;
    margin-top: 14px !important;
    margin-right: 0 !important;
  }

  .gmg-investor-story-media-card .gmg-eyebrow,
  .gmg-investor-story-media-card .gmg-card-title,
  .gmg-investor-story-media-card .elementor-widget-button {
    margin-right: 24px;
    margin-left: 24px;
  }

  .gmg-investor-story-media-card .gmg-eyebrow {
    margin-top: 24px;
  }

  .gmg-investor-story-copy .elementor-widget-button {
    display: block !important;
    width: 100% !important;
    margin-right: 0;
  }

  .gmg-investor-story-copy .elementor-button,
  .gmg-investor-story-media-card .elementor-button {
    width: 100%;
  }

  .gmg-investor-press-item h3 {
    font-size: 22px;
  }

  .gmg-share-hero {
    min-height: 50vh;
    padding: 0;
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/investor-information/gmg-share-price-richlands-aerial.jpg") center center / cover no-repeat;
  }

  .gmg-share-hero.gmg-corporate-overview-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/governance/gmg-richlands-governance-hero.jpg") center center / cover no-repeat;
  }

  .gmg-share-hero.gmg-investor-relations-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/hero-videos/investor-relations-hero-poster.jpg") center center / cover no-repeat;
  }

  .gmg-share-hero.gmg-financial-statements-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/investor-hero/04-financial-statements.jpeg") center center / cover no-repeat;
  }

  .gmg-share-hero.gmg-agm-materials-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/investor-hero/06-agm-materials.jpeg") center center / cover no-repeat;
  }

  .gmg-share-hero.gmg-news-archive-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/news/news-g-lubricant-car-hero.webp") center center / cover no-repeat;
  }

  .gmg-share-hero.gmg-news-article-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/corporate-overview-gallery/lab-2.png") center center / cover no-repeat;
  }

  .gmg-share-hero.gmg-blog-archive-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/blogs/commercial-hvac-anti-corrosion.jpg") center center / cover no-repeat;
  }

  .gmg-share-hero.gmg-case-studies-hero {
    background:
      var(--gmg-hero-scrim-mobile),
      #101410 url("../media/product-heroes/thermal-xr-case-studies-hero-v2.webp") center center / cover no-repeat;
  }

  .gmg-standard-hero {
    min-height: 52vh;
    padding: 0;
    background:
      var(--gmg-hero-scrim-mobile),
      #111510 url("../media/hero-industrial-photo.jpg") 70% center / cover no-repeat;
  }

  .gmg-standard-hero > .elementor-container {
    min-height: auto;
    align-items: flex-start;
    padding: 54px 0 42px;
  }

  .gmg-share-hero > .elementor-container {
    min-height: auto;
    align-items: flex-start;
    padding: 72px 0 66px;
  }

  .gmg-share-hero .gmg-hero-title,
  .gmg-share-hero .gmg-hero-title .elementor-widget-container {
    width: 100% !important;
    max-width: 100%;
  }

  .gmg-share-hero .gmg-hero-title .elementor-heading-title {
    font-size: 42px !important;
  }

  .gmg-share-hero .gmg-hero-copy .elementor-widget-button {
    display: block !important;
    margin-top: 14px !important;
    margin-right: 0 !important;
  }

  .gmg-share-hero.gmg-news-article-hero > .elementor-container {
    padding: 54px 0 19px;
  }

  .gmg-share-hero.gmg-news-article-hero .gmg-hero-title .elementor-heading-title {
    font-size: 39px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
    text-wrap: balance;
  }

  .gmg-share-hero.gmg-news-article-hero .gmg-hero-copy .elementor-widget-button {
    display: inline-block !important;
    width: auto !important;
    margin: 20px 10px 0 0 !important;
  }

  .gmg-share-hero.gmg-news-article-hero .gmg-hero-copy .gmg-button.elementor-widget-button {
    margin-right: 10px !important;
  }

  .gmg-share-hero.gmg-news-article-hero .gmg-hero-copy .gmg-button-ghost.elementor-widget-button {
    margin-right: 0 !important;
  }

  .gmg-share-hero.gmg-news-article-hero .gmg-hero-copy .elementor-button {
    width: auto !important;
  }

  .gmg-share-hero.gmg-news-article-hero .gmg-button-ghost .elementor-button {
    min-height: 44px !important;
    width: 146px !important;
  }

  .gmg-share-hero.gmg-news-article-hero .elementor-button-text {
    white-space: nowrap;
  }

  .gmg-share-hero.gmg-news-article-hero .gmg-hero-signals {
    margin-top: 20px;
  }

  .gmg-investor-highlight-card > .elementor-widget-wrap {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 24px !important;
  }

  .gmg-investor-contact-card > .elementor-widget-wrap,
  .gmg-investor-stat-card > .elementor-widget-wrap,
  .gmg-investor-faq-card > .elementor-widget-wrap,
  .gmg-financial-report-card > .elementor-widget-wrap,
  .gmg-financial-archive-card > .elementor-widget-wrap,
  .gmg-agm-latest-card > .elementor-widget-wrap,
  .gmg-agm-archive-card > .elementor-widget-wrap,
  .gmg-agm-type-card > .elementor-widget-wrap {
    min-height: 0;
    padding: 24px !important;
  }

  .gmg-agm-type-card > .elementor-widget-wrap {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .gmg-investor-contact-card > .elementor-widget-wrap {
    padding-bottom: 24px !important;
  }

  .gmg-investor-stat-card > .elementor-widget-wrap,
  .gmg-investor-faq-card > .elementor-widget-wrap {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .gmg-investor-stat-card > .elementor-widget-wrap {
    min-height: 232px;
  }

  .gmg-investor-support-media > .elementor-widget-wrap {
    min-height: 420px;
  }

  .gmg-share-hero.gmg-corporate-overview-hero .gmg-hero-lede,
  .gmg-share-hero.gmg-corporate-overview-hero .gmg-hero-lede p {
    line-height: 1.62;
  }

  .gmg-news-list-card__body {
    padding: 22px;
  }

  .gmg-news-list-card h3 {
    font-size: 22px;
  }

  .gmg-blog-post-list {
    grid-template-columns: 1fr;
  }

  .gmg-blog-card__media img {
    aspect-ratio: 4 / 3;
  }

  .gmg-blog-card__meta {
    font-size: 10px;
  }

  .gmg-case-study-card {
    grid-template-columns: 1fr;
  }

  .gmg-case-study-card__media img {
    min-height: 220px;
  }

  .gmg-case-study-card__meta,
  .gmg-case-study-card__foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .gmg-legal-card .gmg-card-copy {
    margin-bottom: 7px !important;
  }

  .gmg-blog-search {
    grid-template-columns: 1fr;
  }

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

  .gmg-case-sidebar .gmg-case-sidebar-widget {
    gap: 4px;
  }

  .gmg-blog-search button {
    border-top: 1px solid rgba(77, 73, 72, 0.12);
    border-left: 0;
  }

  .gmg-case-search button {
    border-top: 1px solid rgba(77, 73, 72, 0.12);
    border-left: 0;
  }

  .gmg-share-hero.gmg-corporate-overview-hero .gmg-hero-lede p {
    margin-bottom: 16px;
  }

  #story.gmg-investor-story-section {
    padding-bottom: calc(var(--gmg-section-pad) - 19px);
  }

  .gmg-doc-grid.gmg-investor-platform-grid .gmg-section-head-column {
    margin-bottom: 14px;
  }

  .gmg-investor-platform-grid .gmg-doc-card > .elementor-widget-wrap {
    min-height: auto;
  }

  .gmg-investor-highlight-card .gmg-investor-highlight-icon-widget,
  .gmg-investor-highlight-card .gmg-eyebrow,
  .gmg-investor-highlight-card .gmg-card-title,
  .gmg-investor-highlight-card .gmg-card-copy {
    grid-column: 1;
  }

  .gmg-investor-stat-card .gmg-investor-highlight-icon-widget,
  .gmg-investor-faq-card .gmg-investor-highlight-icon-widget {
    grid-column: 1;
  }

  .gmg-investor-stat-card .gmg-eyebrow,
  .gmg-investor-stat-card .gmg-stat-value-widget,
  .gmg-investor-stat-card .gmg-card-copy,
  .gmg-investor-stat-card .gmg-stat-footnote-widget,
  .gmg-investor-faq-card .gmg-eyebrow,
  .gmg-investor-faq-card .gmg-card-title,
  .gmg-investor-faq-card .gmg-card-copy {
    grid-column: 2;
  }

  .gmg-investor-contact-card .elementor-widget-button,
  .gmg-investor-contact-card .elementor-widget-button + .elementor-widget-button,
  .gmg-investor-support-card .elementor-widget-button {
    display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .gmg-investor-contact-card .elementor-button,
  .gmg-investor-support-card .elementor-button {
    width: 100%;
  }

  .gmg-inline-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .gmg-inline-button {
    width: 100%;
  }

  .gmg-share-chart-shell > .elementor-widget-wrap {
    min-height: 544px;
    padding: 12px !important;
  }

  .gmg-share-chart-frame,
  .gmg-share-chart-widget {
    height: 472px;
    min-height: 472px;
  }

  .gmg-share-chart-widget .tradingview-widget-container__widget,
  .gmg-share-chart-widget .tradingview-widget-container__widget > div,
  .gmg-share-chart-widget .tradingview-widget-container__widget iframe {
    height: 440px;
    min-height: 440px;
  }

  .gmg-share-chart-copy > .elementor-widget-wrap,
  .gmg-share-fact-card > .elementor-widget-wrap {
    padding: 24px !important;
  }

  .gmg-share-chart-copy .elementor-widget-button {
    display: block !important;
    width: 100% !important;
    margin-right: 0;
  }

  .gmg-share-chart-copy .elementor-button {
    width: 100%;
  }

  .gmg-supa-mechanism-item {
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 18px;
  }

  .gmg-supa-mechanism-media {
    min-height: 280px;
  }

  .gmg-supa-evidence-board,
  .gmg-supa-table-card {
    padding: 18px;
  }

  .gmg-partner-points-grid,
  .gmg-partner-value-grid,
  .gmg-partner-role-grid,
  .gmg-partner-process-grid,
  .gmg-news-grid {
    grid-template-columns: 1fr;
  }

  .gmg-partner-media-grid.elementor-section > .elementor-container,
  .gmg-partner-points-grid.elementor-section > .elementor-container,
  .gmg-partner-value-grid.elementor-section > .elementor-container,
  .gmg-partner-role-grid.elementor-section > .elementor-container,
  .gmg-partner-process-grid.elementor-section > .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-thermal-news-section.gmg-news-grid .elementor-container {
    grid-template-columns: repeat(3, minmax(300px, 82vw));
    grid-template-rows: auto auto;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 2px;
    scroll-snap-type: inline mandatory;
    padding-bottom: 14px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .gmg-thermal-news-section.gmg-news-grid .elementor-container::-webkit-scrollbar {
    display: none;
  }

  .gmg-thermal-news-section.gmg-news-grid .gmg-section-head-column {
    grid-row: 1;
    grid-column: 1 / span 3;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px);
    margin-bottom: 14px;
  }

  .gmg-thermal-news-section.gmg-news-grid .gmg-news-card {
    grid-row: 2;
    scroll-snap-align: start;
  }

  .gmg-thermal-news-section.gmg-news-grid .gmg-news-dynamic-column {
    grid-row: 2;
    grid-column: 1 / span 3;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px);
  }

  .gmg-thermal-news-section.gmg-news-dynamic-section.gmg-news-grid .elementor-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    overflow: visible;
    padding-bottom: 0;
  }

  .gmg-thermal-news-section.gmg-news-dynamic-section.gmg-news-grid .gmg-section-head-column {
    grid-column: 1;
    width: 100% !important;
    max-width: 100%;
  }

  .gmg-thermal-news-section.gmg-news-dynamic-section.gmg-news-grid .gmg-news-dynamic-column {
    grid-column: 1;
    width: 100% !important;
    max-width: 100%;
  }

  .gmg-news-carousel-viewport {
    margin: -22px -16px -12px;
    padding: 22px 16px 12px;
  }

  .gmg-dynamic-news-grid {
    grid-auto-columns: minmax(300px, 82vw);
    padding: 0 0 30px;
    margin-bottom: -30px;
  }

  .gmg-thermal-news-section .gmg-section-title .elementor-heading-title {
    line-height: 0.9 !important;
  }

  .gmg-news-card .gmg-card-title {
    font-size: 19px !important;
    line-height: 0.94 !important;
  }

  .gmg-news-card .gmg-card-title .elementor-heading-title {
    font-size: 19px !important;
    line-height: 0.94 !important;
    letter-spacing: -0.045em !important;
  }

  .gmg-dynamic-news-grid::-webkit-scrollbar {
    display: none;
  }

  .gmg-partner-map-selector__visual {
    min-height: 0;
  }

  .gmg-partner-map-selector__visual > img {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .gmg-partner-map-marker {
    width: 24px;
    height: 26px;
  }

  .gmg-partner-map-marker::before {
    width: 8px;
    height: 8px;
  }

  .gmg-partner-map-popover {
    width: min(280px, calc(100vw - 48px));
    padding: 14px;
  }

  .gmg-partner-map-popover__logo {
    width: 138px;
    min-height: 58px;
    margin-bottom: 12px;
    padding: 10px;
  }

  .gmg-partner-map-popover h3 {
    font-size: 18px;
  }

  .gmg-partner-map-popover p {
    font-size: 13px;
    line-height: 1.55;
  }

  .gmg-partner-logo-marquee {
    margin-top: 24px;
    --gmg-partner-logo-gap: 12px;
  }

  .gmg-partner-logo-marquee__track {
    padding: 14px 0;
    animation-duration: 30s;
  }

  .gmg-partner-logo-marquee__item {
    width: 154px;
    min-height: 76px;
    padding: 12px 16px;
  }

  .gmg-partner-logo-marquee__item img {
    max-height: 46px;
  }

  .gmg-thermal-portal-login-card {
    padding: 24px;
  }

  .gmg-thermal-portal-login-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .gmg-partner-value-grid.gmg-thermal-proof-strip .gmg-partner-value-card + .gmg-partner-value-card {
    border-top: 1px solid rgba(77, 73, 72, 0.12);
    border-left: 0;
  }

  .gmg-hero-lede,
  .gmg-hero-lede p {
    font-size: 16px;
    line-height: 1.62;
  }

  .gmg-hero-copy .elementor-widget-button {
    margin-top: 22px !important;
  }

  .gmg-impact-strip .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-access-grid .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-logo-rail > .elementor-widget-wrap {
    grid-template-columns: 1fr;
  }

  .gmg-about-intro-gallery-section {
    padding-bottom: var(--gmg-section-pad-mobile);
  }

  .gmg-detail-panel > .elementor-widget-wrap,
  .gmg-program-card > .elementor-widget-wrap,
  .gmg-event-card > .elementor-widget-wrap {
    padding: 24px !important;
  }

  .gmg-program-card > .elementor-widget-wrap {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .gmg-leadership-hotspot summary {
    width: 30px;
    height: 30px;
    font-size: 20px;
  }

  .gmg-leadership-hotspot__card {
    width: min(280px, calc(100vw - 36px));
    max-height: 56vh;
    padding: 16px;
  }

  .gmg-team-card > .elementor-widget-wrap {
    padding: 24px !important;
  }

  .gmg-doc-card > .elementor-widget-wrap {
    padding: 24px !important;
  }

  .gmg-highlight-card > .elementor-widget-wrap,
  .gmg-value-card > .elementor-widget-wrap,
  .gmg-mantra-card > .elementor-widget-wrap {
    padding: 24px !important;
  }

  .gmg-highlight-card > .elementor-widget-wrap {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .gmg-team-card .gmg-card-title .elementor-heading-title {
    font-size: 24px !important;
  }

  .gmg-access-media {
    aspect-ratio: 4 / 3;
  }

  .gmg-esg-story-media img {
    min-height: 360px;
  }

  .gmg-product-family-card .gmg-product-topline,
  .gmg-product-family-card .gmg-product-topline-label,
  .gmg-product-family-card .gmg-product-stamp,
  .gmg-product-family-card .gmg-product-readiness,
  .gmg-product-family-card .gmg-card-title,
  .gmg-product-family-card .gmg-card-copy,
  .gmg-product-family-card .gmg-card-list,
  .gmg-product-family-card .gmg-product-footer,
  .gmg-product-family-card .gmg-product-footer-label,
  .gmg-product-family-card .gmg-product-footer-button {
    padding-right: 20px;
    padding-left: 20px;
  }

  .gmg-product-family-card .gmg-product-topline,
  .gmg-product-family-card .gmg-product-topline-label {
    padding-top: 20px;
  }

  .gmg-product-family-card .gmg-product-stamp {
    padding-top: 10px;
  }

  .gmg-product-family-card .gmg-product-footer,
  .gmg-product-family-card .gmg-product-footer-label,
  .gmg-product-family-card .gmg-product-footer-button {
    padding-bottom: 20px;
  }

  .gmg-product-family-card .gmg-product-topline-label,
  .gmg-product-family-card .gmg-product-stamp,
  .gmg-product-family-card .gmg-product-readiness,
  .gmg-product-family-card .gmg-product-footer-label,
  .gmg-product-family-card .gmg-product-footer-button {
    grid-column: 1 / -1;
  }

  .gmg-product-family-card .gmg-product-readiness {
    justify-self: start;
    padding-top: 10px;
  }

  .gmg-product-family-card .gmg-product-footer-button {
    justify-content: flex-end;
    padding-top: 12px;
    border-top: 0;
  }

  .gmg-product-family-media img {
    aspect-ratio: 16 / 10;
  }

  .gmg-product-certified-logo > .elementor-widget-wrap {
    place-items: start;
  }

  .gmg-product-certified-logo img {
    width: min(240px, 74vw) !important;
  }

  .gmg-product-docs-intro > .elementor-widget-wrap {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .gmg-product-docs-intro .gmg-hex-icon-widget {
    grid-row: auto;
  }

  .gmg-product-docs-intro .gmg-section-title .elementor-heading-title {
    max-width: 100%;
  }

  .gmg-manual-language-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-split-copy > .elementor-widget-wrap {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .gmg-split-title .elementor-heading-title {
    font-size: clamp(30px, 7.8vw, 34px) !important;
    line-height: 1.08 !important;
  }

  .gmg-split-copy .gmg-section-copy,
  .gmg-split-copy .gmg-section-copy p {
    font-size: 16px;
    line-height: 1.68;
  }

  .gmg-impact-item > .elementor-widget-wrap {
    min-height: auto;
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 26px 16px !important;
    border-bottom: 0;
  }

  .gmg-impact-item:not(:last-child) > .elementor-widget-wrap::after,
  .gmg-impact-item:nth-child(2n) > .elementor-widget-wrap::after {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
  }

  .gmg-impact-item:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .gmg-section-title .elementor-heading-title {
    font-size: clamp(30px, 7.8vw, 32px);
    line-height: 1.08;
    letter-spacing: -0.035em;
    text-wrap: balance;
  }

  .elementor .gmg-product-card > .elementor-widget-wrap,
  .gmg-industry-card > .elementor-widget-wrap {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .gmg-product-media {
    aspect-ratio: 4 / 3;
    flex-basis: calc(100% + 40px) !important;
    width: calc(100% + 40px) !important;
    margin-right: -20px !important;
    margin-left: -20px !important;
  }

  .elementor .gmg-solution-card > .elementor-widget-wrap {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "copy"
      "list"
      "media";
    gap: 0;
  }

  .elementor .gmg-solution-card .gmg-card-title,
  .elementor .gmg-solution-card .gmg-card-copy,
  .elementor .gmg-solution-card .gmg-card-list {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  .elementor .gmg-solution-card .gmg-card-title {
    padding-top: 24px !important;
  }

  .elementor .gmg-solution-card .gmg-card-list {
    padding-bottom: 20px !important;
  }

  .elementor .gmg-solution-card .gmg-solution-media {
    min-height: 220px;
    aspect-ratio: 4 / 3;
    border-top: 1px solid rgba(77, 73, 72, 0.08);
    border-left: 0;
  }

  .gmg-industry-media {
    width: calc(100% + 40px) !important;
    margin-right: -20px !important;
    margin-left: -20px !important;
  }

  .gmg-form-grid {
    grid-template-columns: 1fr;
  }

  .gmg-form-grid--crm label,
  .gmg-form-grid--crm .third,
  .gmg-form-grid--crm .half {
    grid-column: 1 / -1;
  }

  .gmg-subscribe-section {
    padding: 38px 0;
  }

  .gmg-subscribe-section::before,
  .gmg-subscribe-section::after {
    display: none;
  }

  .gmg-subscribe-section > .elementor-container,
  .gmg-global-subscribe__grid {
    gap: 20px;
  }

  .gmg-subscribe-section .gmg-submit {
    width: 100% !important;
  }

  .gmg-chart-actions {
    grid-template-columns: 1fr;
  }

  .gmg-chart-actions.elementor-section > .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-award-item {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .gmg-award-item.elementor-section > .elementor-container {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .gmg-award-logo {
    place-items: start;
  }

  .gmg-award-logo img {
    height: 118px;
  }

  .gmg-market-awards-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-logo-strip-column > .elementor-widget-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-market-awards-strip div {
    min-height: 128px;
  }

  .gmg-market-awards-logo {
    min-height: 128px;
  }

  .gmg-market-awards-strip img {
    height: 96px;
  }

  .gmg-market-awards-logo img {
    height: 96px;
  }

  .gmg-footer-grid {
    grid-template-columns: 1fr;
  }

  .gmg-footer-bottom nav {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gmg-hero-car img,
  .gmg-home-message-slider__car {
    opacity: 1;
    animation: none;
    transform: translate3d(18vw, 0, 0);
  }

  .gmg-hero-hex-transition {
    display: none;
  }

  .gmg-partner-logo-marquee__track {
    animation: none;
  }
}

/* Global header mega menu */

.reg-mark,
.gmg-reg-mark {
  display: inline;
  font-size: 0.54em;
  font-weight: inherit;
  line-height: 0;
  white-space: nowrap;
  vertical-align: super;
}

.gmg-eyebrow .reg-mark,
.gmg-card-badge .reg-mark,
.gmg-detail-note-inline .reg-mark,
.gmg-partner-label .reg-mark {
  margin-left: 1px;
  font-size: 0.78em;
}

.gmg-site-header .gmg-header-main {
  position: sticky;
  top: 0;
  z-index: 80;
}

.gmg-site-header.is-main-stuck {
  padding-bottom: var(--gmg-sticky-nav-height);
}

.gmg-site-header.is-main-stuck .gmg-header-main {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 12px 28px rgba(17, 20, 17, 0.08);
}

body.admin-bar .gmg-site-header .gmg-header-main {
  top: 32px;
}

.gmg-site-header .gmg-header-main__row {
  position: relative;
  justify-content: flex-start;
}

.gmg-site-header .nav {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--gmg-muted);
  font-size: 14px;
  font-weight: 700;
}

.gmg-primary-nav.nav.nav--primary {
  flex: 0 1 auto;
  justify-content: flex-end;
  min-width: 0;
  max-width: 100%;
  margin-left: auto;
}

.gmg-site-header .header-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.gmg-site-header .header-login,
.gmg-site-header .header-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--gmg-radius);
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.gmg-site-header .header-login {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(77, 73, 72, 0.08);
  background: rgba(77, 73, 72, 0.06);
  color: var(--gmg-graphite);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.gmg-site-header .header-login:hover,
.gmg-site-header .header-login:focus-visible {
  outline: none;
  background: rgba(147, 213, 0, 0.16);
  border-color: rgba(147, 213, 0, 0.32);
  color: #4f6908;
}

.gmg-site-header .header-menu-toggle {
  display: none;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(77, 73, 72, 0.12);
  background: rgba(77, 73, 72, 0.06);
  color: var(--gmg-graphite);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
}

.gmg-site-header .header-menu-toggle:hover,
.gmg-site-header .header-menu-toggle:focus-visible {
  outline: none;
  background: rgba(77, 73, 72, 0.1);
}

.gmg-site-header .header-menu-toggle__icon {
  position: relative;
  width: 18px;
  height: 12px;
}

.gmg-site-header .header-menu-toggle__icon::before,
.gmg-site-header .header-menu-toggle__icon::after,
.gmg-site-header .header-menu-toggle__icon span {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 160ms ease, opacity 160ms ease;
}

.gmg-site-header .header-menu-toggle__icon::before {
  top: 0;
}

.gmg-site-header .header-menu-toggle__icon span {
  top: 5px;
}

.gmg-site-header .header-menu-toggle__icon::after {
  top: 10px;
}

.gmg-site-header .nav--primary .nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 76px;
  padding: 0 4px;
  border-radius: 0;
  border: 0;
  background: transparent;
  color: var(--gmg-muted);
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
  transition: color 160ms ease;
}

.gmg-site-header .nav--primary .nav__link::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 20px;
  height: 3px;
  border-radius: 999px;
  background: var(--gmg-green);
  opacity: 0;
  transform: scaleX(0.4);
  transition: opacity 160ms ease, transform 160ms ease;
}

.gmg-site-header .nav--primary .nav__link:hover,
.gmg-site-header .nav--primary .nav__group:hover > .nav__link,
.gmg-site-header .nav--primary .nav__group:focus-within > .nav__link,
.gmg-site-header .nav--primary .nav__group.is-open > .nav__link {
  color: #5b7908;
}

.gmg-site-header .nav--primary .nav__link--active,
.gmg-site-header .nav--primary .nav__group--active > .nav__link {
  color: #4f6908;
}

.gmg-site-header .nav--primary .nav__link--active::after,
.gmg-site-header .nav--primary .nav__group--active > .nav__link::after {
  opacity: 1;
  transform: scaleX(1);
}

.gmg-site-header .nav--primary .nav__link--mobile-portal {
  display: none;
}

.gmg-site-header .nav--primary .nav__group {
  position: relative;
}

.gmg-site-header .nav--primary .nav__group--mega {
  position: static;
}

.gmg-site-header .nav--primary .nav__caret {
  font-size: 11px;
  line-height: 1;
  color: #6d726e;
  transition: transform 160ms ease;
}

.gmg-site-header .nav--primary .nav__group:hover .nav__caret,
.gmg-site-header .nav--primary .nav__group:focus-within .nav__caret,
.gmg-site-header .nav--primary .nav__group.is-open .nav__caret {
  transform: translateY(1px);
}

.gmg-site-header .nav--primary .nav__submenu {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  z-index: 80;
  min-width: 280px;
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: 12px;
  background: rgba(251, 252, 250, 0.98);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 44px rgba(17, 20, 17, 0.12);
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  visibility: hidden;
  transition: opacity 160ms ease, transform 160ms ease, visibility 0s linear 160ms;
}

.gmg-site-header .nav--primary .nav__submenu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 20px;
}

.gmg-site-header .nav--primary .nav__submenu a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  border-radius: var(--gmg-radius);
  color: var(--gmg-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.gmg-site-header .nav--primary .nav__submenu a:hover,
.gmg-site-header .nav--primary .nav__submenu a:focus-visible {
  outline: none;
  color: var(--gmg-graphite);
  background: rgba(77, 73, 72, 0.06);
}

.gmg-site-header .nav--primary .nav__submenu a.nav__submenu-link--current {
  gap: 8px;
  color: #4f6908;
  background: rgba(147, 213, 0, 0.12);
}

.gmg-site-header .nav--primary .nav__submenu a.nav__submenu-link--current::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--gmg-green);
}

.gmg-site-header .nav--primary .nav__group:hover .nav__submenu,
.gmg-site-header .nav--primary .nav__group:focus-within .nav__submenu,
.gmg-site-header .nav--primary .nav__group.is-open .nav__submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
  transition-delay: 0s;
}

.gmg-site-header .nav--primary .nav__submenu--mega {
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  min-width: 0;
  width: auto;
  padding: 18px;
  gap: 18px;
  border-radius: 0 0 12px 12px;
  background: #fbfcfa;
  box-shadow: 0 22px 64px rgba(31, 36, 32, 0.12);
  transform: translateY(8px);
}

.gmg-site-header .nav--primary .nav__submenu--mega::before {
  top: -22px;
  height: 24px;
}

.gmg-site-header .nav--primary .nav__group:hover .nav__submenu--mega,
.gmg-site-header .nav--primary .nav__group:focus-within .nav__submenu--mega,
.gmg-site-header .nav--primary .nav__group.is-open .nav__submenu--mega {
  transform: translateY(0);
}

.gmg-site-header .mega-menu {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 18px;
}

.gmg-site-header .mega-menu__intro {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  min-height: 0;
  padding: 22px 20px;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: #f3f6ef;
}

.gmg-site-header .mega-menu__eyebrow {
  color: #728271;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gmg-site-header .mega-menu__title {
  margin-top: 0;
  color: var(--gmg-graphite);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
}

.gmg-site-header .mega-product-list {
  display: grid;
  gap: 6px;
  margin-top: 12px;
}

.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger {
  width: 100%;
  display: grid;
  grid-auto-flow: row;
  justify-items: start;
  align-items: start;
  gap: 3px;
  min-height: 0;
  padding: 9px 12px;
  border: 1px solid transparent;
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.02);
  color: var(--gmg-graphite);
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger__label,
.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger__title {
  display: block;
  min-height: 0;
}

.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:hover,
.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:focus-visible {
  outline: none;
  background: var(--gmg-green);
  border-color: rgba(147, 213, 0, 0.7);
  transform: translateY(-1px);
}

.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger.is-active {
  background: var(--gmg-green);
  border-color: rgba(147, 213, 0, 0.7);
  box-shadow: 0 12px 28px rgba(31, 36, 32, 0.06);
}

.gmg-site-header .mega-product-trigger__label {
  color: #6c726d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gmg-site-header .mega-product-trigger__title {
  color: var(--gmg-graphite);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}

.gmg-site-header .mega-product-trigger__title .gmg-cells-bolt,
.gmg-site-header .mega-pane__title .gmg-cells-bolt {
  width: 0.46em;
  height: 0.7em;
  margin-right: 0.12em;
  vertical-align: -0.04em;
}

.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:hover .mega-product-trigger__label,
.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:focus-visible .mega-product-trigger__label,
.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger.is-active .mega-product-trigger__label {
  color: rgba(255, 255, 255, 0.78);
}

.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:hover .mega-product-trigger__title,
.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:focus-visible .mega-product-trigger__title,
.gmg-site-header .nav--primary .nav__submenu .mega-product-trigger.is-active .mega-product-trigger__title {
  color: var(--gmg-white);
}

.gmg-site-header .mega-menu__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin-top: auto;
  padding: 0 18px;
  justify-self: start;
  border-radius: var(--gmg-radius);
  background: var(--gmg-graphite);
  color: var(--gmg-white);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: background 160ms ease, transform 160ms ease;
}

.gmg-site-header .nav--primary .nav__submenu .mega-menu__link {
  color: var(--gmg-white);
}

.gmg-site-header .mega-menu__link:hover,
.gmg-site-header .mega-menu__link:focus-visible {
  outline: none;
  background: #41533c;
  transform: translateY(-1px);
}

.gmg-site-header .mega-menu__link::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.gmg-site-header .mega-showcase {
  position: relative;
  min-height: 380px;
  border-radius: var(--gmg-radius);
  overflow: hidden;
  border: 1px solid rgba(77, 73, 72, 0.08);
  background: #fbfcfa;
}

.gmg-site-header .mega-pane {
  display: none;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.84fr);
  min-height: 380px;
  height: 100%;
}

.gmg-site-header .mega-pane.is-active {
  display: grid;
}

.gmg-site-header .mega-pane__media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  order: 2;
  background: linear-gradient(135deg, rgba(147, 213, 0, 0.12), rgba(31, 36, 32, 0.03));
}

.gmg-site-header .mega-pane__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gmg-site-header .mega-pane__media img.gmg-mega-cells-image {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 60%;
  height: 60%;
  transform: translate(-50%, -50%);
  object-fit: contain;
}

.gmg-site-header .mega-pane__body {
  display: grid;
  align-content: start;
  gap: 12px;
  order: 1;
  padding: 34px 34px 30px;
}

.gmg-site-header .mega-pane__label {
  color: #6c726d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gmg-site-header .mega-pane__title {
  color: var(--gmg-graphite);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 0;
}

.gmg-site-header .mega-pane__copy {
  max-width: 640px;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.75;
}

.gmg-site-header .mega-pane__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

.gmg-site-header .mega-pane__primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: var(--gmg-radius);
  background: var(--gmg-green);
  color: var(--gmg-action-text);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  transition: background 160ms ease, transform 160ms ease;
}

.gmg-site-header .nav--primary .nav__submenu .mega-pane__primary,
.gmg-site-header .nav--primary .nav__submenu .mega-pane__primary:hover,
.gmg-site-header .nav--primary .nav__submenu .mega-pane__primary:focus-visible {
  color: var(--gmg-action-text);
}

.gmg-site-header .mega-pane__primary:hover,
.gmg-site-header .mega-pane__primary:focus-visible {
  outline: none;
  background: var(--gmg-green-hover);
  transform: translateY(-1px);
}

.gmg-site-header .mega-pane__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.gmg-site-header .mega-pane__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(77, 73, 72, 0.08);
  border-radius: var(--gmg-radius);
  background: #f3f6ef;
  color: var(--gmg-graphite);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.gmg-site-header .mega-pane__links a::after {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  opacity: 0.65;
  transform: rotate(45deg);
}

.gmg-site-header .mega-pane__links a:hover,
.gmg-site-header .mega-pane__links a:focus-visible {
  color: #4f6908;
  border-color: rgba(147, 213, 0, 0.28);
  background: rgba(147, 213, 0, 0.12);
}

@media (max-width: 1180px) {
  .gmg-site-header .nav {
    gap: 9px;
  }

  .gmg-site-header .nav--primary .nav__link {
    font-size: 13px;
  }

  .gmg-site-header .header-login {
    padding: 0 13px;
    font-size: 11px;
  }
}

@media (max-width: 1120px) {
  .gmg-site-header .gmg-header-main__row {
    flex-wrap: wrap;
    align-items: center;
  }

  .gmg-site-header .gmg-brand {
    flex: 1 1 auto;
  }

  .gmg-primary-nav.nav.nav--primary {
    order: 3;
    display: none;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
    max-height: calc(100dvh - 132px);
    margin-left: 0;
    padding: 12px 0 4px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }

  .gmg-site-header .gmg-header-main.is-menu-open .gmg-primary-nav.nav.nav--primary {
    display: grid;
  }

  .gmg-site-header .header-actions {
    margin-left: auto;
    gap: 8px;
  }

  .gmg-site-header .header-login {
    display: none;
  }

  .gmg-site-header .header-menu-toggle {
    display: inline-flex;
  }

  .gmg-site-header .gmg-header-main.is-menu-open .header-menu-toggle__icon::before {
    transform: translateY(5px) rotate(45deg);
  }

  .gmg-site-header .gmg-header-main.is-menu-open .header-menu-toggle__icon span {
    opacity: 0;
  }

  .gmg-site-header .gmg-header-main.is-menu-open .header-menu-toggle__icon::after {
    transform: translateY(-5px) rotate(-45deg);
  }

  .gmg-site-header .nav--primary .nav__group {
    position: static;
  }

  .gmg-site-header .nav--primary .nav__link {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    justify-content: space-between;
    background: rgba(77, 73, 72, 0.04);
    border-radius: 10px;
  }

  .gmg-site-header .nav--primary .nav__link::after {
    left: 12px;
    right: auto;
    bottom: 7px;
    width: 34px;
    height: 2px;
  }

  .gmg-site-header .nav--primary .nav__link--active,
  .gmg-site-header .nav--primary .nav__group--active > .nav__link {
    background: rgba(147, 213, 0, 0.12);
  }

  .gmg-site-header .nav--primary .nav__link--mobile-portal {
    display: inline-flex;
    justify-content: center;
    background: var(--gmg-green);
    color: var(--gmg-action-text);
  }

  .gmg-site-header .nav--primary .nav__link--mobile-portal::after {
    display: none;
  }

  .gmg-site-header .nav--primary .nav__submenu {
    position: static;
    display: none;
    min-width: 0;
    margin-top: 6px;
    padding: 8px;
    border-radius: var(--gmg-radius);
    background: #f5f8f1;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }

  .gmg-site-header .nav--primary .nav__submenu::before {
    display: none;
  }

  .gmg-site-header .nav--primary .nav__group:hover .nav__submenu,
  .gmg-site-header .nav--primary .nav__group:focus-within .nav__submenu {
    transform: none;
  }

  .gmg-site-header .nav--primary .nav__group.is-open .nav__submenu {
    display: grid;
  }

  .gmg-site-header .nav--primary .nav__group.is-open .nav__caret {
    transform: rotate(180deg);
  }

  .gmg-site-header .nav--primary .nav__submenu--mega {
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    margin-top: 8px;
    padding: 8px;
    gap: 8px;
    border-radius: var(--gmg-radius);
    transform: none;
  }

  .gmg-site-header .mega-menu {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .gmg-site-header .mega-menu__intro {
    display: contents;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    min-height: 0;
  }

  .gmg-site-header .mega-menu__intro > div {
    order: 1;
  }

  .gmg-site-header .mega-menu__eyebrow,
  .gmg-site-header .mega-menu__title {
    display: none;
  }

  .gmg-site-header .mega-product-list {
    gap: 6px;
    margin-top: 0;
  }

  .gmg-site-header .nav--primary .nav__submenu .mega-product-trigger {
    min-height: 50px;
    padding: 9px 12px;
    border-color: rgba(77, 73, 72, 0.08);
    background: #fbfcfa;
    transform: none;
    box-shadow: none;
  }

  .gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:hover,
  .gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:focus-visible,
  .gmg-site-header .nav--primary .nav__submenu .mega-product-trigger.is-active {
    background: rgba(147, 213, 0, 0.13);
    border-color: rgba(147, 213, 0, 0.28);
    color: var(--gmg-graphite);
    transform: none;
    box-shadow: none;
  }

  .gmg-site-header .mega-product-trigger__title {
    font-size: 14px;
    line-height: 1.2;
  }

  .gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:hover .mega-product-trigger__label,
  .gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:focus-visible .mega-product-trigger__label,
  .gmg-site-header .nav--primary .nav__submenu .mega-product-trigger.is-active .mega-product-trigger__label {
    color: #62705f;
  }

  .gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:hover .mega-product-trigger__title,
  .gmg-site-header .nav--primary .nav__submenu .mega-product-trigger:focus-visible .mega-product-trigger__title,
  .gmg-site-header .nav--primary .nav__submenu .mega-product-trigger.is-active .mega-product-trigger__title {
    color: var(--gmg-graphite);
  }

  .gmg-site-header .nav--primary .nav__submenu .mega-menu__link {
    order: 3;
    width: 100%;
    min-height: 44px;
    margin-top: 6px;
    justify-content: center;
  }

  .gmg-site-header .mega-showcase {
    order: 2;
    display: block;
    min-height: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .gmg-site-header .mega-pane,
  .gmg-site-header .mega-pane.is-active {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .gmg-site-header .mega-pane {
    display: none;
  }

  .gmg-site-header .mega-pane.is-active {
    display: block;
  }

  .gmg-site-header .mega-pane__media {
    display: none;
  }

  .gmg-site-header .mega-pane__body {
    padding: 0;
    gap: 8px;
  }

  .gmg-site-header .mega-pane__label,
  .gmg-site-header .mega-pane__title,
  .gmg-site-header .mega-pane__copy {
    display: none;
  }

  .gmg-site-header .mega-pane__actions {
    margin-top: 0;
  }

  .gmg-site-header .mega-pane__primary {
    width: 100%;
    min-height: 42px;
    font-size: 12px;
  }

  .gmg-site-header .mega-pane__links {
    grid-template-columns: 1fr;
    gap: 6px;
    margin-top: 0;
  }

  .gmg-site-header .mega-pane__links a {
    min-height: 40px;
    padding: 0 12px;
    background: #fbfcfa;
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  body.admin-bar .gmg-site-header .gmg-header-main {
    top: 46px;
  }

  .gmg-site-header .header-menu-toggle {
    min-height: 42px;
    padding: 0 12px;
  }

  .gmg-primary-nav.nav.nav--primary {
    max-height: calc(100dvh - 116px);
  }
}

/* Global hero normalization.
   Keep hero imagery as one image layer and hero dimming as one shared ::after layer. */

.gmg-hero,
.gmg-share-hero,
.gmg-standard-hero,
.gmg-investor-hero {
  --gmg-hero-bg-color: #101410;
  --gmg-hero-bg-image: url("../media/home-industries/facilities-rooftop-hvac.jpeg");
  --gmg-hero-bg-position: center center;
  --gmg-hero-bg-size: cover;
  --gmg-hero-bg-repeat: no-repeat;
  min-height: 620px !important;
  padding: var(--gmg-hero-padding-top) 0 var(--gmg-hero-padding-bottom) !important;
  background-color: var(--gmg-hero-bg-color) !important;
  background-image: var(--gmg-hero-bg-image) !important;
  background-position: var(--gmg-hero-bg-position) !important;
  background-size: var(--gmg-hero-bg-size) !important;
  background-repeat: var(--gmg-hero-bg-repeat) !important;
}

.gmg-hero::after,
.gmg-share-hero::after,
.gmg-standard-hero::after,
.gmg-investor-hero::after {
  background: var(--gmg-hero-scrim) !important;
}

.gmg-hero > .elementor-container,
.gmg-share-hero > .elementor-container,
.gmg-standard-hero > .elementor-container,
.gmg-investor-hero > .elementor-container {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.gmg-about-hero {
  --gmg-hero-bg-image: url("../media/about-story/story-21.jpeg");
}

.gmg-board-hero {
  --gmg-hero-bg-image: url("../media/about-team-hero.jpg");
  --gmg-hero-bg-position: center top;
}

.gmg-governance-hero,
.gmg-share-hero.gmg-corporate-overview-hero {
  --gmg-hero-bg-image: url("../media/governance/gmg-richlands-governance-hero.jpg");
}

.gmg-philosophy-hero {
  --gmg-hero-bg-image: url("../media/philosophy/gmg-corporate-philosophy-hero.jpg");
}

.gmg-industry-hero {
  --gmg-hero-bg-image: url("../media/about-hero/ambc-launch-hero-outpaint-left.png");
}

.gmg-graphene-hero {
  --gmg-hero-bg-image: url("../media/corporate-overview-gallery/lab-5-flipped.png");
}

.gmg-esg-hero {
  --gmg-hero-bg-image: url("../media/esg/gmg-richlands-aerial-hero.jpg");
}

.gmg-products-hub-hero {
  --gmg-hero-bg-image: url("../media/graphene-products-hero.jpeg");
  --gmg-hero-bg-position: center bottom;
}

.gmg-thermal-hero {
  --gmg-hero-bg-image: url("../media/product-heroes/thermal-xr-hero.png");
}

.gmg-thermal-partner-hero,
.gmg-thermal-find-applicator-hero,
.gmg-thermal-spray-academy-hero {
  --gmg-hero-bg-image: url("../media/product-heroes/thermal-xr-partner-gmg-039-cropped.jpg");
  --gmg-hero-bg-position: 58% center;
}

.gmg-thermal-distributors-hero {
  --gmg-hero-bg-image: url("../media/product-heroes/thermal-xr-distributors-map-hero-v1.webp");
}

.gmg-thermal-portal-hero {
  --gmg-hero-bg-image: url("../media/product-heroes/thermal-xr-portal-before-after-hero.webp");
}

.gmg-thermal-projects-hero {
  --gmg-hero-bg-image: url("../media/product-heroes/thermal-xr-projects-hero-v2.png");
}

.gmg-thermal-coastal-hero {
  --gmg-hero-bg-image: url("../media/product-heroes/thermal-xr-coastal-corrosion-hero-generated-01.png");
}

.gmg-thermal-tour-hero {
  --gmg-hero-bg-image: url("../media/thermal-xr/client-thermal-tour-display-area-2v.jpg");
}

.gmg-thermal-data-centers-hero {
  --gmg-hero-bg-image: url("../media/case-studies/indonesian-data-center.jpg");
}

.gmg-lubricant-hero {
  --gmg-hero-bg-image: url("../media/product-heroes/g-lubricant-hero.png");
}

.gmg-fluid-hero {
  --gmg-hero-bg-image: url("../media/product-heroes/g-fluid-hero-v2.png");
}

.gmg-supa-hero {
  --gmg-hero-bg-image: url("../media/product-heroes/supa-g-hero.png");
}

.gmg-battery-hero {
  --gmg-hero-bg-image: url("../media/product-heroes/graphene-battery-hero.png");
  --gmg-hero-bg-position: 58% center;
}

.gmg-battery-bdc-hero {
  --gmg-hero-bg-image: url("../media/battery/client-bdc-tour-preview.jpg");
}

.gmg-investor-hero,
.gmg-share-hero.gmg-investor-relations-hero {
  --gmg-hero-bg-image: url("../media/hero-videos/investor-information-hero-poster.jpg");
}

.gmg-share-hero {
  --gmg-hero-bg-image: url("../media/investor-information/gmg-share-price-richlands-aerial.jpg");
}

.gmg-share-hero.gmg-financial-statements-hero {
  --gmg-hero-bg-image: url("../media/investor-hero/04-financial-statements.jpeg");
  --gmg-hero-bg-position: 66% center;
}

.gmg-share-hero.gmg-agm-materials-hero {
  --gmg-hero-bg-image: url("../media/investor-hero/06-agm-materials.jpeg");
  --gmg-hero-bg-position: 60% center;
}

.gmg-share-hero.gmg-news-archive-hero {
  --gmg-hero-bg-image: url("../media/news/news-g-lubricant-car-hero.webp");
}

.gmg-share-hero.gmg-news-article-hero {
  --gmg-hero-bg-image: url("../media/corporate-overview-gallery/lab-2.png");
}

.gmg-share-hero.gmg-blog-archive-hero {
  --gmg-hero-bg-image: url("../media/blogs/commercial-hvac-anti-corrosion.jpg");
}

.gmg-share-hero.gmg-case-studies-hero {
  --gmg-hero-bg-image: url("../media/product-heroes/thermal-xr-case-studies-hero-v2.webp");
}

.gmg-standard-hero {
  --gmg-hero-bg-color: #111510;
  --gmg-hero-bg-image: url("../media/hero-industrial-photo.jpg");
  --gmg-hero-bg-position: 70% center;
}

.gmg-privacy-hero {
  --gmg-hero-bg-image: url("../media/legal/privacy-policy-hero.jpeg");
  --gmg-hero-bg-position: center center;
}

.gmg-disclaimer-hero {
  --gmg-hero-bg-image: url("../media/legal/disclaimer-hero.jpeg");
  --gmg-hero-bg-position: center center;
}

.gmg-terms-hero {
  --gmg-hero-bg-image: url("../media/legal/disclaimer-hero.jpeg");
  --gmg-hero-bg-position: center center;
}

@media (min-width: 768px) {
  :root {
    --gmg-hero-padding-top: 74px;
    --gmg-hero-padding-bottom: 56px;
  }
}

@media (max-width: 767px) {
  :root {
    --gmg-hero-padding-top: 56px;
    --gmg-hero-padding-bottom: 44px;
  }

  .gmg-privacy-hero {
    --gmg-hero-bg-position: 58% center;
  }

  .gmg-disclaimer-hero {
    --gmg-hero-bg-position: 58% center;
  }

  .gmg-terms-hero {
    --gmg-hero-bg-position: 58% center;
  }

  .gmg-not-found-section {
    padding: 54px 0 64px;
  }

  .gmg-not-found-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .gmg-not-found-copy h1 {
    font-size: clamp(42px, 14vw, 58px);
    line-height: 0.98;
  }

  .gmg-not-found-copy p {
    font-size: 16px;
  }

  .gmg-not-found-actions,
  .gmg-not-found-search__row {
    grid-template-columns: 1fr;
  }

  .gmg-not-found-button,
  .gmg-not-found-search button {
    width: 100%;
  }

  .gmg-not-found-panel {
    min-height: 0;
  }

  .gmg-not-found-code {
    gap: 8px;
  }

  .gmg-hero,
  .gmg-share-hero,
  .gmg-standard-hero,
  .gmg-investor-hero {
    min-height: 540px !important;
  }

  .gmg-products-hub-hero {
    --gmg-hero-bg-position: 62% bottom;
  }

  .gmg-thermal-hero {
    --gmg-hero-bg-position: 58% center;
  }

  .gmg-lubricant-hero {
    --gmg-hero-bg-position: 56% center;
  }

  .gmg-fluid-hero,
  .gmg-supa-hero {
    --gmg-hero-bg-position: 58% center;
  }
}

@media (max-width: 1100px) {
  .gmg-lubricant-process-grid .gmg-access-card:not(:last-child) > .elementor-widget-wrap {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(77, 73, 72, 0.1) !important;
  }

  .page-id-30 .gmg-detail-link-grid .gmg-section-title .elementor-heading-title {
    white-space: normal;
  }

  .page-id-33 .gmg-supa-mechanism,
  .page-id-33 .gmg-supa-figure-grid {
    grid-template-columns: 1fr;
  }

  .page-id-33 .gmg-supa-mechanism-media {
    min-height: 340px;
  }
}

@media (max-width: 760px) {
  .gmg-lubricant-mechanism-item {
    grid-template-columns: 1fr;
    padding: 18px 0;
  }

  .gmg-lubricant-mechanism-item .gmg-hex-icon {
    margin-top: 0;
  }

  .page-id-33 .gmg-supa-mechanism-media {
    min-height: 280px;
  }
}

.page-id-20 button.gmg-thermal-video-link,
.page-id-20 a.gmg-thermal-video-link {
  background: rgba(255, 255, 255, 0.72) !important;
  background-color: rgba(255, 255, 255, 0.72) !important;
  background-image: none !important;
  border-color: rgba(77, 73, 72, 0.1) !important;
  color: var(--gmg-graphite) !important;
  box-shadow: none !important;
  animation: none !important;
  transition: none !important;
}

.page-id-20 button.gmg-thermal-video-link.gmg-thermal-video-link-active,
.page-id-20 button.gmg-thermal-video-link.gmg-thermal-video-link-active:hover,
.page-id-20 button.gmg-thermal-video-link.gmg-thermal-video-link-active:focus,
.page-id-20 button.gmg-thermal-video-link.gmg-thermal-video-link-active:focus-visible,
.page-id-20 button.gmg-thermal-video-link.gmg-thermal-video-link-active:active,
.page-id-20 button.gmg-thermal-video-link:hover,
.page-id-20 button.gmg-thermal-video-link:focus,
.page-id-20 button.gmg-thermal-video-link:focus-visible,
.page-id-20 button.gmg-thermal-video-link:active {
  background: rgba(147, 213, 0, 0.11) !important;
  background-color: rgba(147, 213, 0, 0.11) !important;
  background-image: none !important;
  border-color: rgba(147, 213, 0, 0.74) !important;
  color: var(--gmg-graphite) !important;
  box-shadow: none !important;
  outline: 0 !important;
  animation: none !important;
  transition: none !important;
}

.page-id-20 .gmg-thermal-video-link span,
.page-id-20 .gmg-thermal-video-link strong,
.page-id-20 .gmg-thermal-video-link small {
  animation: none !important;
  transition: none !important;
}

/* Admin-only technical style guide */

.gmg-styleguide-page {
  background:
    radial-gradient(circle at 100% 0, rgba(147, 213, 0, 0.14), transparent 30%),
    linear-gradient(180deg, #fbfcfa 0%, #eef2ea 100%);
}

.gmg-styleguide-page #wpadminbar {
  position: fixed;
}

.gmg-styleguide {
  min-height: 100vh;
  color: var(--gmg-text);
  font-family: "Montserrat", Arial, sans-serif;
}

.gmg-styleguide-shell {
  width: min(1320px, calc(100vw - 48px));
  margin: 0 auto;
}

.gmg-styleguide-hero {
  padding: 104px 0 72px;
  background:
    linear-gradient(98deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.58) 48%, rgba(0, 0, 0, 0.18) 100%),
    url("/wp-content/themes/gmg-elementor/assets/media/home-industries/facilities-rooftop-hvac.jpeg") center / cover no-repeat;
  color: var(--gmg-white);
}

.admin-bar .gmg-styleguide-hero {
  padding-top: 136px;
}

.gmg-styleguide-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: 48px;
  align-items: end;
}

.gmg-styleguide-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 9px;
  padding: 8px 12px 7px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(147, 213, 0, 0.12);
  color: var(--gmg-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.28;
  text-transform: uppercase;
}

.gmg-styleguide-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: var(--gmg-radius-pill);
  background: currentColor;
}

.gmg-styleguide h1,
.gmg-styleguide h2,
.gmg-styleguide h3,
.gmg-styleguide p {
  margin: 0;
}

.gmg-styleguide h1 {
  max-width: 760px;
  margin-top: 18px;
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.gmg-styleguide-hero p {
  max-width: 760px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.76;
}

.gmg-styleguide-status {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px 20px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.gmg-styleguide-status span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gmg-styleguide-status strong {
  color: var(--gmg-white);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.gmg-styleguide-status .is-warning,
.gmg-styleguide .is-warning {
  color: #b85c00;
}

.gmg-styleguide-status .is-good,
.gmg-styleguide .is-good {
  color: var(--gmg-label-green);
}

.gmg-styleguide-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--gmg-line);
  background: rgba(251, 252, 250, 0.92);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.admin-bar .gmg-styleguide-nav {
  top: 32px;
}

.gmg-styleguide-nav .gmg-styleguide-shell {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 0;
}

.gmg-styleguide-nav a {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: var(--gmg-radius-pill);
  color: var(--gmg-graphite);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: background-color 160ms ease, color 160ms ease;
}

.gmg-styleguide-nav a:hover,
.gmg-styleguide-nav a:focus-visible {
  background: var(--gmg-label-bg);
  color: var(--gmg-label-green);
}

.gmg-styleguide-section {
  padding: 86px 0;
  border-bottom: 1px solid rgba(77, 73, 72, 0.1);
}

.gmg-styleguide-section__head {
  max-width: 760px;
  margin-bottom: 30px;
}

.gmg-styleguide-section__head h2 {
  margin-top: 16px;
  color: var(--gmg-heading);
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.gmg-styleguide-section__head p {
  margin-top: 16px;
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.82;
}

.gmg-styleguide code {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  overflow-wrap: anywhere;
  border-radius: 6px;
  background: rgba(77, 73, 72, 0.07);
  color: #394033;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.45;
  padding: 3px 6px;
}

.gmg-styleguide-swatch-grid,
.gmg-styleguide-example-grid,
.gmg-styleguide-contract-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.gmg-styleguide-swatch,
.gmg-styleguide-example,
.gmg-styleguide-contract-grid article,
.gmg-styleguide-type-stack,
.gmg-styleguide-icon-row,
.gmg-styleguide-table-wrap {
  border: 1px solid var(--gmg-card-border);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--gmg-shadow-soft);
}

.gmg-styleguide-swatch {
  display: grid;
  gap: 8px;
  min-height: 172px;
  padding: 14px;
}

.gmg-styleguide-swatch > span {
  display: block;
  min-height: 64px;
  border: 1px solid rgba(77, 73, 72, 0.12);
  border-radius: var(--gmg-radius);
  background: var(--swatch);
}

.gmg-styleguide-swatch strong {
  color: var(--gmg-graphite);
  font-size: 14px;
  line-height: 1.25;
}

.gmg-styleguide-swatch small {
  color: var(--gmg-muted);
  font-size: 12px;
  font-weight: 700;
}

.gmg-styleguide-two-col {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 42px;
  align-items: start;
}

.gmg-styleguide-type-stack {
  display: grid;
  gap: 22px;
  padding: 28px;
}

.gmg-styleguide-type-sample {
  display: grid;
  gap: 8px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--gmg-line-panel);
}

.gmg-styleguide-type-sample span {
  color: var(--gmg-label-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gmg-styleguide-type-sample strong {
  color: var(--gmg-heading);
  font-weight: 700;
}

.gmg-styleguide-type-sample--hero strong {
  font-size: clamp(42px, 5vw, 70px);
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.gmg-styleguide-type-sample--section strong {
  font-size: clamp(32px, 3vw, 48px);
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.gmg-styleguide-type-sample--card strong {
  color: var(--gmg-graphite);
  font-size: 24px;
  letter-spacing: -0.04em;
  line-height: 1.06;
}

.gmg-styleguide-body-sample,
.gmg-styleguide-product-rule {
  color: var(--gmg-muted);
  font-size: 15px;
  line-height: 1.82;
}

.gmg-styleguide-product-rule strong {
  color: var(--gmg-graphite);
}

.gmg-styleguide-example {
  display: grid;
  align-content: start;
  gap: 16px;
  min-height: 190px;
  padding: 22px;
}

.gmg-styleguide-example h3,
.gmg-styleguide-contract-grid h3 {
  color: var(--gmg-graphite);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.gmg-styleguide-example--dark {
  background:
    linear-gradient(98deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.54)),
    url("/wp-content/themes/gmg-elementor/assets/media/home-hero/hero-cooling-tower-closeup.png") center / cover no-repeat;
}

.gmg-styleguide-example--dark h3 {
  color: var(--gmg-white);
}

.gmg-styleguide-example--dark code {
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.86);
}

.gmg-styleguide .gmg-hero-eyebrow .elementor-heading-title {
  background: rgba(147, 213, 0, 0.12) !important;
  color: var(--gmg-green) !important;
}

.gmg-styleguide-meta-pill {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  align-items: center;
  padding: 7px 12px;
  border-radius: var(--gmg-radius-pill);
  background: rgba(77, 73, 72, 0.07);
  color: var(--gmg-graphite);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.gmg-styleguide-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 20px;
  border-radius: var(--gmg-radius);
  background: var(--gmg-ink);
}

.gmg-styleguide-checklist {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.gmg-styleguide-checklist li {
  position: relative;
  padding-left: 20px;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.72;
}

.gmg-styleguide-checklist li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: var(--gmg-radius-pill);
  background: var(--gmg-green);
}

.gmg-styleguide-icon-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  padding: 30px;
}

.gmg-styleguide-hex-icon {
  flex: 0 0 auto;
}

.gmg-styleguide-hero-card {
  position: relative;
  display: grid;
  min-height: 360px;
  align-items: end;
  overflow: hidden;
  border-radius: var(--gmg-radius);
  background: var(--guide-hero-image) center / cover no-repeat;
  box-shadow: var(--gmg-shadow-lg);
}

.gmg-styleguide-hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gmg-hero-scrim);
}

.gmg-styleguide-hero-card > div {
  position: relative;
  max-width: 620px;
  padding: 46px;
  color: var(--gmg-white);
}

.gmg-styleguide-hero-card h3 {
  margin-top: 18px;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.gmg-styleguide-hero-card p {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.72;
}

.gmg-styleguide-code-block {
  margin-top: 16px;
}

.gmg-styleguide-code-block code {
  display: flex;
  padding: 12px 14px;
}

.gmg-styleguide-impact-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(242, 245, 239, 0.62));
}

.gmg-styleguide-impact-demo {
  overflow: hidden;
  border: 1px solid var(--gmg-card-border);
  border-radius: var(--gmg-radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--gmg-shadow-soft);
}

.gmg-styleguide-impact-demo .gmg-impact-strip {
  border-bottom: 0;
}

.gmg-styleguide-impact-demo .gmg-impact-icon .elementor-widget-container {
  overflow: visible;
}

.gmg-styleguide-motion-grid {
  margin-top: 18px;
}

.gmg-styleguide-motion-grid article {
  min-height: 160px;
}

.gmg-styleguide-contract-grid article {
  min-height: 178px;
  padding: 24px;
}

.gmg-styleguide-contract-grid p {
  margin-top: 12px;
  color: var(--gmg-muted);
  font-size: 14px;
  line-height: 1.78;
}

.gmg-styleguide-audit-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.gmg-styleguide-audit-metrics span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--gmg-line-panel);
  border-radius: var(--gmg-radius-pill);
  background: rgba(255, 255, 255, 0.72);
  color: var(--gmg-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.gmg-styleguide-audit-metrics strong {
  color: var(--gmg-graphite);
  font-size: 18px;
}

.gmg-styleguide-table-wrap {
  overflow-x: auto;
}

.gmg-styleguide-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}

.gmg-styleguide-table th,
.gmg-styleguide-table td {
  padding: 16px;
  border-bottom: 1px solid var(--gmg-line-panel);
  text-align: left;
  vertical-align: top;
}

.gmg-styleguide-table th {
  color: var(--gmg-graphite);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gmg-styleguide-table td {
  color: var(--gmg-muted);
  font-size: 13px;
  line-height: 1.6;
}

.gmg-styleguide-table td:first-child a {
  color: var(--gmg-graphite);
  font-weight: 800;
}

.gmg-styleguide-table tr.has-warning td:nth-child(3) {
  color: #b85c00;
  font-weight: 800;
}

.gmg-styleguide-table td:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.gmg-styleguide-muted {
  color: rgba(95, 101, 95, 0.7);
}

@media (max-width: 1180px) {
  .gmg-styleguide-swatch-grid,
  .gmg-styleguide-example-grid,
  .gmg-styleguide-contract-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gmg-styleguide-hero__grid,
  .gmg-styleguide-two-col {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .gmg-styleguide-shell {
    width: min(100% - 32px, 1320px);
  }

  .gmg-styleguide-hero {
    padding: 82px 0 48px;
  }

  .admin-bar .gmg-styleguide-hero {
    padding-top: 110px;
  }

  .admin-bar .gmg-styleguide-nav {
    top: 46px;
  }

  .gmg-styleguide h1 {
    font-size: clamp(40px, 12vw, 56px);
  }

  .gmg-styleguide-section {
    padding: 58px 0;
  }

  .gmg-styleguide-swatch-grid,
  .gmg-styleguide-example-grid,
  .gmg-styleguide-contract-grid {
    grid-template-columns: 1fr;
  }

  .gmg-styleguide-type-stack,
  .gmg-styleguide-example,
  .gmg-styleguide-contract-grid article,
  .gmg-styleguide-icon-row {
    padding: 20px;
  }

  .gmg-styleguide-hero-card > div {
    padding: 28px;
  }
}

/* Data centre cooling */

.gmg-thermal-data-centers-hero {
  --gmg-hero-bg-image: url("/wp-content/uploads/2026/07/gmg-hvac-retrofit-fan-phase4-2.webp");
  --gmg-hero-bg-position: 58% center;
  min-height: 680px;
  padding: var(--gmg-hero-padding-top) 0 var(--gmg-hero-padding-bottom);
}

.gmg-data-centres-split > .elementor-container,
.gmg-data-centres-video-section > .elementor-container,
.gmg-data-centres-products > .elementor-container,
.gmg-data-centres-fit > .elementor-container,
.gmg-data-centres-final-cta > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
}

.gmg-data-centres-products > .elementor-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.gmg-data-centres-results > .elementor-container,
.gmg-data-centres-resources > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.gmg-data-centres-split > .elementor-container > .elementor-column,
.gmg-data-centres-video-section > .elementor-container > .elementor-column,
.gmg-data-centres-products > .elementor-container > .elementor-column,
.gmg-data-centres-fit > .elementor-container > .elementor-column,
.gmg-data-centres-final-cta > .elementor-container > .elementor-column,
.gmg-data-centres-results > .elementor-container > .elementor-column,
.gmg-data-centres-resources > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: none !important;
}

.gmg-data-centres-split > .elementor-container > .gmg-section-head-column,
.gmg-data-centres-video-section > .elementor-container > .gmg-section-head-column,
.gmg-data-centres-fit > .elementor-container > .gmg-section-head-column,
.gmg-data-centres-final-cta > .elementor-container > .gmg-section-head-column {
  grid-column: auto;
}

.gmg-data-centres-results .gmg-section-head-column,
.gmg-data-centres-resources .gmg-section-head-column {
  grid-column: 1 / -1;
}

.gmg-data-centres-copy,
.gmg-data-centres-copy p {
  max-width: 760px;
  color: var(--gmg-muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.78;
}

.gmg-data-centres-copy p + p {
  margin-top: 14px;
}

.gmg-data-centres-card > .elementor-widget-wrap,
.gmg-data-centres-resource-card > .elementor-widget-wrap,
.gmg-data-centres-result-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--gmg-card-border);
  border-radius: var(--gmg-radius);
  background: var(--gmg-card-surface);
  box-shadow: none;
}

.gmg-data-centres-card > .elementor-widget-wrap > .elementor-element,
.gmg-data-centres-resource-card > .elementor-widget-wrap > .elementor-element,
.gmg-data-centres-result-card > .elementor-widget-wrap > .elementor-element {
  width: 100%;
}

.gmg-data-centres-card .gmg-button,
.gmg-data-centres-card .gmg-button-dark,
.gmg-data-centres-resource-card .gmg-button,
.gmg-data-centres-result-card .gmg-button {
  margin-top: auto;
  padding-top: 20px;
}

.gmg-data-centres-product-media {
  margin: 2px 0 22px;
  overflow: hidden;
  border-radius: var(--gmg-radius);
  background: rgba(246, 248, 243, 0.86);
}

.gmg-data-centres-product-media img {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  object-position: center;
  padding: 22px;
  background: rgba(246, 248, 243, 0.86);
}

.gmg-data-centres-result-stat .elementor-heading-title {
  margin: 0 0 12px;
  color: var(--gmg-green) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(46px, 6vw, 74px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
}

.gmg-data-centres-result-card .gmg-card-title .elementor-heading-title {
  font-size: 22px !important;
  line-height: 1.12 !important;
}

.gmg-data-centres-resource-card .gmg-card-title .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1.16 !important;
}

.gmg-data-centres-final-media img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: contain;
  object-position: center;
  border-radius: var(--gmg-radius);
  background: rgba(246, 248, 243, 0.86);
}

.gmg-data-centres-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.gmg-data-centres-actions .elementor-widget-wrap {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.gmg-data-centres-actions .elementor-widget-button {
  width: auto !important;
  margin: 0 !important;
}

.gmg-data-centres-video-section .gmg-thermal-video-player {
  margin: 0;
  grid-template-columns: 1fr;
}

.gmg-data-centres-video-section .gmg-thermal-video-panel {
  display: none;
}

.gmg-data-centres-video-section .gmg-thermal-video-stage {
  background:
    linear-gradient(98deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.14) 100%),
    url("/wp-content/uploads/2026/07/gmg-hvac-retrofit-fan-phase4-2.webp") center / cover no-repeat;
}

.gmg-data-centres-video-section .gmg-thermal-video-stage img[data-gmg-video-poster] {
  opacity: 0;
}

@media (max-width: 1024px) {
  .gmg-data-centres-split > .elementor-container,
  .gmg-data-centres-video-section > .elementor-container,
  .gmg-data-centres-products > .elementor-container,
  .gmg-data-centres-fit > .elementor-container,
  .gmg-data-centres-final-cta > .elementor-container,
  .gmg-data-centres-results > .elementor-container,
  .gmg-data-centres-resources > .elementor-container {
    grid-template-columns: 1fr;
  }

  .gmg-data-centres-product-media img,
  .gmg-data-centres-final-media img {
    max-height: 480px;
  }
}

@media (max-width: 760px) {
  .gmg-data-centres-card > .elementor-widget-wrap,
  .gmg-data-centres-resource-card > .elementor-widget-wrap,
  .gmg-data-centres-result-card > .elementor-widget-wrap {
    padding: 22px;
  }

  .gmg-data-centres-product-media img,
  .gmg-data-centres-final-media img {
    max-height: 390px;
    padding: 16px;
  }

  .gmg-data-centres-result-stat .elementor-heading-title {
    font-size: 44px !important;
  }
}
