.capabilityShow {
  display: block;
  min-height: 0;
  overflow: hidden;
  background: var(--ink);
}

.capabilityIntro {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 7vw;
  align-items: end;
  padding: 135px 5vw 105px;
  border-bottom: 1px solid #343432;
}

.capabilityIntro .sectionLabel {
  grid-column: 1 / -1;
}

.capabilityIntro h2 {
  margin: 30px 0 0;
  font-size: clamp(62px, 9vw, 142px);
  line-height: .86;
  letter-spacing: -.075em;
}

.capabilityIntro h2 em {
  color: var(--acid);
  font-style: normal;
}

.capabilityIntro > p {
  max-width: 560px;
  margin: 0 0 8px;
  color: #c5c3bc;
  font-size: clamp(20px, 2vw, 31px);
  line-height: 1.32;
  letter-spacing: -.025em;
}

.serviceStage {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  min-height: 720px;
}

.capabilityShow .serviceVisual,
.capabilityShow .serviceCopy {
  min-height: 720px;
}

.capabilityShow .orb {
  transition: background .6s ease, box-shadow .6s ease;
}

.capabilityShow[data-capability="automation"] .orb {
  background: radial-gradient(circle at 30% 25%, #e9ff9e, #9bc929 38%, #344009 80%);
  box-shadow: 0 30px 100px rgba(201, 255, 57, .22);
}

.capabilityShow[data-capability="security"] .orb {
  background: radial-gradient(circle at 30% 25%, #b9d8e3, #315b69 40%, #09171d 82%);
  box-shadow: 0 30px 100px rgba(93, 151, 171, .24);
}

@media (max-width: 800px) {
  .capabilityIntro {
    grid-template-columns: 1fr;
    padding: 95px 6vw 75px;
  }

  .capabilityIntro .sectionLabel {
    grid-column: auto;
  }

  .capabilityIntro h2 {
    margin-top: 18px;
    font-size: clamp(52px, 16vw, 82px);
  }

  .capabilityIntro > p {
    margin-top: 15px;
    font-size: 22px;
  }

  .serviceStage {
    grid-template-columns: 1fr;
  }

  .capabilityShow .serviceVisual {
    min-height: 480px;
  }

  .capabilityShow .serviceCopy {
    min-height: 600px;
  }
}
