/* Entrada clara GraffColor — isolada para não alterar o restante do site. */
html body .gc-intro.gc-tech-loader {
  background: #f7f9fb !important;
  color: #102f43 !important;
}

html body .gc-intro.gc-tech-loader .gc-tech-bg {
  background:
    radial-gradient(ellipse at 50% 44%, rgba(41, 171, 225, .10) 0%, rgba(247, 249, 251, 0) 44%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%) !important;
}

html body .gc-intro.gc-tech-loader .gc-tech-core::before {
  display: none !important;
  content: none !important;
}

html body .gc-intro.gc-tech-loader .gc-tech-logo-frame {
  position: relative !important;
  width: min(820px, 92vw) !important;
  aspect-ratio: 1654 / 562 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
}

html body .gc-intro.gc-tech-loader .gc-tech-logo-frame .gc-tech-logo-loader-white {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: 0 !important;
  transform: none !important;
  filter: drop-shadow(0 12px 24px rgba(10, 54, 79, .13)) !important;
}

html body .gc-intro.gc-tech-loader .gc-tech-title {
  color: #2d5369 !important;
  text-shadow: none !important;
}

html body .gc-intro.gc-tech-loader .gc-tech-title strong {
  color: #d92027 !important;
}

html body .gc-intro.gc-tech-loader .gc-tech-progress {
  background: #dce7ed !important;
  border: 1px solid #cfdee6 !important;
  box-shadow: inset 0 1px 2px rgba(11, 59, 89, .05) !important;
}

html body .gc-intro.gc-tech-loader .gc-tech-progress i {
  background: linear-gradient(90deg, #0b77b7, #29abe1) !important;
  box-shadow: 0 0 12px rgba(41, 171, 225, .30) !important;
}

@media (max-width: 720px) {
  html body .gc-intro.gc-tech-loader .gc-tech-logo-frame {
    width: min(92vw, 520px) !important;
  }

  html body .gc-intro.gc-tech-loader .gc-tech-core {
    gap: 18px !important;
  }
}
