/* GrowBizon live Elementor conflict fixes - upload to /wp-content/themes/YOUR-CHILD-THEME/assets/css/live-fixes.css */

html, body {
  background: #05070a !important;
  overflow-x: hidden !important;
}

body.page-template-page-home-template,
body.page-template-page-home-template #page,
body.page-template-page-home-template .site,
body.page-template-page-home-template #content,
body.page-template-page-home-template .site-content,
body.page-template-page-home-template .site-main,
body.page-template-page-home-template main,
body.page-template-page-home-template article,
body.page-template-page-home-template .entry-content,
body.page-template-page-home-template .elementor,
body.page-template-page-home-template .elementor-section,
body.page-template-page-home-template .elementor-container,
body.page-template-page-home-template .elementor-column,
body.page-template-page-home-template .elementor-widget-wrap,
body.page-template-page-home-template .elementor-widget-container,
body:has(.gb-page),
body:has(.gb-page) #page,
body:has(.gb-page) .site,
body:has(.gb-page) #content,
body:has(.gb-page) .site-content,
body:has(.gb-page) .site-main,
body:has(.gb-page) main,
body:has(.gb-page) article,
body:has(.gb-page) .entry-content,
body:has(.gb-page) .elementor,
body:has(.gb-page) .elementor-section,
body:has(.gb-page) .elementor-container,
body:has(.gb-page) .elementor-column,
body:has(.gb-page) .elementor-widget-wrap,
body:has(.gb-page) .elementor-widget-container {
  background: #05070a !important;
}

.gb-page, .gb-page * {
  box-sizing: border-box !important;
}

.gb-page {
  background:
    radial-gradient(circle at 50% 8%, rgba(99, 223, 255, 0.10), transparent 28%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    #05070a !important;
  background-size: auto, 84px 84px, 84px 84px, auto !important;
  color: #f7fbff !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  line-height: 1.5 !important;
  overflow-x: hidden !important;
}

.gb-page h1,
.gb-page h2,
.gb-page h3,
.gb-page h4,
.gb-page h5,
.gb-page h6,
.gb-page p,
.gb-page a,
.gb-page li,
.gb-page span,
.gb-page label,
.gb-page input,
.gb-page textarea,
.gb-page select,
.gb-page button {
  font-family: inherit !important;
}

.gb-page h1,
.gb-page h2,
.gb-page h3,
.gb-page h4,
.gb-page h5,
.gb-page h6 {
  color: #ffffff !important;
  letter-spacing: -0.05em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance;
}

.gb-page .accent,
.gb-page .gb-title .accent,
.gb-page h1 .accent,
.gb-page h2 .accent {
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  background: linear-gradient(135deg, #75e7ff, #8b7cff) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.gb-page a {
  color: inherit !important;
  text-decoration: none !important;
}

.gb-page .gb-btn,
.gb-page a.gb-btn,
.gb-page button.gb-btn,
.gb-page input[type="submit"].gb-btn,
.gb-page .gb-form-submit,
.gb-page .wpcf7-submit,
.gb-page form button,
.gb-page form input[type="submit"],
.gb-page .gb-client-btn,
.gb-page .gb-carousel-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(107, 233, 255, 0.65) !important;
  background: rgba(107, 233, 255, 0.06) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 0 24px rgba(107,233,255,.10) !important;
  cursor: pointer !important;
  transition: background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

.gb-page .gb-btn:hover,
.gb-page a.gb-btn:hover,
.gb-page button.gb-btn:hover,
.gb-page input[type="submit"].gb-btn:hover,
.gb-page .gb-form-submit:hover,
.gb-page .wpcf7-submit:hover,
.gb-page form button:hover,
.gb-page form input[type="submit"]:hover,
.gb-page .gb-client-btn:hover,
.gb-page .gb-carousel-btn:hover {
  background: rgba(107, 233, 255, 0.16) !important;
  border-color: #6be9ff !important;
  color: #ffffff !important;
  box-shadow: 0 0 34px rgba(107, 233, 255, 0.26) !important;
  transform: translateY(-2px) !important;
}

.gb-page input,
.gb-page textarea,
.gb-page select,
.gb-page .wpcf7-form-control {
  width: 100% !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  background: rgba(5, 7, 10, 0.68) !important;
  color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
}

.gb-page input:focus,
.gb-page textarea:focus,
.gb-page select:focus {
  border-color: rgba(107, 233, 255, .7) !important;
  box-shadow: 0 0 0 3px rgba(107,233,255,.10) !important;
}

.gb-page img {
  max-width: 100% !important;
  height: auto;
}

.gb-page .gb-card,
.gb-page .gb-result-card,
.gb-page .gb-client,
.gb-page .gb-service,
.gb-page .gb-why-card,
.gb-page .gb-team-card,
.gb-page .gb-book,
.gb-page .gb-form-card,
.gb-page .gb-machine-card {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)) !important;
  border-color: rgba(107,233,255,.20) !important;
}

@media (max-width: 760px) {
  .gb-page .gb-btn:hover,
  .gb-page a.gb-btn:hover,
  .gb-page button.gb-btn:hover,
  .gb-page input[type="submit"].gb-btn:hover,
  .gb-page .gb-form-submit:hover,
  .gb-page .wpcf7-submit:hover,
  .gb-page form button:hover,
  .gb-page form input[type="submit"]:hover,
  .gb-page .gb-client-btn:hover,
  .gb-page .gb-carousel-btn:hover {
    transform: none !important;
  }
}

/* Fix team card hover crop inside carousel */
.gb-team-wrap {
  overflow: visible !important;
  padding-top: 14px !important;
}

.gb-team {
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding-top: 18px !important;
  margin-top: -18px !important;
}

.gb-team-card {
  will-change: transform !important;
  transform-origin: center center !important;
}

/* Desktop hover: lift less so it does not crop */
.gb-team-card:hover {
  transform: translateY(-4px) !important;
}

/* Image box should never cut card border */
.gb-team-img {
  overflow: hidden !important;
}

/* On touch/mobile/tablet, disable hover lift completely */
@media (max-width: 1024px) {
  .gb-team {
    padding-top: 8px !important;
    margin-top: -8px !important;
  }

  .gb-team-card:hover,
  .gb-team-card:active,
  .gb-team-card:focus {
    transform: none !important;
  }
}

/* FAQ pink active/focus background fix - actual button accordion */
#faq .gb-faq-list .gb-faq-item,
#faq .gb-faq-list .gb-faq-item.is-open {
  background: transparent !important;
  box-shadow: none !important;
}

#faq .gb-faq-list .gb-faq-q,
#faq .gb-faq-list .gb-faq-q:hover,
#faq .gb-faq-list .gb-faq-q:focus,
#faq .gb-faq-list .gb-faq-q:active,
#faq .gb-faq-list .gb-faq-q:focus-visible,
#faq .gb-faq-list .gb-faq-item.is-open .gb-faq-q {
  background: transparent !important;
  background-color: transparent !important;
  color: #f6f8fb !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

#faq .gb-faq-list .gb-faq-item:hover {
  background: rgba(107, 233, 255, 0.025) !important;
}

#faq .gb-faq-list .gb-faq-item.is-open {
  border-bottom-color: rgba(107, 233, 255, 0.28) !important;
}

#faq .gb-faq-list .gb-faq-item.is-open .gb-faq-q,
#faq .gb-faq-list .gb-faq-item.is-open .gb-faq-q span:first-child {
  color: #6be9ff !important;
}

#faq .gb-faq-list .gb-faq-a {
  background: transparent !important;
}

#faq .gb-faq-list .gb-faq-a p {
  background: transparent !important;
  color: rgba(246, 248, 251, 0.72) !important;
}

/* remove browser/mobile tap highlight */
#faq .gb-faq-q,
#faq .gb-faq-q * {
  -webkit-tap-highlight-color: transparent !important;
}

/* WPForms styling inside GrowBizon CTA form */
.gb-wpforms-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025)) !important;
  border: 1px solid rgba(107,233,255,0.32) !important;
  border-radius: 22px !important;
  padding: 32px !important;
  box-shadow: 0 0 70px rgba(107,233,255,0.08) !important;
}

.gb-wpforms-card .gb-kicker {
  margin-bottom: 24px !important;
}

.gb-wpforms-card h3 {
  margin: 0 0 22px !important;
  color: #f6f8fb !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

/* WPForms reset */
.gb-wpforms-wrap .wpforms-container,
.gb-wpforms-wrap .wpforms-container-full {
  margin: 0 !important;
  padding: 0 !important;
}

.gb-wpforms-wrap .wpforms-form {
  margin: 0 !important;
  padding: 0 !important;
}

/* 2-column layout */
.gb-wpforms-wrap .wpforms-field-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

/* Make textarea / large fields full width */
.gb-wpforms-wrap .wpforms-field-textarea,
.gb-wpforms-wrap .wpforms-field-html,
.gb-wpforms-wrap .wpforms-field-pagebreak,
.gb-wpforms-wrap .wpforms-field-divider {
  grid-column: 1 / -1 !important;
}

/* Field wrapper */
.gb-wpforms-wrap .wpforms-field {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* Labels */
.gb-wpforms-wrap .wpforms-field-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(246,248,251,0.42) !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.gb-wpforms-wrap .wpforms-required-label {
  color: #ff7676 !important;
}

/* Inputs */
.gb-wpforms-wrap input[type="text"],
.gb-wpforms-wrap input[type="email"],
.gb-wpforms-wrap input[type="tel"],
.gb-wpforms-wrap input[type="url"],
.gb-wpforms-wrap input[type="number"],
.gb-wpforms-wrap select,
.gb-wpforms-wrap textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  background: #070b10 !important;
  color: #f6f8fb !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 9px !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  outline: none !important;
}

.gb-wpforms-wrap textarea {
  min-height: 86px !important;
  resize: vertical !important;
}

/* Placeholder */
.gb-wpforms-wrap input::placeholder,
.gb-wpforms-wrap textarea::placeholder {
  color: rgba(246,248,251,0.42) !important;
}

/* Focus */
.gb-wpforms-wrap input:focus,
.gb-wpforms-wrap select:focus,
.gb-wpforms-wrap textarea:focus {
  border-color: rgba(107,233,255,0.65) !important;
  box-shadow: 0 0 0 3px rgba(107,233,255,0.10) !important;
}

/* Select arrow consistency */
.gb-wpforms-wrap select {
  appearance: auto !important;
  -webkit-appearance: auto !important;
}

/* Submit area */
.gb-wpforms-wrap .wpforms-submit-container {
  margin: 20px 0 0 !important;
  padding: 0 !important;
}

/* Submit button */
.gb-wpforms-wrap button[type="submit"],
.gb-wpforms-wrap .wpforms-submit {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(107,233,255,0.75) !important;
  background: transparent !important;
  color: #f6f8fb !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding: 16px 24px !important;
  box-shadow: 0 0 26px rgba(107,233,255,0.12) !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

/* Submit hover */
.gb-wpforms-wrap button[type="submit"]:hover,
.gb-wpforms-wrap .wpforms-submit:hover {
  background: #6be9ff !important;
  color: #041014 !important;
  border-color: #6be9ff !important;
  box-shadow: 0 0 34px rgba(107,233,255,0.35) !important;
  transform: translateY(-2px) !important;
}

/* Errors */
.gb-wpforms-wrap .wpforms-error {
  color: #ff8a8a !important;
  font-size: 12px !important;
  margin-top: 6px !important;
}

.gb-wpforms-wrap .wpforms-field input.wpforms-error,
.gb-wpforms-wrap .wpforms-field textarea.wpforms-error,
.gb-wpforms-wrap .wpforms-field select.wpforms-error {
  border-color: rgba(255,118,118,0.7) !important;
}

/* Confirmation message */
.gb-wpforms-wrap .wpforms-confirmation-container-full,
.gb-wpforms-wrap div[submit-success] > .wpforms-confirmation-container-full {
  background: rgba(107,233,255,0.08) !important;
  border: 1px solid rgba(107,233,255,0.28) !important;
  color: #f6f8fb !important;
  border-radius: 14px !important;
  padding: 18px !important;
}

/* Hide default WPForms extra title/description spacing if present */
.gb-wpforms-wrap .wpforms-title,
.gb-wpforms-wrap .wpforms-description {
  display: none !important;
}

/* Mobile */
@media (max-width: 760px) {
  .gb-wpforms-card {
    padding: 22px !important;
  }

  .gb-wpforms-wrap .wpforms-field-container {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .gb-wpforms-wrap input[type="text"],
  .gb-wpforms-wrap input[type="email"],
  .gb-wpforms-wrap input[type="tel"],
  .gb-wpforms-wrap input[type="url"],
  .gb-wpforms-wrap input[type="number"],
  .gb-wpforms-wrap select,
  .gb-wpforms-wrap textarea {
    min-height: 46px !important;
  }
}
.gb-form-note{
 margin-top: 15px !important;   
}

/* Inline video testimonial player */
.gb-inline-video {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  cursor: pointer !important;
  background: #070b10 !important;
}

/*.gb-inline-video img {*/
/*  width: 100% !important;*/
/*  height: 100% !important;*/
/*  min-height: 240px !important;*/
/*  object-fit: cover !important;*/
/*  display: block !important;*/
/*  transition: transform 0.35s ease, opacity 0.35s ease !important;*/
/*}*/

.gb-inline-video:hover img {
  transform: scale(1.04) !important;
  opacity: 0.88 !important;
}

.gb-inline-video .gb-play {
  position: absolute !important;
  inset: 0 !important;
  margin: auto !important;
  width: 74px !important;
  height: 74px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(107,233,255,0.45) !important;
  background: rgba(7,11,16,0.55) !important;
  color: #ffffff !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  z-index: 3 !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 0 35px rgba(107,233,255,0.22) !important;
  transition: all 0.25s ease !important;
  padding: 0 !important;
}

.gb-inline-video .gb-play span {
  font-size: 26px !important;
  line-height: 1 !important;
  margin-left: 4px !important;
}

.gb-inline-video:hover .gb-play {
  background: #6be9ff !important;
  color: #041014 !important;
  transform: scale(1.06) !important;
}

.gb-inline-video iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  z-index: 5 !important;
  border-radius: inherit !important;
}

.gb-inline-video.is-playing img,
.gb-inline-video.is-playing .gb-play {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  /*.gb-inline-video img {*/
  /*  min-height: 210px !important;*/
  /*}*/

  .gb-inline-video .gb-play {
    width: 60px !important;
    height: 60px !important;
  }

  .gb-inline-video .gb-play span {
    font-size: 22px !important;
  }
}

/* Fix inline video play button blue strip + iframe fit */
.gb-inline-video-grid .gb-inline-video,
.gb-inline-video-grid .gb-video {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #070b10 !important;
}

/* Thumbnail must fully cover the box */
.gb-inline-video-grid .gb-inline-video > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Kill old .gb-play inherited strip styles */
.gb-inline-video-grid .gb-inline-video > .gb-play {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;

  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  min-height: 66px !important;
  max-width: 66px !important;
  max-height: 66px !important;

  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  border: 1px solid rgba(107, 233, 255, 0.5) !important;
  background: rgba(7, 11, 16, 0.58) !important;
  color: #ffffff !important;

  box-shadow: 0 0 35px rgba(107, 233, 255, 0.22) !important;
  backdrop-filter: blur(8px) !important;
  cursor: pointer !important;
  z-index: 4 !important;

  appearance: none !important;
  -webkit-appearance: none !important;
  overflow: hidden !important;
}

/* Kill any old pseudo/inner overlay */
.gb-inline-video-grid .gb-inline-video > .gb-play::before,
.gb-inline-video-grid .gb-inline-video > .gb-play::after {
  content: none !important;
  display: none !important;
}

.gb-inline-video-grid .gb-inline-video > .gb-play span {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;

  display: block !important;
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;

  font-size: 24px !important;
  line-height: 1 !important;
  margin: 0 0 0 4px !important;
  padding: 0 !important;
}

/* Hover */
.gb-inline-video-grid .gb-inline-video:hover > .gb-play {
  background: #6be9ff !important;
  color: #041014 !important;
  transform: translate(-50%, -50%) scale(1.06) !important;
}

/* Iframe should fill the exact video box */
.gb-inline-video-grid .gb-inline-video iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  border: 0 !important;
  border-radius: inherit !important;
  display: block !important;
  z-index: 6 !important;
  background: #000 !important;
}

/* Hide thumbnail/button when video starts */
.gb-inline-video-grid .gb-inline-video.is-playing > img,
.gb-inline-video-grid .gb-inline-video.is-playing > .gb-play {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Mobile */
@media (max-width: 760px) {
  .gb-inline-video-grid .gb-inline-video > .gb-play {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
  }

  .gb-inline-video-grid .gb-inline-video > .gb-play span {
    font-size: 21px !important;
  }
}

/* Final fix: keep video play button perfectly centered */
.gb-inline-video-grid .gb-inline-video > button.gb-play {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;

  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  min-height: 66px !important;

  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  z-index: 20 !important;
}

/* The icon inside should not inherit old absolute/pseudo styles */
.gb-inline-video-grid .gb-inline-video > button.gb-play > span {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;

  width: auto !important;
  height: auto !important;
  transform: none !important;
  margin: 0 0 0 4px !important;
  padding: 0 !important;

  display: inline-block !important;
  line-height: 1 !important;
}

/* Hover should stay centered */
.gb-inline-video-grid .gb-inline-video:hover > button.gb-play {
  transform: translate(-50%, -50%) scale(1.06) !important;
}

/* V21 FINAL video play button fix - works for both span and button markup */
.gb-inline-video-grid .gb-video,
.gb-inline-video-grid .gb-inline-video{
  position:relative!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#070b10!important;
}
.gb-inline-video-grid .gb-video > img,
.gb-inline-video-grid .gb-inline-video > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
/* reset old full-overlay play container */
.gb-inline-video-grid .gb-video > .gb-play,
.gb-inline-video-grid .gb-inline-video > .gb-play,
.gb-video-grid.gb-inline-video-grid .gb-video > .gb-play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  min-height:66px!important;
  max-width:66px!important;
  max-height:66px!important;
  margin:0!important;
  padding:0!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:1px solid rgba(107,233,255,.55)!important;
  background:rgba(7,11,16,.58)!important;
  color:#fff!important;
  box-shadow:0 0 35px rgba(107,233,255,.22)!important;
  backdrop-filter:blur(8px)!important;
  z-index:20!important;
  overflow:hidden!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.gb-inline-video-grid .gb-video > .gb-play::before,
.gb-inline-video-grid .gb-video > .gb-play::after,
.gb-inline-video-grid .gb-inline-video > .gb-play::before,
.gb-inline-video-grid .gb-inline-video > .gb-play::after{
  content:none!important;
  display:none!important;
}
/* reset inner span icon - this was causing the top-left white blob */
.gb-inline-video-grid .gb-video > .gb-play > span,
.gb-inline-video-grid .gb-inline-video > .gb-play > span,
.gb-video-grid.gb-inline-video-grid .gb-video > .gb-play > span{
  position:static!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  transform:none!important;
  margin:0 0 0 4px!important;
  padding:0!important;
  display:inline-block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:24px!important;
  line-height:1!important;
}
.gb-inline-video-grid .gb-video:hover > .gb-play,
.gb-inline-video-grid .gb-inline-video:hover > .gb-play{
  transform:translate(-50%,-50%) scale(1.06)!important;
  background:#6be9ff!important;
  color:#041014!important;
}
.gb-inline-video-grid .gb-video iframe,
.gb-inline-video-grid .gb-inline-video iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:inherit!important;
  z-index:30!important;
  background:#000!important;
  display:block!important;
}
.gb-inline-video-grid .gb-video.is-playing > img,
.gb-inline-video-grid .gb-video.is-playing > .gb-play,
.gb-inline-video-grid .gb-inline-video.is-playing > img,
.gb-inline-video-grid .gb-inline-video.is-playing > .gb-play{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  .gb-inline-video-grid .gb-video > .gb-play,
  .gb-inline-video-grid .gb-inline-video > .gb-play{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;}
  .gb-inline-video-grid .gb-video > .gb-play > span,
  .gb-inline-video-grid .gb-inline-video > .gb-play > span{font-size:21px!important;}
}

/* Clean inline video player - no gb-play conflict */
.gb-inline-video-grid .gb-inline-video {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #070b10 !important;
}

.gb-inline-video-grid .gb-inline-video > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  opacity: 0.9 !important;
}

.gb-inline-video-grid .gb-video-trigger {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  min-height: 66px !important;

  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(107, 233, 255, 0.55) !important;
  background: rgba(7, 11, 16, 0.58) !important;
  color: #ffffff !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: 20 !important;

  box-shadow: 0 0 35px rgba(107, 233, 255, 0.22) !important;
  backdrop-filter: blur(8px) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.gb-inline-video-grid .gb-inline-video:hover .gb-video-trigger {
  background: #6be9ff !important;
  color: #041014 !important;
  transform: translate(-50%, -50%) scale(1.06) !important;
}

.gb-inline-video-grid .gb-inline-video iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: inherit !important;
  display: block !important;
  z-index: 30 !important;
  background: #000 !important;
}

.gb-inline-video-grid .gb-inline-video.is-playing > img,
.gb-inline-video-grid .gb-inline-video.is-playing > .gb-video-trigger {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  .gb-inline-video-grid .gb-video-trigger {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    font-size: 21px !important;
  }
}

/* Final clean video trigger - use span, not button */
.gb-inline-video-grid .gb-inline-video {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #070b10 !important;
  cursor: pointer !important;
}

.gb-inline-video-grid .gb-inline-video > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

.gb-inline-video-grid .gb-video-trigger {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  width: 66px !important;
  height: 66px !important;
  border-radius: 50% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(7, 11, 16, 0.62) !important;
  border: 1px solid rgba(107, 233, 255, 0.55) !important;
  color: #ffffff !important;

  font-size: 24px !important;
  line-height: 1 !important;
  padding-left: 4px !important;

  box-shadow: 0 0 35px rgba(107, 233, 255, 0.22) !important;
  backdrop-filter: blur(8px) !important;
  z-index: 20 !important;
  pointer-events: none !important;
}

.gb-inline-video-grid .gb-video-trigger::before,
.gb-inline-video-grid .gb-video-trigger::after {
  display: none !important;
  content: none !important;
}

.gb-inline-video-grid .gb-inline-video:hover .gb-video-trigger {
  background: #6be9ff !important;
  color: #041014 !important;
  transform: translate(-50%, -50%) scale(1.06) !important;
}

.gb-inline-video-grid .gb-inline-video iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: inherit !important;
  display: block !important;
  z-index: 30 !important;
  background: #000 !important;
}

.gb-inline-video-grid .gb-inline-video.is-playing > img,
.gb-inline-video-grid .gb-inline-video.is-playing > .gb-video-trigger {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  .gb-inline-video-grid .gb-video-trigger {
    width: 56px !important;
    height: 56px !important;
    font-size: 21px !important;
  }
}

/* Final inline video layout fix */
.gb-inline-video-grid .gb-inline-video {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #070b10 !important;
  cursor: pointer !important;
}

.gb-inline-video-grid .gb-inline-video > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

.gb-inline-video-grid .gb-video-trigger {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;

  transform: translate(-50%, -50%) !important;
  width: 66px !important;
  height: 66px !important;

  border-radius: 50% !important;
  background: rgba(7, 11, 16, 0.62) !important;
  border: 1px solid rgba(107, 233, 255, 0.55) !important;
  color: #ffffff !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 24px !important;
  line-height: 1 !important;
  padding-left: 4px !important;

  box-shadow: 0 0 35px rgba(107, 233, 255, 0.22) !important;
  backdrop-filter: blur(8px) !important;
  z-index: 20 !important;
  pointer-events: none !important;
}

.gb-inline-video {
  position: relative !important;
  cursor: pointer !important;
}

.gb-inline-video .gb-video-trigger {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(7, 11, 16, 0.62) !important;
  border: 1px solid rgba(107, 233, 255, 0.55) !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  padding-left: 4px !important;
  z-index: 20 !important;
  pointer-events: none !important;
}

.gb-inline-video.is-playing .gb-video-trigger,
.gb-inline-video.is-playing > img {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Premium video play button styling */
.gb-inline-video .gb-video-trigger {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;

  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,0.20), transparent 28%),
    linear-gradient(145deg, rgba(107,233,255,0.18), rgba(139,126,255,0.10)),
    rgba(5,8,13,0.72) !important;

  border: 1px solid rgba(107,233,255,0.62) !important;
  color: #ffffff !important;

  font-size: 23px !important;
  line-height: 1 !important;
  padding-left: 5px !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05) inset,
    0 0 28px rgba(107,233,255,0.24),
    0 18px 42px rgba(0,0,0,0.42) !important;

  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* subtle outer ring */
.gb-inline-video .gb-video-trigger::before {
  content: "" !important;
  position: absolute !important;
  inset: -8px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(107,233,255,0.20) !important;
  background: transparent !important;
  box-shadow: 0 0 34px rgba(107,233,255,0.12) !important;
  pointer-events: none !important;
}

/* inner play icon alignment */
.gb-inline-video .gb-video-trigger::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-38%, -50%) !important;

  width: 0 !important;
  height: 0 !important;
  border-top: 10px solid transparent !important;
  border-bottom: 10px solid transparent !important;
  border-left: 15px solid currentColor !important;

  pointer-events: none !important;
}

/* hover effect */
.gb-inline-video:hover .gb-video-trigger {
  transform: translate(-50%, -50%) scale(1.07) !important;
  /*background:*/
  /*  radial-gradient(circle at 35% 28%, rgba(255,255,255,0.36), transparent 30%),*/
  /*  linear-gradient(145deg, #6be9ff, #8b7eff) !important;*/
  color: #061017 !important;
  border-color: rgba(255,255,255,0.38) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.18) inset,
    0 0 40px rgba(107,233,255,0.42),
    0 20px 46px rgba(0,0,0,0.48) !important;
}

/* thumbnail hover polish */
.gb-inline-video:hover > img {
  transform: scale(1.035) !important;
  opacity: 0.88 !important;
}

/* mobile */
@media (max-width: 760px) {
  .gb-inline-video .gb-video-trigger {
    width: 60px !important;
    height: 60px !important;
  }

  .gb-inline-video .gb-video-trigger::before {
    inset: -6px !important;
  }

  .gb-inline-video .gb-video-trigger::after {
    border-top-width: 8px !important;
    border-bottom-width: 8px !important;
    border-left-width: 12px !important;
  }
}


/* Fix missing play icon inside video trigger */
.gb-inline-video .gb-video-trigger::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 52% !important;
  top: 50% !important;
  transform: translate(-45%, -50%) !important;

  width: 0 !important;
  height: 0 !important;

  border-top: 10px solid transparent !important;
  border-bottom: 10px solid transparent !important;
  border-left: 15px solid #ffffff !important;

  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.gb-inline-video:hover .gb-video-trigger::after {
  border-left-color: #061017 !important;
}

/* Final premium video button normal + hover styling */
.gb-inline-video .gb-video-trigger {
  width: 68px !important;
  height: 68px !important;
  border-radius: 50% !important;

  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.22), transparent 28%),
    linear-gradient(145deg, rgba(22,35,48,0.88), rgba(8,12,20,0.92)) !important;

  border: 1px solid rgba(107,233,255,0.62) !important;
  color: #7feaff !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.05),
    0 0 0 8px rgba(107,233,255,0.055),
    0 0 34px rgba(107,233,255,0.22),
    0 14px 36px rgba(0,0,0,0.45) !important;

  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* Outer ring */
.gb-inline-video .gb-video-trigger::before {
  content: "" !important;
  position: absolute !important;
  inset: -7px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(107,233,255,0.18) !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

/* Play icon */
.gb-inline-video .gb-video-trigger::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 52% !important;
  top: 50% !important;
  transform: translate(-45%, -50%) !important;

  width: 0 !important;
  height: 0 !important;

  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 14px solid #8deeff !important;

  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  z-index: 3 !important;
}

/* Hide the actual text icon and use the clean triangle */
.gb-inline-video .gb-video-trigger {
  font-size: 0 !important;
}

/* Hover: keep dark, don't become full cyan */
.gb-inline-video:hover .gb-video-trigger {
  transform: translate(-50%, -50%) scale(1.07) !important;

  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.26), transparent 30%),
    linear-gradient(145deg, rgba(18,45,60,0.92), rgba(8,13,22,0.96)) !important;

  border-color: rgba(107,233,255,0.9) !important;
  color: #ffffff !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 0 0 9px rgba(107,233,255,0.075),
    0 0 46px rgba(107,233,255,0.36),
    0 18px 42px rgba(0,0,0,0.52) !important;
}

.gb-inline-video:hover .gb-video-trigger::after {
  border-left-color: #ffffff !important;
}

/* Optional thumbnail hover */
.gb-inline-video:hover > img {
  transform: scale(1.025) !important;
  opacity: 0.9 !important;
}

@media (max-width: 760px) {
  .gb-inline-video .gb-video-trigger {
    width: 58px !important;
    height: 58px !important;
  }

  .gb-inline-video .gb-video-trigger::before {
    inset: -6px !important;
  }

  .gb-inline-video .gb-video-trigger::after {
    border-top-width: 8px !important;
    border-bottom-width: 8px !important;
    border-left-width: 12px !important;
  }
}

/* Mobile video carousel */
.gb-video-nav {
  display: none;
}

@media (max-width: 760px) {
  .gb-inline-video-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    padding: 4px 2px 12px !important;
    scrollbar-width: none !important;
  }

  .gb-inline-video-grid::-webkit-scrollbar {
    display: none !important;
  }

  .gb-inline-video-grid .gb-inline-video {
    flex: 0 0 88% !important;
    min-width: 88% !important;
    scroll-snap-align: center !important;
  }

  .gb-video-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-top: 18px !important;
  }

  .gb-video-nav-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(107,233,255,0.55) !important;
    background: rgba(107,233,255,0.07) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 0 22px rgba(107,233,255,0.14) !important;
    transition: all 0.25s ease !important;
  }

  .gb-video-nav-btn:hover {
    background: rgba(107,233,255,0.18) !important;
    border-color: #6be9ff !important;
    box-shadow: 0 0 30px rgba(107,233,255,0.28) !important;
    transform: translateY(-2px) !important;
  }
}

@media (max-width: 420px) {
  .gb-inline-video-grid .gb-inline-video {
    flex-basis: 92% !important;
    min-width: 92% !important;
  }
}

/* WordPress media video fit */
.gb-inline-video video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: inherit !important;
  display: block !important;
  z-index: 30 !important;
  background: #000 !important;
}

/* Video grid center align + thumbnail full cover */
.gb-inline-video-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 20px !important;
}

.gb-inline-video-grid .gb-inline-video {
  flex: 0 1 calc((100% - 40px) / 3) !important;
  max-width: calc((100% - 40px) / 3) !important;
  aspect-ratio: 16 / 9 !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #070b10 !important;
}

/* Thumbnail must fill full video box */
.gb-inline-video-grid .gb-inline-video > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Video should also fill the box when playing */
.gb-inline-video-grid .gb-inline-video > video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
  background: #000 !important;
  z-index: 30 !important;
}

/* Tablet */
@media (max-width: 980px) {
  .gb-inline-video-grid .gb-inline-video {
    flex-basis: calc((100% - 20px) / 2) !important;
    max-width: calc((100% - 20px) / 2) !important;
  }
}

/* Mobile carousel - keep previous carousel behavior */
@media (max-width: 760px) {
  .gb-inline-video-grid {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    gap: 16px !important;
    padding: 4px 2px 12px !important;
    scrollbar-width: none !important;
  }

  .gb-inline-video-grid::-webkit-scrollbar {
    display: none !important;
  }

  .gb-inline-video-grid .gb-inline-video {
    flex: 0 0 88% !important;
    min-width: 88% !important;
    max-width: 88% !important;
    scroll-snap-align: center !important;
  }
}

@media (max-width: 420px) {
  .gb-inline-video-grid .gb-inline-video {
    flex-basis: 92% !important;
    min-width: 92% !important;
    max-width: 92% !important;
  }
}

[type=button]:focus, button:focus{
background-color: transparent !important;    
}

/* Investor / Why Brands Trust Us section without images */
.gb-investor-section .gb-section-head {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.gb-investor-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  background: rgba(255,255,255,0.01) !important;
}

.gb-investor-card {
  position: relative !important;
  min-height: 180px !important;
  padding: 34px 34px 30px !important;
  border-right: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.004)) !important;
  overflow: hidden !important;
  transition:
    transform 0.28s ease,
    background 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

.gb-investor-card:nth-child(3n) {
  border-right: 0 !important;
}

.gb-investor-card:nth-child(n+4) {
  border-bottom: 0 !important;
}

.gb-investor-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(107,233,255,0.10), transparent 34%),
    linear-gradient(135deg, rgba(107,233,255,0.045), rgba(139,126,255,0.025)) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
  pointer-events: none !important;
}

.gb-investor-card::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 3px !important;
  height: 0 !important;
  background: linear-gradient(180deg, #6be9ff, #8b7eff) !important;
  transition: height 0.28s ease !important;
  pointer-events: none !important;
}

.gb-investor-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(107,233,255,0.34) !important;
  background: rgba(107,233,255,0.035) !important;
  box-shadow: 0 22px 50px rgba(0,0,0,0.28), 0 0 34px rgba(107,233,255,0.08) !important;
  z-index: 2 !important;
}

.gb-investor-card:hover::before {
  opacity: 1 !important;
}

.gb-investor-card:hover::after {
  height: 100% !important;
}

.gb-investor-num {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  margin-bottom: 28px !important;
  color: #6be9ff !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

.gb-investor-card h3 {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.03em !important;
}

.gb-investor-card p {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  color: rgba(246,248,251,0.70) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  max-width: 34em !important;
}

.gb-investor-card:hover h3 {
  color: #ffffff !important;
}

.gb-investor-card:hover p {
  color: rgba(246,248,251,0.82) !important;
}

/* Tablet */
@media (max-width: 980px) {
  .gb-investor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .gb-investor-card:nth-child(3n) {
    border-right: 1px solid rgba(255,255,255,0.10) !important;
  }

  .gb-investor-card:nth-child(2n) {
    border-right: 0 !important;
  }

  .gb-investor-card:nth-child(n+4) {
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  }

  .gb-investor-card:nth-child(n+5) {
    border-bottom: 0 !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .gb-investor-grid {
    grid-template-columns: 1fr !important;
  }

  .gb-investor-card,
  .gb-investor-card:nth-child(2n),
  .gb-investor-card:nth-child(3n),
  .gb-investor-card:nth-child(n+4),
  .gb-investor-card:nth-child(n+5) {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  }

  .gb-investor-card:last-child {
    border-bottom: 0 !important;
  }

  .gb-investor-card {
    min-height: auto !important;
    padding: 28px 24px !important;
  }

  .gb-investor-card:hover {
    transform: none !important;
  }
}

/* Results section hover animation + unique spark lines */
#results .gb-results-grid {
  perspective: 1000px !important;
}

#results .gb-result-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transition:
    transform 0.32s ease,
    border-color 0.32s ease,
    background 0.32s ease,
    box-shadow 0.32s ease !important;
}

/* soft glow layer */
#results .gb-result-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 82% 78%, rgba(107,233,255,0.16), transparent 30%),
    linear-gradient(135deg, rgba(107,233,255,0.055), rgba(139,126,255,0.025)) !important;
  opacity: 0 !important;
  transition: opacity 0.32s ease !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* animated top border */
#results .gb-result-card::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, #6be9ff, #8b7eff, transparent) !important;
  transition: width 0.45s ease !important;
  z-index: 2 !important;
}

#results .gb-result-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(107,233,255,0.46) !important;
  background:
    linear-gradient(180deg, rgba(107,233,255,0.055), rgba(255,255,255,0.012)) !important;
  box-shadow:
    0 26px 60px rgba(0,0,0,0.35),
    0 0 38px rgba(107,233,255,0.10) !important;
}

#results .gb-result-card:hover::before {
  opacity: 1 !important;
}

#results .gb-result-card:hover::after {
  width: 72% !important;
}

/* keep content above glow */
#results .gb-result-card > * {
  position: relative !important;
  z-index: 1 !important;
}

/* Spark line base */
#results .gb-spark {
  overflow: visible !important;
  transition: transform 0.35s ease, filter 0.35s ease, opacity 0.35s ease !important;
}

#results .gb-spark path {
  stroke: #6be9ff !important;
  stroke-width: 5 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-dasharray: 220 !important;
  stroke-dashoffset: 0 !important;
  transition:
    stroke-dashoffset 0.65s ease,
    stroke 0.35s ease,
    stroke-width 0.35s ease !important;
}

#results .gb-result-card:hover .gb-spark {
  filter: drop-shadow(0 0 10px rgba(107,233,255,0.45)) !important;
  opacity: 1 !important;
}

#results .gb-result-card:hover .gb-spark path {
  stroke-dashoffset: -70 !important;
  stroke-width: 6 !important;
}

/* Different spark positions/styles per card */
#results .gb-result-card:nth-child(1) .gb-spark {
  transform: translateX(0) translateY(0) scale(1) !important;
}

#results .gb-result-card:nth-child(2) .gb-spark {
  transform: translateX(-8px) translateY(2px) scaleX(0.92) scaleY(1.08) !important;
}

#results .gb-result-card:nth-child(3) .gb-spark {
  transform: translateX(8px) translateY(-2px) scaleX(1.05) scaleY(0.92) !important;
}

#results .gb-result-card:nth-child(4) .gb-spark {
  transform: translateX(-10px) translateY(5px) scaleX(0.88) scaleY(1.12) !important;
}

#results .gb-result-card:nth-child(5) .gb-spark {
  transform: rotate(7deg) translateX(0) translateY(5px) scaleX(1.05) !important;
}

#results .gb-result-card:nth-child(6) .gb-spark {
  transform: translateX(6px) translateY(3px) scaleX(0.96) scaleY(1.04) !important;
}

/* Hover movement variations */
#results .gb-result-card:nth-child(1):hover .gb-spark {
  transform: translateX(-4px) translateY(-4px) scale(1.08) !important;
}

#results .gb-result-card:nth-child(2):hover .gb-spark {
  transform: translateX(4px) translateY(-5px) scaleX(1.02) scaleY(1.14) !important;
}

#results .gb-result-card:nth-child(3):hover .gb-spark {
  transform: translateX(-2px) translateY(-6px) scaleX(1.12) scaleY(1) !important;
}

#results .gb-result-card:nth-child(4):hover .gb-spark {
  transform: translateX(5px) translateY(-3px) scaleX(1) scaleY(1.18) !important;
}

#results .gb-result-card:nth-child(5):hover .gb-spark {
  transform: rotate(10deg) translateX(3px) translateY(0) scaleX(1.10) !important;
}

#results .gb-result-card:nth-child(6):hover .gb-spark {
  transform: translateX(-5px) translateY(-5px) scaleX(1.08) scaleY(1.05) !important;
}

/* CPL reduction line slightly different/down style */
#results .gb-result-card:nth-child(5) .gb-spark path {
  stroke: #6be9ff !important;
  opacity: 0.95 !important;
}

/* Number hover polish */
#results .gb-result-card b,
#results .gb-result-card b i {
  transition: color 0.28s ease, text-shadow 0.28s ease !important;
}

#results .gb-result-card:hover b,
#results .gb-result-card:hover b i {
  color: #ffffff !important;
  text-shadow: 0 0 18px rgba(107,233,255,0.28) !important;
}

/* Label hover */
#results .gb-result-card .label {
  transition: color 0.28s ease, letter-spacing 0.28s ease !important;
}

#results .gb-result-card:hover .label {
  color: rgba(107,233,255,0.72) !important;
  letter-spacing: 0.22em !important;
}

/* Mobile: keep hover stable */
@media (max-width: 760px) {
  #results .gb-result-card:hover {
    transform: none !important;
  }

  #results .gb-result-card:hover::after {
    width: 55% !important;
  }
}

/* Results spark line position fix + different line styles */
#results .gb-result-card {
  min-height: 150px !important;
  padding: 26px 24px !important;
}

/* Spark should stay away from text */
#results .gb-result-card .gb-spark {
  position: absolute !important;
  right: 22px !important;
  bottom: 20px !important;
  width: 140px !important;
  height: 52px !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0.95 !important;
}

/* Content above spark */
#results .gb-result-card .label,
#results .gb-result-card b,
#results .gb-result-card p {
  position: relative !important;
  z-index: 2 !important;
}

/* Spark base */
#results .gb-result-card .gb-spark path {
  stroke: #6be9ff !important;
  stroke-width: 5 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  filter: drop-shadow(0 0 6px rgba(107,233,255,0.30)) !important;
}

/* Card 1: smooth rising curve */
#results .gb-result-card:nth-child(1) .gb-spark {
  right: 18px !important;
  bottom: 18px !important;
  transform: rotate(-3deg) scaleX(0.95) !important;
}

/* Card 2: slightly wavy growth */
#results .gb-result-card:nth-child(2) .gb-spark {
  right: 26px !important;
  bottom: 24px !important;
  transform: rotate(-5deg) scaleX(0.88) scaleY(0.95) !important;
}

/* Card 3: flatter then rise */
#results .gb-result-card:nth-child(3) .gb-spark {
  right: 24px !important;
  bottom: 22px !important;
  transform: rotate(-2deg) scaleX(0.82) scaleY(0.82) !important;
}

/* Card 4: longer low curve */
#results .gb-result-card:nth-child(4) .gb-spark {
  right: 20px !important;
  bottom: 18px !important;
  transform: rotate(-4deg) scaleX(1.02) scaleY(0.85) !important;
}

/* Card 5: downward CPL reduction line */
#results .gb-result-card:nth-child(5) .gb-spark {
  right: 24px !important;
  bottom: 18px !important;
  transform: rotate(9deg) scaleX(0.90) scaleY(0.85) !important;
}

/* Card 6: steady retention rise */
#results .gb-result-card:nth-child(6) .gb-spark {
  right: 22px !important;
  bottom: 20px !important;
  transform: rotate(-4deg) scaleX(0.96) scaleY(0.88) !important;
}

/* Hover animation stays inside bottom area */
#results .gb-result-card:hover .gb-spark {
  filter: drop-shadow(0 0 12px rgba(107,233,255,0.55)) !important;
}

#results .gb-result-card:nth-child(1):hover .gb-spark {
  transform: rotate(-3deg) translateY(-4px) scaleX(1.02) !important;
}

#results .gb-result-card:nth-child(2):hover .gb-spark {
  transform: rotate(-5deg) translateY(-4px) scaleX(0.96) scaleY(1.02) !important;
}

#results .gb-result-card:nth-child(3):hover .gb-spark {
  transform: rotate(-2deg) translateY(-4px) scaleX(0.92) scaleY(0.9) !important;
}

#results .gb-result-card:nth-child(4):hover .gb-spark {
  transform: rotate(-4deg) translateY(-4px) scaleX(1.08) scaleY(0.92) !important;
}

#results .gb-result-card:nth-child(5):hover .gb-spark {
  transform: rotate(9deg) translateY(3px) scaleX(0.98) scaleY(0.92) !important;
}

#results .gb-result-card:nth-child(6):hover .gb-spark {
  transform: rotate(-4deg) translateY(-4px) scaleX(1.04) scaleY(0.95) !important;
}

/* Mobile/tablet: keep spark smaller */
@media (max-width: 760px) {
  #results .gb-result-card .gb-spark {
    width: 120px !important;
    height: 44px !important;
    right: 16px !important;
    bottom: 16px !important;
  }

  #results .gb-result-card {
    min-height: 140px !important;
  }
}

/* Video testimonial section - square 1:1 video frames */
#video-testimonials .gb-inline-video-grid .gb-inline-video {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #070b10 !important;
}

/* Thumbnail should fill square frame */
#video-testimonials .gb-inline-video-grid .gb-inline-video > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Media video should also stay square and fill the frame */
#video-testimonials .gb-inline-video-grid .gb-inline-video > video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
  background: #000 !important;
  z-index: 30 !important;
}

/* Desktop: keep 3 square cards per row */
@media (min-width: 981px) {
  #video-testimonials .gb-inline-video-grid .gb-inline-video {
    flex: 0 1 calc((100% - 40px) / 3) !important;
    max-width: calc((100% - 40px) / 3) !important;
  }
}

/* Tablet: 2 square cards per row */
@media (min-width: 761px) and (max-width: 980px) {
  #video-testimonials .gb-inline-video-grid .gb-inline-video {
    flex: 0 1 calc((100% - 20px) / 2) !important;
    max-width: calc((100% - 20px) / 2) !important;
  }
}

/* Mobile carousel: square cards */
@media (max-width: 760px) {
  #video-testimonials .gb-inline-video-grid .gb-inline-video {
    flex: 0 0 88% !important;
    min-width: 88% !important;
    max-width: 88% !important;
    aspect-ratio: 1 / 1 !important;
    scroll-snap-align: center !important;
  }
}

@media (max-width: 420px) {
  #video-testimonials .gb-inline-video-grid .gb-inline-video {
    flex-basis: 92% !important;
    min-width: 92% !important;
    max-width: 92% !important;
  }
}

/* Safe section-only ambient gradients — no header/global damage */

/* Reset any previous global glow if still present */
.gb-page::before,
.gb-page::after {
  display: none !important;
}

/* Keep page base clean */
.gb-page {
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    #05070a !important;
  background-size: 84px 84px, 84px 84px, auto !important;
}

/* General section glow layer */
.gb-section {
  position: relative !important;
  isolation: isolate !important;
}

.gb-section > .gb-container {
  position: relative !important;
  z-index: 2 !important;
}

/* Hero only — start glow below header */
.gb-hero::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 110px !important;
  width: min(820px, 88vw) !important;
  height: 420px !important;
  transform: translateX(-50%) !important;
  background:
    radial-gradient(circle at 35% 45%, rgba(107,233,255,0.105), transparent 58%),
    radial-gradient(circle at 68% 48%, rgba(139,126,255,0.105), transparent 62%) !important;
  filter: blur(42px) !important;
  opacity: 0.72 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Services phone/mockup section */
.gb-machine::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 44% !important;
  width: min(720px, 80vw) !important;
  height: 460px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 45% 45%, rgba(107,233,255,0.10), transparent 58%),
    radial-gradient(circle at 62% 54%, rgba(139,126,255,0.11), transparent 62%) !important;
  filter: blur(46px) !important;
  opacity: 0.78 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.gb-machine {
  position: relative !important;
  isolation: isolate !important;
}

.gb-machine > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Floating questions / tab section */
.gb-leak-section::before,
.gb-growth-leak-section::before,
.gb-tab-section::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 54% !important;
  width: min(860px, 90vw) !important;
  height: 520px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 45% 42%, rgba(107,233,255,0.115), transparent 60%),
    radial-gradient(circle at 65% 58%, rgba(139,126,255,0.10), transparent 64%) !important;
  filter: blur(52px) !important;
  opacity: 0.78 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* If your new tab section has another class, this catches it by id */
#growth-leaks::before,
#revenue-leaks::before,
#diagnosis::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 54% !important;
  width: min(860px, 90vw) !important;
  height: 520px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 45% 42%, rgba(107,233,255,0.115), transparent 60%),
    radial-gradient(circle at 65% 58%, rgba(139,126,255,0.10), transparent 64%) !important;
  filter: blur(52px) !important;
  opacity: 0.78 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Results section very subtle */
#results::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 42% !important;
  width: min(760px, 86vw) !important;
  height: 360px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 40% 45%, rgba(107,233,255,0.065), transparent 62%),
    radial-gradient(circle at 65% 55%, rgba(139,126,255,0.055), transparent 64%) !important;
  filter: blur(50px) !important;
  opacity: 0.62 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* CTA section glow */
#contact .gb-book {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

#contact .gb-book::before {
  content: "" !important;
  position: absolute !important;
  left: 48% !important;
  top: 56% !important;
  width: min(760px, 82vw) !important;
  height: 460px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 40% 45%, rgba(107,233,255,0.12), transparent 60%),
    radial-gradient(circle at 70% 55%, rgba(139,126,255,0.09), transparent 62%) !important;
  filter: blur(52px) !important;
  opacity: 0.68 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

#contact .gb-book > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Header untouched and clean */
.gb-header,
.gb-nav {
  background: rgba(5,7,10,0.78) !important;
}

/* Mobile: reduce glow */
@media (max-width: 760px) {
  .gb-hero::before {
    top: 90px !important;
    height: 320px !important;
    opacity: 0.48 !important;
  }

  .gb-machine::before,
  #results::before,
  #contact .gb-book::before,
  .gb-leak-section::before,
  .gb-growth-leak-section::before,
  .gb-tab-section::before,
  #growth-leaks::before,
  #revenue-leaks::before,
  #diagnosis::before {
    height: 320px !important;
    opacity: 0.42 !important;
  }
}

/* GrowBizon targeted ambient glow - safe version */

/* Keep header clean */
.gb-header,
.gb-nav {
  background: rgba(5, 7, 10, 0.88) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

/* Keep page dark, only subtle grid */
.gb-page {
  background:
    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px),
    #05070a !important;
  background-size: 84px 84px, 84px 84px, auto !important;
}

/* Required layering */
.gb-section {
  position: relative !important;
  isolation: isolate !important;
}

.gb-section > .gb-container {
  position: relative !important;
  z-index: 3 !important;
}

/* HERO glow - starts below header */
.gb-hero {
  overflow: hidden !important;
}

.gb-hero::after {
  content: "" !important;
  position: absolute !important;
  left: 52% !important;
  top: 42% !important;
  width: min(900px, 88vw) !important;
  height: 520px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 35% 45%, rgba(107,233,255,0.16), transparent 58%),
    radial-gradient(circle at 68% 48%, rgba(139,126,255,0.14), transparent 64%) !important;
  filter: blur(52px) !important;
  opacity: 0.72 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Services carousel glow */
#services::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 56% !important;
  width: min(920px, 90vw) !important;
  height: 420px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 38% 48%, rgba(107,233,255,0.10), transparent 62%),
    radial-gradient(circle at 70% 50%, rgba(139,126,255,0.10), transparent 66%) !important;
  filter: blur(58px) !important;
  opacity: 0.56 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Phone mockup section glow */
.gb-machine {
  position: relative !important;
  isolation: isolate !important;
}

.gb-machine::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: min(760px, 82vw) !important;
  height: 520px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 44% 45%, rgba(107,233,255,0.16), transparent 58%),
    radial-gradient(circle at 66% 56%, rgba(139,126,255,0.14), transparent 64%) !important;
  filter: blur(60px) !important;
  opacity: 0.72 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.gb-machine > * {
  position: relative !important;
  z-index: 2 !important;
}

/* New tabs / growth leaking section glow */
#growth-leaks,
.gb-leak-section {
  overflow: hidden !important;
}

#growth-leaks::after,
.gb-leak-section::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 58% !important;
  width: min(980px, 92vw) !important;
  height: 620px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 45% 42%, rgba(107,233,255,0.17), transparent 60%),
    radial-gradient(circle at 66% 58%, rgba(139,126,255,0.13), transparent 64%) !important;
  filter: blur(66px) !important;
  opacity: 0.68 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Results section subtle glow */
#results {
  overflow: hidden !important;
}

#results::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: min(900px, 90vw) !important;
  height: 460px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 42% 46%, rgba(107,233,255,0.11), transparent 62%),
    radial-gradient(circle at 70% 56%, rgba(139,126,255,0.09), transparent 66%) !important;
  filter: blur(64px) !important;
  opacity: 0.5 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Video testimonial section */
#video-testimonials {
  overflow: hidden !important;
}

#video-testimonials::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 52% !important;
  width: min(860px, 88vw) !important;
  height: 460px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 45% 45%, rgba(107,233,255,0.08), transparent 62%),
    radial-gradient(circle at 66% 58%, rgba(139,126,255,0.08), transparent 66%) !important;
  filter: blur(60px) !important;
  opacity: 0.45 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* CTA / form section glow */
#contact .gb-book {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

#contact .gb-book::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 56% !important;
  width: min(820px, 86vw) !important;
  height: 520px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 40% 45%, rgba(107,233,255,0.16), transparent 60%),
    radial-gradient(circle at 72% 55%, rgba(139,126,255,0.12), transparent 66%) !important;
  filter: blur(62px) !important;
  opacity: 0.62 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

#contact .gb-book > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Make cards slightly glassy so glow feels connected */
.gb-service,
.gb-result-card,
.gb-investor-card,
.gb-client,
.gb-team-card,
.gb-video,
.gb-machine-card,
.gb-leak-query {
  background-color: rgba(7, 11, 16, 0.72) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

/* Mobile: reduce glow so layout stays clean */
@media (max-width: 760px) {
  .gb-hero::after,
  #services::after,
  .gb-machine::after,
  #growth-leaks::after,
  .gb-leak-section::after,
  #results::after,
  #video-testimonials::after,
  #contact .gb-book::after {
    width: 520px !important;
    height: 360px !important;
    opacity: 0.38 !important;
    filter: blur(52px) !important;
  }

  .gb-page {
    background-size: 64px 64px, 64px 64px, auto !important;
  }
}

@media (max-width: 1100px){
.gb-machine-list{
gap:30px !important
}    
}

/* FAQ mobile layout fix */
@media (max-width: 760px) {
  #faq {
    overflow: hidden !important;
  }

  #faq .gb-container,
  #faq .gb-faq-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #faq .gb-faq-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  #faq .gb-faq-left,
  #faq .gb-faq-list {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #faq .gb-title {
    max-width: 100% !important;
    font-size: clamp(34px, 10vw, 44px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.055em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  #faq .gb-title .accent {
    display: inline !important;
    white-space: normal !important;
  }

  #faq .gb-sub {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    overflow-wrap: break-word !important;
  }

  #faq .gb-email {
    display: inline-flex !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  #faq .gb-faq-list {
    border-top: 1px solid rgba(255,255,255,0.12) !important;
  }

  #faq .gb-faq-item {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #faq .gb-faq-q {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 20px 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    background: transparent !important;
  }

  #faq .gb-faq-q span:first-child {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  #faq .gb-faq-q span:last-child {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #faq .gb-faq-a {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #faq .gb-faq-a p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    overflow-wrap: break-word !important;
  }
}

@media (max-width: 420px) {
  #faq .gb-container,
  #faq .gb-faq-wrap {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #faq .gb-title {
    font-size: clamp(31px, 9.5vw, 38px) !important;
  }

  #faq .gb-faq-q span:first-child {
    font-size: 15.5px !important;
  }
}

/* Regro-style full team photo banner */
.gb-team-photo-section {
  padding: 30px 0 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #05070a !important;
}

.gb-team-photo-full {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* blue/purple glow behind photo */
.gb-team-photo-full::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 42% !important;
  width: 92vw !important;
  height: 54% !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* bottom fade like reference */
.gb-team-photo-full::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 38% !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.gb-team-photo-full img {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: min(1500px, 96vw) !important;
  max-width: 96vw !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  filter: drop-shadow(0 34px 70px rgba(0,0,0,0.48)) !important;
}

/* reduce gap between carousel and full team photo */
#team {
  padding-bottom: 20px !important;
}

#team-photo + #faq,
.gb-team-photo-section + #faq {
  margin-top: -20px !important;
}

/* Mobile */
@media (max-width: 760px) {
  .gb-team-photo-section {
    padding-top: 10px !important;
  }

  .gb-team-photo-full img {
    width: 100% !important;
    max-width: 145vw !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .gb-team-photo-full::before {
    width: 130vw !important;
    height: 58% !important;
    filter: blur(34px) !important;
    opacity: 0.68 !important;
  }

  .gb-team-photo-full::after {
    height: 42% !important;
  }

  #team {
    padding-bottom: 10px !important;
  }
}

/* Team photo heading */
.gb-team-photo-head {
  max-width: 980px !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
}

.gb-team-photo-head .gb-title {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.gb-team-photo-head .gb-sub {
  max-width: 760px !important;
  margin: 16px auto 0 !important;
  color: rgba(246,248,251,0.68) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

/* Adjust spacing because heading added */
.gb-team-photo-section {
  padding-top: 90px !important;
}

.gb-team-photo-full {
  margin-top: 10px !important;
}

@media (max-width: 760px) {
  .gb-team-photo-section {
    padding-top: 62px !important;
  }

  .gb-team-photo-head {
    margin-bottom: 24px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .gb-team-photo-head .gb-title {
    font-size: clamp(34px, 10vw, 44px) !important;
    line-height: 1.06 !important;
  }

  .gb-team-photo-head .gb-sub {
    font-size: 15.5px !important;
    line-height: 1.6 !important;
  }
}

/* Client Moments photo carousel */
.gb-client-photo-section {
  overflow: hidden !important;
}

.gb-client-photo-section .gb-section-head {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.gb-client-photo-section .gb-sub {
  max-width: 720px !important;
  margin: 16px auto 0 !important;
  color: rgba(246,248,251,0.68) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.gb-client-photo-wrap {
  position: relative !important;
  isolation: isolate !important;
}

.gb-client-photo-wrap::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: min(900px, 90vw) !important;
  height: 420px !important;
  transform: translate(-50%, -50%) !important;
  background:
    radial-gradient(circle at 35% 45%, rgba(107,233,255,0.10), transparent 58%),
    radial-gradient(circle at 68% 52%, rgba(139,126,255,0.10), transparent 64%) !important;
  filter: blur(58px) !important;
  opacity: 0.58 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.gb-client-photo-track {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  gap: 22px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  padding: 6px 4px 18px !important;
  scrollbar-width: none !important;
}

.gb-client-photo-track::-webkit-scrollbar {
  display: none !important;
}

.gb-client-photo-card {
  flex: 0 0 calc((100% - 44px) / 3) !important;
  min-width: calc((100% - 44px) / 3) !important;
  scroll-snap-align: start !important;
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: rgba(7, 11, 16, 0.76) !important;
  border: 1px solid rgba(255,255,255,0.11) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,0.32) !important;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease !important;
}

.gb-client-photo-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(5,7,10,0) 52%, rgba(5,7,10,0.34) 100%),
    radial-gradient(circle at 50% 20%, rgba(107,233,255,0.08), transparent 48%) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.gb-client-photo-card img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform 0.5s ease, filter 0.5s ease !important;
}

.gb-client-photo-card:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(107,233,255,0.38) !important;
  box-shadow:
    0 30px 80px rgba(0,0,0,0.42),
    0 0 34px rgba(107,233,255,0.10) !important;
}

.gb-client-photo-card:hover img {
  transform: scale(1.045) !important;
  filter: saturate(1.06) contrast(1.04) !important;
}

.gb-client-photo-nav {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 16px !important;
  position: relative !important;
  z-index: 3 !important;
}

.gb-client-photo-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(107,233,255,0.58) !important;
  background: rgba(107,233,255,0.07) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 0 22px rgba(107,233,255,0.14) !important;
  transition: all 0.25s ease !important;
}

.gb-client-photo-btn:hover,
.gb-client-photo-btn:focus,
.gb-client-photo-btn:active {
  border-color: #6be9ff !important;
  background: rgba(107,233,255,0.18) !important;
  color: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05) inset,
    0 0 30px rgba(107,233,255,0.28) !important;
  outline: none !important;
  transform: translateY(-2px) !important;
}

/* Tablet */
@media (max-width: 980px) {
  .gb-client-photo-card {
    flex-basis: calc((100% - 22px) / 2) !important;
    min-width: calc((100% - 22px) / 2) !important;
  }
}

/* Mobile */
@media (max-width: 760px) {
  .gb-client-photo-section .gb-section-head {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .gb-client-photo-section .gb-title {
    font-size: clamp(34px, 10vw, 44px) !important;
    line-height: 1.06 !important;
  }

  .gb-client-photo-section .gb-sub {
    font-size: 15.5px !important;
    line-height: 1.6 !important;
  }

  .gb-client-photo-track {
    gap: 16px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  .gb-client-photo-card {
    flex: 0 0 88% !important;
    min-width: 88% !important;
    aspect-ratio: 4 / 3 !important;
    scroll-snap-align: center !important;
  }

  .gb-client-photo-card:hover {
    transform: none !important;
  }

  .gb-client-photo-btn:hover,
  .gb-client-photo-btn:focus,
  .gb-client-photo-btn:active {
    transform: none !important;
  }
}

@media (max-width: 420px) {
  .gb-client-photo-card {
    flex-basis: 92% !important;
    min-width: 92% !important;
  }
}

/* Revenue machine side cards floating animation */
.gb-machine-card {
  position: relative !important;
  animation: gbMachineFloat 5.5s ease-in-out infinite !important;
  will-change: transform !important;
}

/* Different timing for each box */
.gb-machine-list:first-child .gb-machine-card:nth-child(1) {
  animation-delay: 0s !important;
}

.gb-machine-list:first-child .gb-machine-card:nth-child(2) {
  animation-delay: -1.4s !important;
}

.gb-machine-list:last-child .gb-machine-card:nth-child(1) {
  animation-delay: -0.8s !important;
}

.gb-machine-list:last-child .gb-machine-card:nth-child(2) {
  animation-delay: -2.1s !important;
}

/* Floating movement */
@keyframes gbMachineFloat {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

/* Hover polish */
.gb-machine-card:hover {
  animation-play-state: paused !important;
  transform: translateY(-8px) scale(1.015) !important;
  border-color: rgba(107, 233, 255, 0.42) !important;
  background: rgba(107, 233, 255, 0.045) !important;
  box-shadow:
    0 24px 60px rgba(0,0,0,0.36),
    0 0 34px rgba(107,233,255,0.10) !important;
}

/* Small glow line on hover */
.gb-machine-card::after {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(107,233,255,0.75), transparent) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
}

.gb-machine-card:hover::after {
  opacity: 1 !important;
}

/* Mobile: reduce animation */
@media (max-width: 760px) {
  .gb-machine-card {
    animation-duration: 6.5s !important;
  }

  .gb-machine-card:hover {
    transform: none !important;
  }
}

/* Transformation slider mobile fix */
@media (max-width: 760px) {

  #growth-leaks .gb-tl-shell {
    overflow: visible !important;
  }

  #growth-leaks .gb-tl-stage {
    aspect-ratio: auto !important;
    min-height: auto !important;
    height: auto !important;
    padding: 74px 14px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    cursor: default !important;
  }

  /* Mobile par before/after layers normal flow me */
  #growth-leaks .gb-tl-layer {
    position: relative !important;
    inset: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    min-height: auto !important;
    background: transparent !important;
  }

  #growth-leaks .gb-tl-before,
  #growth-leaks .gb-tl-after {
    display: none !important;
  }

  /* Default mobile: Before content show */
  #growth-leaks .gb-tl-shell.is-before-active .gb-tl-before {
    display: block !important;
  }

  #growth-leaks .gb-tl-shell.is-after-active .gb-tl-after {
    display: block !important;
  }

  /* Image ko clean card banao */
  #growth-leaks .gb-tl-photo-wrap {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 360px !important;
    transform: none !important;
    margin: 0 auto 18px !important;
    animation: none !important;
  }

  #growth-leaks .gb-tl-photo-card {
    width: 100% !important;
    height: 100% !important;
    border-radius: 22px !important;
    border: 1px solid rgba(107,233,255,0.22) !important;
    overflow: hidden !important;
  }

  #growth-leaks .gb-tl-photo-card img {
    object-fit: cover !important;
    object-position: center top !important;
  }

  /* Cards overlap na karein */
  #growth-leaks .gb-tl-card,
  #growth-leaks .gb-tl-before .gb-tl-card,
  #growth-leaks .gb-tl-after .gb-tl-card {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    transform: none !important;
    animation: none !important;
  }

  /* Mobile par sirf 3 cards show karo, section long nahi hoga */
  #growth-leaks .gb-tl-c4,
  #growth-leaks .gb-tl-c5,
  #growth-leaks .gb-tl-c6 {
    display: none !important;
  }

  /* Handle ko mobile par top switch style me rakho */
  #growth-leaks .gb-tl-handle {
    position: absolute !important;
    top: 22px !important;
    left: 50% !important;
    bottom: auto !important;
    width: 64px !important;
    height: 42px !important;
    transform: translateX(-50%) !important;
    z-index: 30 !important;
  }

  #growth-leaks .gb-tl-handle::before {
    display: none !important;
  }

  #growth-leaks .gb-tl-grip {
    width: 64px !important;
    height: 42px !important;
    border-radius: 999px !important;
  }

  /* Label top par clean */
  #growth-leaks .gb-tl-label {
    top: 20px !important;
    z-index: 28 !important;
  }

  #growth-leaks .gb-tl-label.left {
    left: 14px !important;
    right: auto !important;
  }

  #growth-leaks .gb-tl-label.right {
    right: 14px !important;
    left: auto !important;
  }

  #growth-leaks .gb-tl-hint {
    margin-top: 14px !important;
    padding: 0 18px !important;
  }
}

/* Extra small 360px fix */
@media (max-width: 420px) {
  #growth-leaks .gb-tl-stage {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #growth-leaks .gb-tl-photo-wrap {
    height: 320px !important;
  }

  #growth-leaks .gb-tl-card b {
    font-size: 14px !important;
  }

  #growth-leaks .gb-tl-card span:last-child {
    font-size: 12.5px !important;
  }

  #growth-leaks .gb-tl-label {
    font-size: 8px !important;
    padding: 6px 8px !important;
  }
}

/* Mobile transformation slider vertical drag line */
@media (max-width: 760px) {
  #growth-leaks .gb-tl-stage {
    position: relative !important;
  }

  #growth-leaks .gb-tl-handle {
    top: 22px !important;
    left: 50% !important;
    bottom: 28px !important;
    width: 64px !important;
    height: auto !important;
    transform: translateX(-50%) !important;
    z-index: 40 !important;
    pointer-events: auto !important;
  }

  #growth-leaks .gb-tl-handle::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 2px !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(
      180deg,
      rgba(107,233,255,0),
      rgba(107,233,255,0.85) 18%,
      rgba(107,233,255,0.95) 50%,
      rgba(107,233,255,0.85) 82%,
      rgba(107,233,255,0)
    ) !important;
    box-shadow:
      0 0 16px rgba(107,233,255,0.65),
      0 0 34px rgba(107,233,255,0.28) !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  #growth-leaks .gb-tl-grip {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: 64px !important;
    height: 42px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    z-index: 3 !important;
  }
}

/* Mobile drag line should move with slider position */
@media (max-width: 760px) {
  #growth-leaks .gb-tl-stage {
    position: relative !important;
    touch-action: none !important;
  }

  #growth-leaks .gb-tl-handle {
    top: 22px !important;
    left: var(--pos, 50%) !important;
    bottom: 28px !important;
    width: 64px !important;
    height: auto !important;
    transform: translateX(-50%) !important;
    z-index: 60 !important;
    pointer-events: auto !important;
    touch-action: none !important;
    cursor: ew-resize !important;
  }

  #growth-leaks .gb-tl-handle::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 2px !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(
      180deg,
      rgba(107,233,255,0),
      rgba(107,233,255,0.85) 18%,
      rgba(107,233,255,0.95) 50%,
      rgba(107,233,255,0.85) 82%,
      rgba(107,233,255,0)
    ) !important;
    box-shadow:
      0 0 16px rgba(107,233,255,0.65),
      0 0 34px rgba(107,233,255,0.28) !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  #growth-leaks .gb-tl-grip {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: 64px !important;
    height: 42px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    z-index: 3 !important;
    pointer-events: auto !important;
  }
}

.gb-kicker:before{
content: "";
width: 38px;
height: 1px;
background: linear-gradient(90deg, #6be9ff, #00000000) !important;    
}

/* V20 mobile heading sizing: reduce wrap count without changing desktop design */
@media (max-width: 760px) {
  .gb-page .gb-title,
  #faq .gb-title,
  .gb-team-photo-head .gb-title,
  .gb-client-photo-section .gb-title {
    font-size: clamp(29px, 8.2vw, 34px) !important;
    line-height: 1.08 !important;
  }

  .gb-hero .gb-title,
  .gb-book-copy .gb-title {
    max-width: min(100%, 20ch) !important;
  }
}

@media (max-width: 420px) {
  .gb-page .gb-title,
  #faq .gb-title,
  .gb-team-photo-head .gb-title,
  .gb-client-photo-section .gb-title {
    font-size: clamp(27px, 8vw, 32px) !important;
  }
}


/* V21 mobile heading sizing: cover home template sections outside .gb-page */
@media (max-width: 760px) {
  body.page-id-1090 .gb-title,
  body.page-id-1090 #services .gb-title,
  body.page-id-1090 #results .gb-title,
  body.page-id-1090 #video-testimonials .gb-title,
  body.page-id-1090 #trust .gb-title,
  body.page-id-1090 #team .gb-title,
  body.page-id-1090 #contact .gb-title,
  body.page-id-1090 #faq .gb-title {
    font-size: clamp(29px, 8.2vw, 34px) !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 420px) {
  body.page-id-1090 .gb-title,
  body.page-id-1090 #services .gb-title,
  body.page-id-1090 #results .gb-title,
  body.page-id-1090 #video-testimonials .gb-title,
  body.page-id-1090 #trust .gb-title,
  body.page-id-1090 #team .gb-title,
  body.page-id-1090 #contact .gb-title,
  body.page-id-1090 #faq .gb-title {
    font-size: clamp(27px, 8vw, 32px) !important;
  }
}


/* V22 mobile client carousel start alignment after card removal */
@media (max-width: 760px) {
  body.page-id-1090 .gb-client-wrap .gb-trust-grid {
    justify-content: flex-start !important;
    scroll-behavior: smooth !important;
    scroll-padding-left: 2px !important;
  }

  body.page-id-1090 .gb-client-wrap .gb-client {
    scroll-snap-align: start !important;
  }
}


/* V23 transformation slider heading weight match */
#growth-leaks .gb-tl-title {
  font-weight: 500 !important;
}


/* V24 mobile FAQ intro center alignment */
@media (max-width: 760px) {
  body.page-id-1090 #faq .gb-faq-left {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  body.page-id-1090 #faq .gb-faq-left .gb-kicker,
  body.page-id-1090 #faq .gb-faq-left .gb-title,
  body.page-id-1090 #faq .gb-faq-left .gb-sub,
  body.page-id-1090 #faq .gb-faq-left .gb-email {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-1090 #faq .gb-faq-left .gb-kicker,
  body.page-id-1090 #faq .gb-faq-left .gb-email {
    justify-content: center !important;
    align-self: center !important;
  }
}


/* V25 mobile contact heading center alignment */
@media (max-width: 760px) {
  body.page-id-1090 #contact .gb-book-copy > .gb-title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* V26 mobile results heading center alignment */
@media (max-width: 760px) {
  body.page-id-1090 #results .gb-results-head > .gb-kicker,
  body.page-id-1090 #results .gb-results-head > .gb-title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-1090 #results .gb-results-head > .gb-kicker {
    justify-content: center !important;
    align-self: center !important;
  }
}


/* V27 mobile results kicker centering refinement */
@media (max-width: 760px) {
  body.page-id-1090 #results .gb-results-head {
    text-align: center !important;
  }

  body.page-id-1090 #results .gb-results-head > .gb-kicker {
    display: inline-flex !important;
  }
}
