/* GTGF v16.79 — compact premium homepage hero.
   Smaller display typography, denser vertical rhythm, compact capability panel.
   Dark-surface contract: white text + orange accent only. */

body.home.gtgf-v14 .gtgf-home45__hero {
  min-height: clamp(500px, 61vh, 610px) !important;
}

body.home.gtgf-v14 .gtgf-home45__hero-grid,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
  gap: clamp(30px, 4vw, 56px) !important;
  padding-block: clamp(38px, 4.8vw, 58px) !important;
  align-items: center !important;
}

body.home.gtgf-v14 .gtgf-home45__intro,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__intro {
  max-width: 590px !important;
}

body.home.gtgf-v14 .gtgf-home45__eyebrow,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__eyebrow {
  margin: 0 0 10px !important;
  color: var(--gtgf-accent, #ff5a00) !important;
  -webkit-text-fill-color: var(--gtgf-accent, #ff5a00) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
}

body.home.gtgf-v14 .gtgf-home45__intro h1,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__intro h1 {
  max-width: 9.2ch !important;
  margin: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  font-size: clamp(3rem, 4.7vw, 4.45rem) !important;
  line-height: .91 !important;
  letter-spacing: -.058em !important;
  text-wrap: balance !important;
}

body.home.gtgf-v14 .gtgf-home45__intro h1 span,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__intro h1 span {
  color: var(--gtgf-accent, #ff5a00) !important;
  -webkit-text-fill-color: var(--gtgf-accent, #ff5a00) !important;
}

body.home.gtgf-v14 .gtgf-home45__lead,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__lead {
  max-width: 47ch !important;
  margin: 16px 0 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body.home.gtgf-v14 .gtgf-home45__actions,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__actions {
  gap: 12px !important;
  margin-top: 18px !important;
}

body.home.gtgf-v14 .gtgf-home45__actions .v14-btn,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__actions .v14-btn {
  min-height: 44px !important;
  padding: 0 18px !important;
  font-size: 12px !important;
}

body.home.gtgf-v14 .gtgf-home45__text-link {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  font-size: 13px !important;
}

body.home.gtgf-v14 .gtgf-home45__meta,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__meta {
  gap: 6px !important;
  margin: 12px 0 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
}
body.home.gtgf-v14 .gtgf-home45__meta :is(span,i) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

/* Right capability panel — reduce its height so it no longer dictates the hero. */
body.home.gtgf-v14 .gtgf-home45__capabilities,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities {
  width: 100% !important;
  max-width: 420px !important;
  justify-self: end !important;
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(7,7,7,.84) !important;
}

body.home.gtgf-v14 .gtgf-home45__cap-head,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__cap-head {
  min-height: 54px !important;
  gap: 12px !important;
  padding: 12px 16px !important;
}

body.home.gtgf-v14 .gtgf-home45__cap-head span,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__cap-head span {
  color: var(--gtgf-accent, #ff5a00) !important;
  -webkit-text-fill-color: var(--gtgf-accent, #ff5a00) !important;
  opacity: 1 !important;
  font-size: 10px !important;
}

body.home.gtgf-v14 .gtgf-home45__cap-head strong,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__cap-head strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  font-size: 11px !important;
}

body.home.gtgf-v14 .gtgf-home45__capabilities > a,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities > a {
  grid-template-columns: 26px minmax(0,1fr) 16px !important;
  gap: 10px !important;
  min-height: 58px !important;
  padding: 9px 15px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.home.gtgf-v14 .gtgf-home45__capabilities > a > b {
  font-size: 10px !important;
}
body.home.gtgf-v14 .gtgf-home45__capabilities > a > span {
  gap: 2px !important;
}
body.home.gtgf-v14 .gtgf-home45__capabilities > a strong,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities > a strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1.08 !important;
}
body.home.gtgf-v14 .gtgf-home45__capabilities > a small,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities > a small {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}
body.home.gtgf-v14 .gtgf-home45__capabilities > a em {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  font-size: 13px !important;
}

/* Compact section-heading scale on homepage so the same density continues below the fold. */
body.home.gtgf-v14 .gtgf-home45__section-head {
  gap: 22px !important;
  margin-bottom: 22px !important;
}
body.home.gtgf-v14 .gtgf-home45__section-head h2 {
  font-size: clamp(2rem, 3.2vw, 3.15rem) !important;
  line-height: .95 !important;
  letter-spacing: -.05em !important;
}
body.home.gtgf-v14 .gtgf-home45__section-head > span {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media (max-width: 980px) {
  body.home.gtgf-v14 .gtgf-home45__hero,
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero {
    min-height: 0 !important;
  }
  body.home.gtgf-v14 .gtgf-home45__hero-grid,
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding-block: 36px 30px !important;
  }
  body.home.gtgf-v14 .gtgf-home45__capabilities,
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities {
    max-width: 620px !important;
    justify-self: start !important;
  }
}

@media (max-width: 680px) {
  body.home.gtgf-v14 .gtgf-home45__hero-grid,
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero-grid {
    gap: 20px !important;
    padding-block: 28px 24px !important;
  }
  body.home.gtgf-v14 .gtgf-home45__eyebrow,
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__eyebrow {
    margin-bottom: 8px !important;
    font-size: 10px !important;
  }
  body.home.gtgf-v14 .gtgf-home45__intro h1,
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__intro h1 {
    max-width: 9ch !important;
    font-size: clamp(2.55rem, 11.5vw, 3.45rem) !important;
    line-height: .92 !important;
  }
  body.home.gtgf-v14 .gtgf-home45__lead,
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__lead {
    margin-top: 12px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  body.home.gtgf-v14 .gtgf-home45__actions,
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__actions {
    margin-top: 15px !important;
  }
  body.home.gtgf-v14 .gtgf-home45__meta,
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__meta {
    margin-top: 10px !important;
    font-size: 9px !important;
  }
  body.home.gtgf-v14 .gtgf-home45__cap-head,
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__cap-head {
    min-height: 48px !important;
    padding: 10px 13px !important;
  }
  body.home.gtgf-v14 .gtgf-home45__capabilities > a,
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities > a {
    min-height: 54px !important;
    padding: 8px 13px !important;
  }
  body.home.gtgf-v14 .gtgf-home45__section-head {
    gap: 14px !important;
    margin-bottom: 18px !important;
  }
  body.home.gtgf-v14 .gtgf-home45__section-head h2 {
    font-size: clamp(1.8rem, 8vw, 2.55rem) !important;
  }
}
