/* Django runtime overrides (no Vite rebuild required) */

/* Remove “icon card” backgrounds/borders while keeping consistent alignment. */
.solution-icon,
.industry-icon,
.service-icon,
.platform-row__icon {
  background: transparent !important;
  border-color: transparent !important;
  border-width: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.solution-icon::before,
.industry-icon::before,
.service-icon::before,
.platform-row__icon::before,
.solution-icon::after,
.industry-icon::after,
.service-icon::after,
.platform-row__icon::after {
  content: none !important;
}

/* Keep icon boxes aligned but visually “just the icon”. */
.solution-icon,
.industry-icon,
.service-icon,
.platform-row__icon {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}

.solution-icon svg,
.industry-icon svg,
.service-icon svg,
.platform-row__icon svg {
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  margin: 0 !important;
  opacity: 0.95;
  transition: transform 160ms ease, opacity 160ms ease;
}

/* Subtle hover cue without reintroducing icon “cards”. */
.solution-card:hover .solution-icon svg,
.service-tile:hover .service-icon svg,
.platform-row:hover .platform-row__icon svg,
.testimonial-card:hover .industry-icon svg,
.project-panel:hover .industry-icon svg {
  transform: translateY(-1px);
  opacity: 1;
}

/* Fix light-mode hero gradient: ensure gradient fills the text (not the background). */
.hero-rotator__hilite {
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
