
.horbath-home .hh-promise:nth-child(2) .hh-promise-number,
.horbath-home .hh-promise:nth-child(4) .hh-promise-number {
  background: var(--hh-blue);
}

.horbath-home .hh-promise:nth-child(3) .hh-promise-number {
  background: #11bfe8;
}

.horbath-home .hh-promise h3,
.horbath-home .hh-card h3 {
  margin: 0;
  color: var(--hh-ink);
  font-size: 22px;
  line-height: 1.24;
  font-weight: 800;
}

.horbath-home .hh-promise p,
.horbath-home .hh-card p {
  margin: 14px 0 0;
  color: var(--hh-text);
  font-size: 16px;
  line-height: 1.58;
}

.horbath-home .hh-logo-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.horbath-home .hh-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  padding: 20px;
  border-radius: 22px;
  animation: hh-fade-up 0.7s ease both;
}

.horbath-home .hh-logo-grid .hh-logo-card:nth-child(3n + 1) {
  animation-delay: 0.04s;
}

.horbath-home .hh-logo-grid .hh-logo-card:nth-child(3n + 2) {
  animation-delay: 0.12s;
}

.horbath-home .hh-logo-grid .hh-logo-card:nth-child(3n) {
  animation-delay: 0.2s;
}

.horbath-home .hh-logo-card img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 54px;
  object-fit: contain;
  filter: saturate(0.94);
  transition: transform 0.24s ease, filter 0.24s ease;
}

.horbath-home .hh-logo-card:hover img {
  transform: scale(1.06);
  filter: saturate(1.12);
}

.horbath-home .hh-solutions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.horbath-home .hh-solution-card {
  --hh-solution-accent: var(--hh-sky);
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 30px;
  border: 1px solid var(--hh-dark-border);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.055));
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px);
  position: relative;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  animation: hh-fade-up 0.78s ease both;
  transition: transform 0.26s ease, border-color 0.26s ease, box-shadow 0.26s ease;
}

.horbath-home .hh-solutions-grid .hh-solution-card:nth-child(1) {
  animation-delay: 0.04s;
}

.horbath-home .hh-solutions-grid .hh-solution-card:nth-child(2) {
  animation-delay: 0.12s;
}

.horbath-home .hh-solutions-grid .hh-solution-card:nth-child(3) {
  animation-delay: 0.2s;
}

.horbath-home .hh-solutions-grid .hh-solution-card:nth-child(4) {
  animation-delay: 0.28s;
}

.horbath-home .hh-solution-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(56, 213, 255, 0.22), transparent 36%);
  opacity: 0;
  transition: opacity 0.26s ease;
  pointer-events: none;
}

.horbath-home .hh-solution-card::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -75%;
  width: 54%;
  height: 180%;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.18) 46%, transparent 100%);
  transform: rotate(18deg);
  opacity: 0;
  pointer-events: none;
}

.horbath-home .hh-solution-card:hover {
  transform: translateY(-9px) scale(1.01);
  border-color: rgba(56, 213, 255, 0.34);
  box-shadow: 0 30px 78px rgba(0, 0, 0, 0.28);
}

.horbath-home .hh-solution-card:hover::before {
  opacity: 1;
}

.horbath-home .hh-solution-card:hover::after {
  opacity: 1;
  animation: hh-card-shine 0.78s ease both;
}

.horbath-home .hh-solution-card .hh-icon {
  margin-bottom: 24px;
}

/* Each solution keeps the shared card design, with its identity concentrated
   in the badge and its call-to-action arrow. */
.horbath-home .hh-solution-card--codeworks {
  --hh-solution-accent: #38d5ff;
}

.horbath-home .hh-solution-card--codeworks .hh-icon {
  background: linear-gradient(135deg, #38d5ff, #1559d8);
}

.horbath-home .hh-solution-card--techlab {
  --hh-solution-accent: #ff6a46;
}

.horbath-home .hh-solution-card--techlab .hh-icon {
  background: linear-gradient(135deg, #ff8a5c, #f04b3e);
}

.horbath-home .hh-solution-card--talenthub {
  --hh-solution-accent: #25d9e6;
}

.horbath-home .hh-solution-card--talenthub .hh-icon {
  background: linear-gradient(135deg, #3ae6dc, #009fd6);
}

.horbath-home .hh-solution-card--datamind {
  --hh-solution-accent: #ffa700;
}

.horbath-home .hh-solution-card--datamind .hh-icon {
  color: #071b57;
  background: linear-gradient(135deg, #ffd45c, #ffa700);
}

.horbath-home .hh-solution-card h3 {
  margin: 0;
  color: var(--hh-white);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
}

.horbath-home .hh-solution-subtitle {
  display: block;
  margin-top: 6px;
  font-family: "Quicksand", "Segoe UI", Arial, sans-serif;
  color: var(--hh-sky);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.horbath-home .hh-solution-card p {
  min-height: 82px;
  margin: 14px 0 24px;
  color: #d9e3ff;
  font-size: 16px;
  line-height: 1.58;
}
