/* Hide Scrollbar */
html,
body {
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* Offset for fixed header */
body {
  padding-top: 5rem;
}

/* Inner-page heroes: sit under the header, keep copy at the top */
.inner-hero {
  margin-top: -5rem;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

/* Compact card + button hover */
.card-hover {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.5),
    0 8px 22px rgba(110, 231, 183, 0.22);
  border-color: rgba(110, 231, 183, 0.45);
}
button:hover,
a.inline-flex:hover {
  box-shadow: 0 8px 20px rgba(4, 120, 87, 0.32);
}