svg .node-group {
  cursor: pointer;
}

svg .node-group rect {
  transition: all 0.3s ease;
}

svg .node-group:hover rect {
  filter: brightness(1.2) drop-shadow(0 0 8px currentColor);
  transform: scale(1.05);
}

svg .tooltip {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

svg .node-group:hover .tooltip {
  opacity: 1;
}

svg .tooltip rect {
  fill: #1e293b;
  fill-opacity: 0.95;
  stroke: #475569;
}

svg .arrows path {
  transition: opacity 0.3s ease;
}

svg .nodes:hover~.arrows path,
svg .nodes rect:hover~.arrows path {
  opacity: 1;
}

.automatic__core {
  left: -21px;
  z-index: 5;
  bottom: 83px;
}

.mes__core {
  right: -7px;
  z-index: 5;
}

.fieldnet__core {
  top: 109px;
  right: 230px;
  z-index: 5;
}
/* Actions */
.footer__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 250px;
}

.footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.footer__socials a {
	padding: 8px 12px;
	border-radius: 8px;
	background: rgba(255,255,255,0.05);
	font-size: 0.85rem;
}
.footer__socials svg {
	width: 20px;
	height: 20px;
}
.footer__socials a svg * {
	fill: #94a3b8 !important;
}
.footer__socials a:hover svg * {
	fill: #22d3ee !important;
}
.footer__socials a path.none {
	fill: #020617 !important;
}
.header__mobile-socials a path.none {
	fill: #fff !important;
}
.dark-theme .header__mobile-socials a path.none {
	fill: var(--light-gray) !important;
}
.footer__socials a:hover {
	box-shadow: 0 10px 30px rgba(164, 3, 218, 0.35);
}

@media (max-width: 768px) {
  .mobile-hidden {
    display: none;
  }
.circles__wrapper {
  padding: 0 !important;
  margin-top: -80px;
}
  .automatic__core {
    left: 1px;
    bottom: 78px;
  }
  .circles__section {
    padding-bottom: 0 !important;
  }
  .tipovye {
    padding: 0 !important;
  }

  .fieldnet__core {
    top: -43px;
    right: 0;
  }

  .mes__core {
    right: 17px;
    z-index: 5;
    top: 260px;
  }

  .circle__two {
    margin-top: 132px;
  }

  .circle__three {
    margin-top: 250px;
  }

  .center__circle {
    margin-top: 294px;
  }
}