/* Responsive art direction for the green hero and its generative prism. */
.relative.w-full.aspect-square.max-w-\[480px\]:not(.prism-analysis-stage) {
  visibility: hidden;
  opacity: 0;
}

.prism-analysis-stage {
  width: min(100%, 500px);
  transform-origin: 50% 50%;
  visibility: visible;
  opacity: 1;
  transition: opacity .32s ease;
}

@media (min-width: 768px) {
  #top > .mx-auto.grid {
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
    column-gap: clamp(2.5rem, 4.5vw, 4rem);
  }

  .prism-analysis-wrap {
    justify-content: center !important;
  }

  .prism-analysis-stage {
    transform: translateX(-3%) scale(1.055);
  }
}

@media (max-width: 767px) {
  #top > .mx-auto.grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-top: 3.25rem;
    padding-bottom: 3.5rem;
  }

  #top > .mx-auto.grid > :first-child {
    display: contents;
  }

  #top > .mx-auto.grid > :first-child > :nth-child(1) { order: 1; margin-bottom: 1.15rem; }
  #top > .mx-auto.grid > :first-child > :nth-child(2) { order: 2; }
  #top > .mx-auto.grid > :first-child > :nth-child(3) { order: 3; margin-top: 1.35rem; }
  #top > .mx-auto.grid > :first-child > :nth-child(4) { order: 4; margin-top: 1.65rem; }
  #top > .mx-auto.grid > :first-child > :nth-child(5) { order: 6; margin-top: .6rem; text-align: center; }

  .prism-analysis-wrap {
    order: 5;
    width: calc(100% + 1.5rem);
    margin: 1.4rem -.75rem 0;
    justify-content: center !important;
  }

  .prism-analysis-stage {
    width: min(100%, 390px);
    max-width: none !important;
  }
}

@media (max-width: 420px) {
  #top h1 {
    font-size: clamp(2.75rem, 13.2vw, 3.55rem);
    line-height: .98;
  }

  #top > .mx-auto.grid > :first-child > :nth-child(3) {
    max-width: 22rem;
    font-size: .94rem;
    line-height: 1.65;
  }

  #top > .mx-auto.grid > :first-child > :nth-child(4) {
    width: 100%;
    gap: 1.1rem;
  }

  #top > .mx-auto.grid > :first-child > :nth-child(4) a:first-child {
    flex: 1;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 360px) {
  #top > .mx-auto.grid { padding-left: 1rem; padding-right: 1rem; }
  #top > .mx-auto.grid > :first-child > :nth-child(4) { align-items: flex-start; flex-direction: column; }
  #top > .mx-auto.grid > :first-child > :nth-child(4) a:first-child { width: 100%; }
  .prism-analysis-wrap { width: calc(100% + 1rem); margin-left: -.5rem; margin-right: -.5rem; }
}

.prisma-brand-image {
  display: block;
  height: 22px;
  object-fit: contain;
  width: 26px;
}

.equitrack-case__brand > i,
.padex-case__brand > i,
.booking-case__brand > i,
.cleanrup-case__brand > i {
  background: url("/prismalogo.png?v=4") center / contain no-repeat !important;
  clip-path: none !important;
  height: 20px !important;
  width: 24px !important;
}
.prisma-local-seo-link{color:#8fa398;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.02em;text-decoration:none;transition:color .2s ease}
.prisma-local-seo-link:hover,.prisma-local-seo-link:focus-visible{color:#4ed686}
@media(max-width:700px){.prisma-local-seo-link{display:block;margin-top:8px;width:100%}}
