/* Restrained page polish layered over the archived Elementor styles. */
.elementor-616 {
  --hire-purple: #4f218c;
  --hire-purple-dark: #32105f;
  --hire-lilac: #f7f2fb;
  --hire-ink: #28183c;
  --hire-muted: #68616f;
  font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  color: var(--hire-ink);
  overflow: hidden;
}

.elementor-616 h1,
.elementor-616 h2,
.elementor-616 h3,
.elementor-616 h4,
.elementor-616 p,
.elementor-616 a {
  font-family: inherit;
}

/* Hero */
.elementor-616 .elementor-element-2c7d67e {
  background: linear-gradient(135deg, #fff 34%, #faf6fd 100%);
}

.elementor-616 .elementor-element-2c7d67e > .elementor-container {
  max-width: 1180px;
  min-height: 650px;
  align-items: center;
}

.elementor-616 .elementor-element-feeb475 .elementor-heading-title,
.elementor-616 .elementor-element-8d72f73 .elementor-heading-title {
  letter-spacing: -1.2px;
  line-height: 1.05;
}

.elementor-616 .elementor-element-61d83ba {
  max-width: 560px;
}

.elementor-616 .elementor-button {
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(79, 33, 140, .16);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.elementor-616 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(79, 33, 140, .24);
}

.elementor-616 .elementor-element-ec92d83 img {
  max-height: 530px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 25px rgba(50, 16, 95, .12));
}

/* Experience collage */
.elementor-616 .elementor-element-36f3c59 {
  padding-top: 70px;
  padding-bottom: 80px;
}

.elementor-616 .elementor-element-36f3c59 img {
  border-radius: 12px;
}

.elementor-616 .elementor-element-3ee6bbf .elementor-heading-title {
  color: var(--hire-purple-dark);
  letter-spacing: -.3px;
}

/* Role grid */
.elementor-616 .elementor-element-ebef725 {
  padding-top: 72px;
  padding-bottom: 88px;
  background: #fcfbfd;
}

.elementor-616 .elementor-element-76a954f .elementor-heading-title {
  color: var(--hire-purple-dark);
  letter-spacing: -.5px;
}

.elementor-616 .elementor-element-6fc72fb {
  max-width: 620px;
  margin-inline: auto;
}

.elementor-616 :is(.elementor-element-040fb19, .elementor-element-19282ab, .elementor-element-4339414, .elementor-element-352766e) {
  gap: 16px;
  margin-bottom: 16px;
}

.elementor-616 :is(.elementor-element-040fb19, .elementor-element-19282ab, .elementor-element-4339414, .elementor-element-352766e) > .elementor-container {
  gap: 16px;
}

.elementor-616 :is(.elementor-element-f602aac, .elementor-element-8a51c9e, .elementor-element-2cd04b3, .elementor-element-b32680e, .elementor-element-e29d206, .elementor-element-c4482cf, .elementor-element-cd2b69d, .elementor-element-b3e495f, .elementor-element-c2faed5, .elementor-element-51e1163) {
  border: 1px solid rgba(79, 33, 140, .09);
  border-radius: 16px;
  min-height: 300px;
  box-shadow: 0 8px 25px rgba(50, 16, 95, .055);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.elementor-616 :is(.elementor-element-f602aac, .elementor-element-8a51c9e, .elementor-element-2cd04b3, .elementor-element-b32680e, .elementor-element-e29d206, .elementor-element-c4482cf, .elementor-element-cd2b69d, .elementor-element-b3e495f, .elementor-element-c2faed5, .elementor-element-51e1163):hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(50, 16, 95, .1);
}

.elementor-616 :is(.elementor-element-0d08b35, .elementor-element-10bc415) {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(50, 16, 95, .08);
}

.elementor-616 :is(.elementor-element-0d08b35, .elementor-element-10bc415) img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

/* Closing CTA */
.elementor-616 .elementor-element-e5ceaf5 {
  margin-top: 12px;
  padding-top: 72px;
  padding-bottom: 76px;
}

.elementor-616 .elementor-element.elementor-element-3e9a573 .elementor-heading-title {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-size: clamp(40px, 4vw, 54px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.02em;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 1024px) {
  .elementor-616 .elementor-element-36f3c59,
  .elementor-616 .elementor-element-ebef725 {
    padding-inline: 28px;
  }
}

@media (max-width: 767px) {
  .elementor-616 .elementor-element-36f3c59 {
    padding: 46px 20px 56px;
  }

  .elementor-616 .elementor-element-ebef725 {
    padding: 54px 18px 62px;
  }

  .elementor-616 :is(.elementor-element-040fb19, .elementor-element-19282ab, .elementor-element-4339414, .elementor-element-352766e) > .elementor-container {
    gap: 14px;
  }

  .elementor-616 :is(.elementor-element-f602aac, .elementor-element-8a51c9e, .elementor-element-2cd04b3, .elementor-element-b32680e, .elementor-element-e29d206, .elementor-element-c4482cf, .elementor-element-cd2b69d, .elementor-element-b3e495f, .elementor-element-c2faed5, .elementor-element-51e1163) {
    min-height: 0;
  }

  .elementor-616 :is(.elementor-element-0d08b35, .elementor-element-10bc415) img {
    height: auto;
    max-height: 390px;
  }

  .elementor-616 .elementor-element-e5ceaf5 {
    padding: 56px 20px 60px;
  }

  .elementor-616 .elementor-element.elementor-element-3e9a573 .elementor-heading-title {
    font-size: clamp(36px, 11vw, 44px);
  }
}
