.graphic {
  background-color: #dce6ed;
  background-image:
    linear-gradient(rgba(11, 74, 135, .14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 74, 135, .14) 1px, transparent 1px);
  background-size: 28px 28px;
}

.graphic::before {
  content: "";
  position: absolute;
  inset: auto 10% 50%;
  width: auto;
  height: 3px;
  background: var(--blue);
  border: 0;
  border-radius: 0;
  box-shadow: 0 -34px 0 rgba(39, 141, 204, .45), 0 34px 0 rgba(6, 22, 44, .35);
}

.graphic::after {
  content: "";
  position: absolute;
  width: 64px;
  height: 64px;
  right: 14%;
  left: auto;
  top: 32%;
  bottom: auto;
  background: transparent;
  border: 2px solid var(--bright);
  border-radius: 0;
  box-shadow: none;
  transform: rotate(45deg);
}

.graphic.vision::after {
  border-radius: 50%;
  transform: none;
}

.graphic.automation::after {
  width: 90px;
  height: 42px;
  background: transparent;
  border-color: var(--navy);
  transform: none;
}
