/* /Pages/About/About.cshtml.rz.scp.css */
.about-hero[b-v61jjydbex] {
  position: relative;
  margin-inline-start: 14.5%;
  margin-block-end: max(0px, 7.4% - 2.5rem);
}
@media (min-width: 900px) {
  .about-hero[b-v61jjydbex] {
    margin-inline-start: 0;
  }
}

.about-hero__photo[b-v61jjydbex] {
  display: block;
}

.about-hero__shape[b-v61jjydbex] {
  display: block;
  inline-size: 25.5%;
  position: absolute;
}

.about-hero__shape--lines[b-v61jjydbex] {
  inset-block-start: 79.9%;
  inset-inline-start: -16.6%;
  rotate: -90deg;
}

.about-hero__shape--coral[b-v61jjydbex] {
  inset-block-start: 79.9%;
  inset-inline-start: 11%;
  rotate: -90deg;
}

.about-hero__shape--mint[b-v61jjydbex] {
  inset-block-start: 3.8%;
  inset-inline-start: 80%;
  rotate: 180deg;
}
@media (min-width: 900px) {
  .about-hero__shape--mint[b-v61jjydbex] {
    inset-inline-start: min(87.3%, 74.5% + max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (min(100vw, 1920px) - 1640px) / 2 - 8px));
  }
}

.about-knowledge[b-v61jjydbex] {
  background-color: #024857;
  color: #fff;
  padding-block: clamp(3rem, 0.8677423901rem + 8.6809470124vw, 7.8125rem) clamp(3rem, 1.4492671928rem + 6.313416009vw, 6.5rem);
  margin-block-start: -1px;
  box-shadow: 0 0 0 100vmax #024857;
  clip-path: inset(0 -100vmax);
}

.about-knowledge__body[b-v61jjydbex] {
  display: grid;
  row-gap: 3rem;
}
@media (min-width: 900px) {
  .about-knowledge__body[b-v61jjydbex] {
    align-items: center;
    column-gap: 11.34%;
    grid-template-columns: minmax(0, 453fr) minmax(0, 540fr);
  }
}

.about-knowledge__text[b-v61jjydbex] {
  max-inline-size: 27em;
}
@media (min-width: 900px) {
  .about-knowledge__text[b-v61jjydbex] {
    grid-column: 2;
    grid-row: 1;
  }
}
.about-knowledge__text p + p[b-v61jjydbex] {
  margin-block-start: 1.875rem;
}

.about-knowledge__heading[b-v61jjydbex] {
  color: #fff;
  margin-block-end: 2.1875rem;
}
.about-knowledge__heading br[b-v61jjydbex] {
  display: none;
}
@media (min-width: 900px) {
  .about-knowledge__heading br[b-v61jjydbex] {
    display: inline;
  }
}

.about-knowledge__media[b-v61jjydbex] {
  position: relative;
}
@media (min-width: 900px) {
  .about-knowledge__media[b-v61jjydbex] {
    grid-column: 1;
    grid-row: 1;
  }
}

.about-knowledge__photo[b-v61jjydbex],
.about-knowledge__shape[b-v61jjydbex] {
  display: block;
}
.about-knowledge__photo[b-v61jjydbex]  img,
.about-knowledge__shape[b-v61jjydbex]  img {
  inline-size: 100%;
}

.about-knowledge__shape[b-v61jjydbex] {
  inline-size: 29.05%;
  inset-block-start: 63.1%;
  inset-inline-start: -10.1%;
  position: absolute;
}

.about-team[b-v61jjydbex] {
  padding-block: clamp(4rem, 1.3416009019rem + 10.8229988726vw, 10rem) clamp(3rem, 1.5046505073rem + 6.0879368658vw, 6.375rem);
}

.about-team__intro[b-v61jjydbex] {
  margin-inline: auto;
  max-inline-size: 51.875rem;
}

.about-team__heading[b-v61jjydbex] {
  margin-block-start: 0.375rem;
  max-inline-size: 89%;
}
/* /Pages/Contact/Contact.cshtml.rz.scp.css */
.contact-details[b-alpugme6iw] {
  max-inline-size: 32.5rem;
  position: relative;
}

.contact-details__grid[b-alpugme6iw] {
  display: grid;
  gap: clamp(0.75rem, 0.5284667418rem + 0.9019165727vw, 1.25rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.625rem), 1fr));
  margin: 0;
  position: relative;
  z-index: 1;
}

.contact-details__card[b-alpugme6iw] {
  background-color: #c6bff2;
  border-radius: clamp(0.6875rem, 0.5490417136rem + 0.5636978579vw, 1rem);
  color: #024857;
  min-block-size: clamp(7.375rem, 6.4888669673rem + 3.6076662909vw, 9.375rem);
  padding: clamp(1.125rem, 0.7927001127rem + 1.3528748591vw, 1.875rem);
}
.contact-details__card dt[b-alpugme6iw] {
  font-weight: 500;
}
.contact-details__card dd[b-alpugme6iw] {
  margin: 0;
}
.contact-details__card address[b-alpugme6iw] {
  font-style: normal;
}
.contact-details__card a[b-alpugme6iw] {
  color: inherit;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.contact-details__card a:hover[b-alpugme6iw] {
  color: inherit;
  text-decoration: underline;
}

.contact-details__shape[b-alpugme6iw] {
  block-size: clamp(3rem, 2.4461668546rem + 2.2547914318vw, 4.25rem);
  display: block;
  inline-size: clamp(3rem, 2.4461668546rem + 2.2547914318vw, 4.25rem);
  inset-block-end: calc(-1 * clamp(1.25rem, 0.9730834273rem + 1.1273957159vw, 1.875rem));
  position: absolute;
  z-index: 2;
}
.contact-details__shape[b-alpugme6iw]  img {
  block-size: 100%;
  display: block;
  inline-size: 100%;
}

.contact-details__shape--lines[b-alpugme6iw] {
  inset-inline-end: clamp(3rem, 2.4461668546rem + 2.2547914318vw, 4.25rem);
  transform: rotate(90deg);
}
@media (min-width: 900px) {
  .contact-details__shape--lines[b-alpugme6iw] {
    inset-inline-end: 0;
  }
}

.contact-details__shape--coral[b-alpugme6iw] {
  inset-inline-end: 0;
}
@media (min-width: 900px) {
  .contact-details__shape--coral[b-alpugme6iw] {
    inset-inline-end: calc(-1 * clamp(3rem, 2.4461668546rem + 2.2547914318vw, 4.25rem));
  }
}

.contact-form-section[b-alpugme6iw] {
  display: grid;
  gap: 6rem;
  padding-block: clamp(5.5rem, 3.7831172492rem + 6.9898534386vw, 9.375rem) 6rem;
  padding-inline: clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem);
}
@media (min-width: 768px) {
  .contact-form-section[b-alpugme6iw] {
    align-items: end;
    grid-template-columns: minmax(0, 31.25rem) minmax(18.75rem, 23.125rem);
    justify-content: space-between;
    padding-inline-start: clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem);
  }
}
@media (min-width: 1440px) {
  .contact-form-section[b-alpugme6iw] {
    gap: 7.5rem;
    justify-content: center;
    margin-inline: auto;
    max-inline-size: 70rem;
    padding-inline: 0;
  }
}

.contact-form-section__content[b-alpugme6iw] {
  min-inline-size: 0;
}

@media (min-width: 768px) {
  .contact-form-section__content--success[b-alpugme6iw] {
    align-self: stretch;
    display: grid;
    place-items: center;
  }
}

.contact-form-section__heading[b-alpugme6iw] {
  font-size: 2.1875rem;
}
@media (min-width: 400px) {
  .contact-form-section__heading[b-alpugme6iw] {
    font-size: 2.75rem;
  }
}

.contact-form-section__intro[b-alpugme6iw] {
  margin-block-start: 1rem;
  max-inline-size: 26.875rem;
}

.contact-form[b-alpugme6iw] {
  display: grid;
  gap: clamp(1.75rem, 1.4177001127rem + 1.3528748591vw, 2.5rem);
  margin-block-start: 2rem;
}

.contact-form__fields[b-alpugme6iw] {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .contact-form__fields[b-alpugme6iw] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.contact-form__field[b-alpugme6iw] {
  min-inline-size: 0;
}

.contact-form__field--full[b-alpugme6iw] {
  grid-column: 1/-1;
}

.contact-form[b-alpugme6iw]  .contact-form__control {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  color: #024857;
  font-size: 1rem;
  inline-size: 100%;
  min-block-size: 2.75rem;
  padding: 0.625rem 1rem;
}
.contact-form[b-alpugme6iw]  .contact-form__control:focus-visible {
  outline: 3px solid #024857;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .contact-form[b-alpugme6iw]  .contact-form__control {
    font-size: var(--dz-font-size-base);
  }
}
.contact-form[b-alpugme6iw]  .contact-form__control[aria-invalid=true] {
  border-color: #b42318;
}
.contact-form[b-alpugme6iw]  .contact-form__control::placeholder {
  color: #024857;
  opacity: 1;
}

.contact-form[b-alpugme6iw]  .contact-form__control--message {
  min-block-size: 7rem;
  resize: vertical;
}

.contact-form__error[b-alpugme6iw] {
  color: #b42318;
  font-size: 0.875rem;
  margin-block-start: 0.5rem;
}

.contact-form__summary[b-alpugme6iw] {
  background-color: #f4eef7;
  border-inline-start: 0.25rem solid #b42318;
  padding: 1rem;
}
.contact-form__summary ul[b-alpugme6iw] {
  margin-block: 0.5rem 0;
}

.contact-form__summary-title[b-alpugme6iw] {
  font-weight: 500;
}

.contact-form__turnstile[b-alpugme6iw] {
  display: grid;
  gap: 0.75rem;
}
.contact-form__turnstile:not(.is-shown)[b-alpugme6iw] {
  position: absolute;
}

.contact-form__footer[b-alpugme6iw] {
  align-items: start;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .contact-form__footer[b-alpugme6iw] {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

.contact-form__consent label[b-alpugme6iw] {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.contact-form[b-alpugme6iw]  .contact-form__checkbox {
  accent-color: #024857;
  block-size: 1.875rem;
  flex: 0 0 auto;
  inline-size: 1.875rem;
}

.contact-form__submit[b-alpugme6iw] {
  flex: 0 0 auto;
}
.contact-form__submit.is-loading[b-alpugme6iw]::after {
  animation: contact-submit-spin-b-alpugme6iw 0.7s linear infinite;
  background-color: transparent;
  border: 0.125rem solid rgba(2, 72, 87, 0.25);
  border-block-start-color: #024857;
  border-radius: 50%;
  box-sizing: border-box;
  content: ""/"";
}

@keyframes contact-submit-spin-b-alpugme6iw {
  to {
    transform: rotate(1turn);
  }
}
.contact-form-section__media[b-alpugme6iw] {
  justify-self: end;
  max-inline-size: 23.125rem;
  position: relative;
  width: 100%;
}

.contact-form-section__photo[b-alpugme6iw] {
  display: block;
}
.contact-form-section__photo[b-alpugme6iw]  img {
  inline-size: 100%;
}

.contact-form-section__shape[b-alpugme6iw] {
  display: block;
  position: absolute;
}
.contact-form-section__shape[b-alpugme6iw]  img {
  inline-size: 100%;
}

.contact-form-section__shape--lines[b-alpugme6iw] {
  inline-size: 30.3%;
  inset-block-start: 0;
  inset-inline-end: 0;
  transform: rotate(180deg);
}

.contact-form-section__shape--mint[b-alpugme6iw] {
  inline-size: 35.7%;
  inset-block-start: 47%;
  inset-inline-start: max(-17.8%, -1 * clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem));
}
@media (min-width: 768px) {
  .contact-form-section__shape--mint[b-alpugme6iw] {
    inset-inline-start: -17.8%;
  }
}

.contact-success[b-alpugme6iw] {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  max-inline-size: 30rem;
}

.contact-success__check[b-alpugme6iw] {
  align-items: center;
  background-color: #baf6e2;
  block-size: 3.5rem;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.875rem;
  inline-size: 3.5rem;
  justify-content: center;
}

.contact-success__heading[b-alpugme6iw] {
  font-size: var(--dz-font-size-h4);
}
/* /Pages/CustomerStories/CustomerStories.cshtml.rz.scp.css */
.story-overview[b-drnnu97sod] {
  isolation: isolate;
  padding-block-end: 6rem;
  position: relative;
}
.story-overview[b-drnnu97sod]::before {
  background-color: #024857;
  block-size: clamp(8.75rem, 4.1531848929rem + 18.7147688839vw, 19.125rem);
  box-shadow: 0 0 0 100vmax #024857;
  clip-path: inset(0 -100vmax);
  content: "";
  inset-block-start: 0;
  inset-inline: 0;
  position: absolute;
  z-index: -1;
}

.story-overview__list[b-drnnu97sod] {
  display: grid;
  gap: clamp(1.5rem, 1.0015501691rem + 2.0293122886vw, 2.625rem) 2.5rem;
}
@media (min-width: 900px) {
  .story-overview__list[b-drnnu97sod] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1440px) {
  .story-overview__list[b-drnnu97sod] {
    margin-inline: auto;
    max-inline-size: 1360px;
  }
}

.story-card[b-drnnu97sod] {
  background-color: #f4eef7;
  border-radius: clamp(0.6875rem, 0.5490417136rem + 0.5636978579vw, 1rem);
  color: #024857;
  display: flex;
  flex-direction: column;
  padding: clamp(2rem, 1.4184751973rem + 2.3675310034vw, 3.3125rem) clamp(1.5rem, 1.1400084555rem + 1.4656144307vw, 2.3125rem) clamp(2.25rem, 1.5577085682rem + 2.8184892897vw, 3.8125rem) clamp(1.5rem, 0.28156708rem + 4.9605411499vw, 4.25rem);
}

.story-card__name[b-drnnu97sod] {
  font-weight: 400;
  line-height: 1.07;
  margin-block-start: auto;
  order: 3;
  font-size: 1.5625rem;
}
@media (min-width: 400px) {
  .story-card__name[b-drnnu97sod] {
    font-size: 1.875rem;
  }
}

.story-card__labels[b-drnnu97sod] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1875rem 0.625rem;
  order: 1;
}

.story-card__label[b-drnnu97sod] {
  align-items: center;
  background-color: #baf6e2;
  border-radius: 0.375rem;
  display: inline-flex;
  font-size: var(--dz-font-size-eyebrow);
  gap: 0.875rem;
  line-height: 1.3;
  min-block-size: clamp(2rem, 1.8338500564rem + 0.6764374295vw, 2.375rem);
  padding: 0.3125rem 1.25rem 0.3125rem 0.75rem;
}
.story-card__label[b-drnnu97sod]::before {
  background-color: #26a7af;
  block-size: 0.5625rem;
  border-radius: 0.125rem;
  content: "";
  flex-shrink: 0;
  inline-size: 0.5625rem;
}

.story-card__quote[b-drnnu97sod] {
  font-size: var(--dz-font-size-h4);
  font-weight: 400;
  line-height: 1.6;
  margin-block: clamp(1.75rem, 1.1684751973rem + 2.3675310034vw, 3.0625rem) clamp(1.25rem, 1.0838500564rem + 0.6764374295vw, 1.625rem);
  max-inline-size: 27.25rem;
  order: 2;
}

.story-card__link[b-drnnu97sod] {
  align-self: flex-start;
  font-size: var(--dz-font-size-eyebrow);
  margin-block-start: clamp(1.5rem, 0.9184751973rem + 2.3675310034vw, 2.8125rem);
  min-block-size: 2.8125rem;
  order: 4;
  padding-inline: 1rem 0.3125rem;
}
.story-card__link[b-drnnu97sod]::after {
  block-size: 2.125rem;
  inline-size: 2.125rem;
}
/* /Pages/CustomerStories/CustomerStory.cshtml.rz.scp.css */
@charset "UTF-8";
.story-hero[b-pve1mbmf1x] {
  position: relative;
}
.story-hero[b-pve1mbmf1x]::after {
  background-color: #fffaf7;
  block-size: calc(20.88% + 1px);
  box-shadow: 0 0 0 100vmax #fffaf7;
  clip-path: inset(0 -100vmax);
  content: "";
  inset-block-end: -1px;
  inset-inline: 0;
  position: absolute;
  z-index: -1;
}

.story-hero__photo[b-pve1mbmf1x] {
  display: block;
}

.story-hero__shape[b-pve1mbmf1x] {
  display: block;
  position: absolute;
}
.story-hero__shape[b-pve1mbmf1x]  img {
  inline-size: 100%;
}

.story-hero__shape--lines[b-pve1mbmf1x] {
  inline-size: 17.61%;
  inset-block-start: 24.53%;
  inset-inline-start: -8.19%;
}

.story-hero__shape--full[b-pve1mbmf1x] {
  inline-size: 17.1%;
  inset-block-start: 7.7%;
  inset-inline-start: 83.41%;
  rotate: 90deg;
}

.story-body[b-pve1mbmf1x] {
  padding-block: clamp(2rem, 1.7507750846rem + 1.0146561443vw, 2.5625rem) clamp(3rem, 2.0584836528rem + 3.833145434vw, 5.125rem);
}

.story-column[b-pve1mbmf1x] {
  margin-inline: auto;
  max-inline-size: 51.875rem;
}

.story-lead[b-pve1mbmf1x] {
  color: #01323c;
  margin-block-start: 1.75rem;
}

.story-quote[b-pve1mbmf1x] {
  font-size: var(--dz-font-size-h2);
  line-height: 1.33;
  margin-block-start: clamp(2rem, 1.4461668546rem + 2.2547914318vw, 3.25rem);
  max-inline-size: 89%;
}

.story-text[b-pve1mbmf1x] {
  margin-block-start: clamp(2.5rem, 1.0877254791rem + 5.7497181511vw, 5.6875rem);
}

.story-closing-quote[b-pve1mbmf1x] {
  margin-block-start: clamp(2.5rem, 1.2538754228rem + 5.0732807215vw, 5.3125rem);
  position: relative;
}

.story-closing-quote__text[b-pve1mbmf1x] {
  line-height: 1.43;
  margin-inline-start: 10.5%;
  max-inline-size: 79%;
  font-size: 1.5625rem;
}
@media (min-width: 400px) {
  .story-closing-quote__text[b-pve1mbmf1x] {
    font-size: 2.1875rem;
  }
}

.story-closing-quote__shapes[b-pve1mbmf1x] {
  display: flex;
  flex-direction: column;
  gap: 0.6875rem;
  inline-size: 11.06%;
  inset-block-start: 0.25rem;
  inset-inline-start: 92.2%;
  position: absolute;
}

.story-closing-quote__shape[b-pve1mbmf1x] {
  display: block;
}
.story-closing-quote__shape[b-pve1mbmf1x]  img {
  inline-size: 100%;
}

.story-outlook__heading[b-pve1mbmf1x] {
  margin-block: clamp(3rem, 2.08617531rem + 3.7204058625vw, 5.0625rem) 1rem;
}

.story-services[b-pve1mbmf1x] {
  margin-block-start: clamp(3rem, 2.0584836528rem + 3.833145434vw, 5.125rem);
}

.story-services__list[b-pve1mbmf1x] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.75rem 1.125rem;
  margin-block-start: 1.5625rem;
}

.story-services__link[b-pve1mbmf1x] {
  align-items: center;
  background-color: #fff;
  border-radius: 0.375rem;
  color: #024857;
  display: inline-flex;
  font-weight: 300;
  gap: 1rem;
  line-height: 1.3;
  min-block-size: 3.6875rem;
  padding: 0.5rem 0.6875rem 0.5rem 0.9375rem;
  text-decoration: none;
  font-size: 1.125rem;
}
@media (min-width: 400px) {
  .story-services__link[b-pve1mbmf1x] {
    font-size: 1.375rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .story-services__link[b-pve1mbmf1x] {
    transition-duration: 0.3s;
    transition-property: background-color;
    transition-timing-function: ease-out;
  }
}
.story-services__link:focus-visible[b-pve1mbmf1x] {
  outline: 3px solid #024857;
  outline-offset: 2px;
}
.story-services__link[b-pve1mbmf1x]::before {
  background-color: #26a7af;
  block-size: 0.6875rem;
  border-radius: 0.125rem;
  content: "";
  flex-shrink: 0;
  inline-size: 0.6875rem;
}
.story-services__link[b-pve1mbmf1x]::after {
  align-items: center;
  background-color: #baf6e2;
  block-size: 1.875rem;
  border-radius: 0.25rem;
  content: "→"/"";
  display: inline-flex;
  flex-shrink: 0;
  font-size: 0.9375rem;
  inline-size: 1.875rem;
  justify-content: center;
  margin-inline-start: 0.5rem;
}
@media (prefers-reduced-motion: no-preference) {
  .story-services__link[b-pve1mbmf1x]::after {
    transition-duration: 0.3s;
    transition-property: background-color, color;
    transition-timing-function: ease-out;
  }
}
.story-services__link:hover[b-pve1mbmf1x], .story-services__link:focus-visible[b-pve1mbmf1x] {
  background-color: #baf6e2;
}
.story-services__link:hover[b-pve1mbmf1x]::after, .story-services__link:focus-visible[b-pve1mbmf1x]::after {
  background-color: #024857;
  color: #fff;
}

.story-closing[b-pve1mbmf1x] {
  padding-block-start: 2rem;
}

.contact-panel + .dz-back-link[b-pve1mbmf1x] {
  padding-block-start: clamp(2rem, 1.6400084555rem + 1.4656144307vw, 2.8125rem);
}
/* /Pages/Index/Index.cshtml.rz.scp.css */
.home-hero[b-071xvwshei] {
  --connected-start: 5%;
  --connected-top: 10%;
  --smarter-end: 1.8%;
  --smarter-top: 4%;
  --safer-end: 3%;
  --safer-top: 82.5%;
  --shape-start: 3.8%;
  --shape-top: 62%;
  --shape-size: min(31.5%, 10.1875rem);
  position: relative;
}
@media (min-width: 900px) {
  .home-hero[b-071xvwshei] {
    --connected-start: 24.7%;
    --connected-top: 31.7%;
    --smarter-end: -3.9%;
    --smarter-top: 11.2%;
    --safer-end: -3%;
    --safer-top: 51%;
    --shape-start: -8.4%;
    --shape-top: 51.6%;
    --shape-size: 17.5%;
  }
}

.home-hero__photo[b-071xvwshei] {
  display: block;
}

.home-hero__shape[b-071xvwshei] {
  display: block;
  inline-size: var(--shape-size);
  inset-block-start: var(--shape-top);
  inset-inline-start: var(--shape-start);
  position: absolute;
}

.home-hero__tag[b-071xvwshei] {
  position: absolute;
}

.home-hero__tag--connected[b-071xvwshei] {
  inset-block-start: var(--connected-top);
  inset-inline-start: var(--connected-start);
}

.home-hero__tag--smarter[b-071xvwshei] {
  inset-block-start: var(--smarter-top);
  inset-inline-end: var(--smarter-end);
}

.home-hero__tag--safer[b-071xvwshei] {
  inset-block-start: var(--safer-top);
  inset-inline-end: var(--safer-end);
}

.home-intro[b-071xvwshei] {
  --image-reveal: clamp(4.5rem, 2.9492671928rem + 6.313416009vw, 8rem);
  color: #fff;
  isolation: isolate;
  padding-block-start: clamp(3rem, 1.8923337091rem + 4.5095828636vw, 5.5rem);
  position: relative;
}
.home-intro[b-071xvwshei]::before {
  background-color: #024857;
  box-shadow: 0 0 0 100vmax #024857;
  clip-path: inset(0 -100vmax);
  content: "";
  inset: 0 0 var(--image-reveal);
  position: absolute;
  z-index: -1;
}

.home-intro__container[b-071xvwshei] {
  padding-inline: clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem);
}

.home-intro__lead[b-071xvwshei] {
  color: inherit;
  font-size: 1.25rem;
  line-height: 1.875rem;
  max-inline-size: none;
}
@media (min-width: 400px) {
  .home-intro__lead[b-071xvwshei] {
    font-size: 1.6875rem;
    line-height: 2.8125rem;
    max-inline-size: 51.875rem;
  }
}
@media (min-width: 1440px) {
  .home-intro__lead[b-071xvwshei] {
    font-size: 2.1875rem;
    line-height: 3.4375rem;
    max-inline-size: 84.875rem;
  }
}

.home-intro__heading[b-071xvwshei] {
  color: inherit;
  line-height: 2.8125rem;
  margin-block-start: 0.3125rem;
}
@media (min-width: 400px) {
  .home-intro__heading[b-071xvwshei] {
    line-height: 3.75rem;
    margin-block-start: 2.0625rem;
    max-inline-size: 46.4375rem;
  }
}
@media (min-width: 1440px) {
  .home-intro__heading[b-071xvwshei] {
    line-height: 5rem;
    margin-block-start: 1.75rem;
    max-inline-size: 84.875rem;
  }
}

.home-intro__button[b-071xvwshei] {
  margin-block-start: 3.5rem;
}
@media (min-width: 400px) {
  .home-intro__button[b-071xvwshei] {
    margin-block-start: 6.25rem;
  }
}
@media (min-width: 1440px) {
  .home-intro__button[b-071xvwshei] {
    margin-block-start: 8.125rem;
  }
}

.home-intro__media[b-071xvwshei] {
  display: grid;
  gap: clamp(1.25rem, 1.0284667418rem + 0.9019165727vw, 1.75rem);
  margin-block-start: clamp(5rem, 3.2277339346rem + 7.2153325817vw, 9rem);
  padding-inline: clamp(0.875rem, 0.7919250282rem + 0.3382187148vw, 1.0625rem);
}

.home-intro__image[b-071xvwshei] {
  display: block;
  inline-size: 100%;
}
.home-intro__image[b-071xvwshei]  img {
  display: block;
  inline-size: 100%;
}

.home-intro__image--secondary[b-071xvwshei] {
  position: relative;
}

.home-intro__shapes[b-071xvwshei] {
  display: flex;
  flex-direction: column;
  inline-size: clamp(4.1875rem, 2.3875422773rem + 7.3280721533vw, 8.25rem);
  inset-block-end: 0;
  inset-inline-end: calc(-1 * min(clamp(0.625rem, -0.2611330327rem + 3.6076662909vw, 2.625rem), clamp(0.875rem, 0.7919250282rem + 0.3382187148vw, 1.0625rem)));
  position: absolute;
}
@media (min-width: 768px) {
  .home-intro__shapes[b-071xvwshei] {
    inset-inline-end: calc(-1 * clamp(0.625rem, -0.2611330327rem + 3.6076662909vw, 2.625rem));
  }
}

@media (min-width: 768px) {
  .home-intro__media[b-071xvwshei] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1120px) / 2);
    align-items: end;
    grid-template-columns: minmax(0, 761fr) minmax(0, 881fr);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .home-intro__media[b-071xvwshei] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1640px) / 2);
  }
}
@media (min-width: 1440px) {
  .home-intro__container[b-071xvwshei] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1640px) / 2);
  }
  .home-intro__content[b-071xvwshei] {
    margin-inline-start: max(0px, min(8.528%, 52% - 640px));
  }
}
.home-solutions[b-071xvwshei] {
  padding-block: clamp(4.5rem, 3.3923337091rem + 4.5095828636vw, 7rem) clamp(4rem, 2.670800451rem + 5.4114994363vw, 7rem);
}

.home-solutions__header[b-071xvwshei] {
  padding-inline: clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem);
}

.home-solutions__heading[b-071xvwshei] {
  margin-block-start: 0.5rem;
}

.home-solutions__intro[b-071xvwshei] {
  margin-block-start: 1.5rem;
  max-inline-size: 40.625rem;
}

.home-solutions__all[b-071xvwshei] {
  display: none;
}

.home-solutions__controls[b-071xvwshei] {
  display: flex;
  gap: 1rem;
  margin-block-start: 2rem;
  padding-inline: clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem);
}
.home-solutions__controls[hidden][b-071xvwshei] {
  display: none;
}

.home-solutions__control[b-071xvwshei] {
  background-color: #024857;
  block-size: 2.5625rem;
  border-radius: 0.25rem;
  color: #fff;
  display: grid;
  font-size: 1.375rem;
  inline-size: 2.5625rem;
  line-height: 1;
  place-items: center;
}
@media (prefers-reduced-motion: no-preference) {
  .home-solutions__control[b-071xvwshei] {
    transition-duration: 0.3s;
    transition-property: background-color, opacity;
    transition-timing-function: ease-out;
  }
}
.home-solutions__control:focus-visible[b-071xvwshei] {
  outline: 3px solid #024857;
  outline-offset: 2px;
}
.home-solutions__control:hover[b-071xvwshei], .home-solutions__control:focus-visible[b-071xvwshei] {
  background-color: #026b82;
}
.home-solutions__control[aria-disabled=true][b-071xvwshei] {
  cursor: default;
  opacity: 0.4;
}

.home-solutions__track[b-071xvwshei] {
  display: flex;
  gap: 1rem;
  margin-block-start: 1.625rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-inline: clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem);
  scroll-padding-inline: clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem);
  scroll-snap-type: x mandatory;
}

.home-solutions--enhanced .home-solutions__track[b-071xvwshei] {
  scrollbar-width: none;
}
.home-solutions--enhanced .home-solutions__track[b-071xvwshei]::-webkit-scrollbar {
  display: none;
}

.home-solution-card[b-071xvwshei] {
  background-color: #c6bff2;
  border-radius: clamp(0.6875rem, 0.5490417136rem + 0.5636978579vw, 1rem);
  color: #024857;
  display: flex;
  flex: 0 0 calc(100vw - clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem) - clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem));
  flex-direction: column;
  min-block-size: 26.625rem;
  min-inline-size: 0;
  padding: 3.25rem clamp(1.5625rem, 0.9255918828rem + 2.5930101466vw, 3rem) 2.375rem;
  scroll-snap-align: start;
}

.home-solution-card--strategy[b-071xvwshei] {
  border-start-end-radius: 6rem;
}

.home-solution-card--care-technology[b-071xvwshei] {
  background-color: #fea089;
  color: #fff;
}

.home-solution-card--governance[b-071xvwshei] {
  background-color: #baf6e2;
  border-end-end-radius: 6rem;
}

.home-solution-card__heading[b-071xvwshei] {
  color: inherit;
  line-height: 1.1;
  font-size: 1.5625rem;
}
@media (min-width: 400px) {
  .home-solution-card__heading[b-071xvwshei] {
    font-size: 1.875rem;
  }
}

.home-solution-card__description[b-071xvwshei] {
  color: inherit;
  font-size: 1rem;
  line-height: 1.67;
  margin-block-start: 0.625rem;
  max-inline-size: 16.875rem;
}

.home-solution-card__links[b-071xvwshei] {
  gap: clamp(0.625rem, 0.5142333709rem + 0.4509582864vw, 0.875rem);
  margin-block-start: 1.625rem;
}

.home-solution-card .dz-solution-link[b-071xvwshei] {
  gap: clamp(0.5rem, 0.4169250282rem + 0.3382187148vw, 0.6875rem);
  min-block-size: clamp(2.375rem, 2.0980834273rem + 1.1273957159vw, 3rem);
  padding: 0.3125rem clamp(0.4375rem, 0.3821166855rem + 0.2254791432vw, 0.5625rem) 0.3125rem clamp(0.625rem, 0.5696166855rem + 0.2254791432vw, 0.75rem);
  font-size: 0.875rem;
}
@media (min-width: 400px) {
  .home-solution-card .dz-solution-link[b-071xvwshei] {
    font-size: 1.0625rem;
  }
}

.home-solution-card .dz-solution-link__label[b-071xvwshei] {
  hyphenate-limit-chars: 12 5 5;
  hyphens: auto;
  overflow-wrap: anywhere;
}

.home-solution-card .dz-solution-link[b-071xvwshei]::before {
  block-size: clamp(0.4375rem, 0.3821166855rem + 0.2254791432vw, 0.5625rem);
  inline-size: clamp(0.4375rem, 0.3821166855rem + 0.2254791432vw, 0.5625rem);
}

.home-solution-card .dz-solution-link__arrow[b-071xvwshei] {
  block-size: 1.625rem;
  font-size: 0.875rem;
  inline-size: 1.625rem;
}

.home-solution-card__more[b-071xvwshei] {
  align-self: flex-start;
  background-color: #024857;
  color: #fff;
  margin-block-start: auto;
}
.home-solution-card__more[b-071xvwshei]::after {
  background-color: #baf6e2;
  color: #024857;
}
.home-solution-card__more:hover[b-071xvwshei], .home-solution-card__more:focus-visible[b-071xvwshei] {
  background-color: #01323c;
  color: #fff;
}

@media (min-width: 768px) and (max-width: 991px) {
  .home-solution-card[b-071xvwshei] {
    flex-basis: calc((100vw - clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem) - clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem) - 1rem) / 2);
  }
}
@media (min-width: 992px) {
  .home-solutions__header[b-071xvwshei] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1120px) / 2);
    align-items: end;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1120px) / 2);
  }
}
@media (min-width: 992px) and (min-width: 1440px) {
  .home-solutions__header[b-071xvwshei] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1640px) / 2);
  }
}
@media (min-width: 992px) {
  .home-solutions__copy[b-071xvwshei] {
    margin-inline-start: calc(clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem) - clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem));
  }
  .home-solutions__all[b-071xvwshei] {
    display: inline-flex;
    margin-block-end: 0.125rem;
  }
  .home-solutions__controls[b-071xvwshei] {
    display: none;
  }
  .home-solutions__track[b-071xvwshei] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1120px) / 2);
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-block-start: 4rem;
    overflow: visible;
  }
}
@media (min-width: 992px) and (min-width: 1440px) {
  .home-solutions__track[b-071xvwshei] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1640px) / 2);
  }
}
@media (min-width: 992px) {
  .home-solution-card[b-071xvwshei] {
    min-block-size: 28.125rem;
    padding: 3.375rem 3rem 2.75rem;
  }
  .home-solution-card__more[b-071xvwshei] {
    display: none;
  }
}
@media (min-width: 1440px) {
  .home-solutions__header[b-071xvwshei] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1120px) / 2);
  }
  .home-solutions__copy[b-071xvwshei] {
    margin-inline-start: max(0px, min(8.528%, 52% - 640px));
  }
}
.home-people[b-071xvwshei] {
  display: grid;
  padding-block: clamp(3rem, 1.670800451rem + 5.4114994363vw, 6rem) 6rem;
}

.home-people__content[b-071xvwshei] {
  padding-inline: clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem);
}

.home-people__heading[b-071xvwshei] {
  margin-block-start: 0.5rem;
}

.home-people__intro[b-071xvwshei] {
  margin-block-start: 1.5rem;
}

.home-people__button[b-071xvwshei] {
  margin-block-start: 2rem;
}

.home-people__media[b-071xvwshei] {
  margin-block-start: 3rem;
  padding-inline: clamp(0.875rem, 0.7919250282rem + 0.3382187148vw, 1.0625rem);
}

@media (min-width: 900px) {
  .home-people[b-071xvwshei] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1120px) / 2);
    align-items: center;
    column-gap: clamp(5rem, 3.2277339346rem + 7.2153325817vw, 9rem);
    grid-template-areas: "media content";
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding-block: 8rem;
  }
}
@media (min-width: 900px) and (min-width: 1440px) {
  .home-people[b-071xvwshei] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1640px) / 2);
  }
}
@media (min-width: 900px) {
  .home-people__content[b-071xvwshei] {
    grid-area: content;
    padding-inline: 0;
  }
  .home-people__intro[b-071xvwshei] {
    max-inline-size: 26.875rem;
  }
  .home-people__media[b-071xvwshei] {
    grid-area: media;
    margin-block-start: 0;
    max-inline-size: 31.25rem;
    padding-inline: 0;
  }
}
@media (min-width: 1440px) {
  .home-people__media[b-071xvwshei] {
    max-inline-size: 46.0625rem;
  }
}
/* /Pages/PageNotFound/PageNotFound.cshtml.rz.scp.css */
.not-found-shapes[b-l8rpbdexzv] {
  display: flex;
  gap: 3.8%;
  inline-size: clamp(6.25rem, 5.1146420519rem + 4.6223224352vw, 8.8125rem);
}

.not-found-shapes__shape[b-l8rpbdexzv] {
  display: block;
  flex: 1;
  min-inline-size: 0;
  rotate: -90deg;
}
/* /Pages/Privacy/Privacy.cshtml.rz.scp.css */
.privacy[b-yc3te40wvm] {
  padding-block: clamp(2rem, 1.7507750846rem + 1.0146561443vw, 2.5625rem) clamp(3rem, 2.0584836528rem + 3.833145434vw, 5.125rem);
}

.privacy__column[b-yc3te40wvm] {
  margin-inline: auto;
  max-inline-size: 51.875rem;
}
.privacy__column p + ul[b-yc3te40wvm] {
  margin-block-start: 1rem;
}

.privacy__heading[b-yc3te40wvm] {
  font-size: var(--dz-font-size-h3);
  line-height: 1.3;
  margin-block: clamp(2.5rem, 2rem + 2vw, 4rem) 1rem;
}
/* /Pages/Shared/Components/CallToAction/_CallToAction.cshtml.rz.scp.css */
.call-to-action[b-tmjd4fnbk9] {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-block: clamp(2rem, 1.5569334837rem + 1.8038331454vw, 3rem) 2rem;
  padding-inline: clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem);
  text-align: center;
}

.call-to-action__intro[b-tmjd4fnbk9] {
  margin-block-start: 1.125rem;
  max-inline-size: 27em;
}

.call-to-action__button[b-tmjd4fnbk9] {
  margin-block-start: 1.875rem;
}
/* /Pages/Shared/Components/ClientLogos/_ClientLogos.cshtml.rz.scp.css */
.client-logos[b-ijjiluhf6m] {
  contain: inline-size;
  inline-size: 100%;
  min-inline-size: 0;
  overflow: hidden;
  padding-block: clamp(3rem, 2.1138669673rem + 3.6076662909vw, 5rem);
}

.client-logos__track[b-ijjiluhf6m] {
  animation: client-logos-scroll-b-ijjiluhf6m 60s linear infinite;
  display: flex;
  flex-wrap: nowrap;
  inline-size: max-content;
  will-change: transform;
}

.client-logos__set[b-ijjiluhf6m] {
  --client-logo-gap: clamp(3rem, 1.670800451rem + 5.4114994363vw, 6rem);
  align-items: center;
  display: flex;
  flex: none;
  gap: var(--client-logo-gap);
  padding-inline-end: var(--client-logo-gap);
}

.client-logos__item[b-ijjiluhf6m] {
  align-items: center;
  block-size: clamp(4.5rem, 3.6138669673rem + 3.6076662909vw, 6.5rem);
  display: grid;
  flex: none;
  inline-size: clamp(7rem, 5.8923337091rem + 4.5095828636vw, 9.5rem);
  justify-items: center;
}

.client-logos__item--square[b-ijjiluhf6m] {
  inline-size: clamp(4.5rem, 3.6138669673rem + 3.6076662909vw, 6.5rem);
}

.client-logos__item--wide[b-ijjiluhf6m] {
  inline-size: clamp(9rem, 7.670800451rem + 5.4114994363vw, 12rem);
}

@media (min-width: 1440px) {
  .client-logos[b-ijjiluhf6m] {
    padding-block: 7.5rem;
  }
}
@keyframes client-logos-scroll-b-ijjiluhf6m {
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .client-logos__track[b-ijjiluhf6m] {
    animation-duration: 60s !important;
    animation-iteration-count: infinite !important;
  }
}
/* /Pages/Shared/Components/ContactPanel/_ContactPanel.cshtml.rz.scp.css */
.contact-panel[b-pv8yynkyoy] {
  background-color: #f4eef7;
  border-radius: clamp(0.6875rem, 0.5490417136rem + 0.5636978579vw, 1rem);
  margin-inline: auto;
  max-inline-size: 51.875rem;
  padding: clamp(2.5rem, 1.8354002255rem + 2.7057497182vw, 4rem) clamp(1.5rem, -0.2168827508rem + 6.9898534386vw, 5.375rem) clamp(2.75rem, 2.2515501691rem + 2.0293122886vw, 3.875rem);
  position: relative;
}

.contact-panel__content[b-pv8yynkyoy] {
  max-inline-size: 40.625rem;
  position: relative;
  z-index: 1;
}

@media (min-width: 1440px) {
  .contact-panel__heading[b-pv8yynkyoy] {
    font-size: 45px;
  }
}

.contact-panel__intro[b-pv8yynkyoy] {
  margin-block-start: 1rem;
  max-inline-size: 35rem;
}

.contact-panel__button[b-pv8yynkyoy] {
  margin-block-start: clamp(1.5rem, 1.3338500564rem + 0.6764374295vw, 1.875rem);
}

.contact-panel__shape[b-pv8yynkyoy] {
  block-size: clamp(4.875rem, 3.9334836528rem + 3.833145434vw, 7rem);
  display: block;
  inline-size: clamp(4.875rem, 3.9334836528rem + 3.833145434vw, 7rem);
  inset-block-end: calc(-1 * clamp(0.75rem, 0.5838500564rem + 0.6764374295vw, 1.125rem));
  inset-inline-end: clamp(1.375rem, 0.76578354rem + 2.480270575vw, 2.75rem);
  position: absolute;
}
/* /Pages/Shared/Components/CookieConsent/_CookieConsent.cshtml.rz.scp.css */
@charset "UTF-8";
.cookie-consent[b-yr0nf0tsf8] {
  background-color: #fffaf7;
  border: 0;
  border-radius: clamp(0.6875rem, 0.5490417136rem + 0.5636978579vw, 1rem);
  color: #024857;
  inline-size: calc(100% - clamp(0.875rem, 0.7919250282rem + 0.3382187148vw, 1.0625rem) * 2);
  margin: auto clamp(0.875rem, 0.7919250282rem + 0.3382187148vw, 1.0625rem) clamp(0.875rem, 0.7919250282rem + 0.3382187148vw, 1.0625rem);
  max-block-size: calc(100% - clamp(0.875rem, 0.7919250282rem + 0.3382187148vw, 1.0625rem) * 2);
  max-inline-size: 37.5rem;
  overflow-y: auto;
  padding: clamp(1.5rem, 1.19539177rem + 1.2401352875vw, 2.1875rem);
}
.cookie-consent[b-yr0nf0tsf8]::backdrop {
  background-color: rgba(1, 50, 60, 0.89);
}
@media (min-width: 768px) {
  .cookie-consent[b-yr0nf0tsf8] {
    margin: auto 3rem 3rem auto;
    max-block-size: calc(100% - 3rem * 2);
  }
}

.cookie-consent__heading[b-yr0nf0tsf8],
.cookie-consent__subheading[b-yr0nf0tsf8] {
  font-size: var(--dz-font-size-h4);
  font-weight: 300;
  line-height: 1.3;
}

.cookie-consent__heading[b-yr0nf0tsf8]::after {
  content: " 🍪"/"";
}

.cookie-consent__text[b-yr0nf0tsf8],
.cookie-consent__description[b-yr0nf0tsf8] {
  font-size: 1rem;
  max-inline-size: none;
}

.cookie-consent__text[b-yr0nf0tsf8] {
  color: #026b82;
  margin-block-start: 0.75rem;
}

.cookie-consent__actions[b-yr0nf0tsf8] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-block-start: 1.5rem;
}

.cookie-consent__button[b-yr0nf0tsf8] {
  align-items: center;
  border-radius: 0.375rem;
  display: inline-flex;
  flex: 1 1 100%;
  font-size: 1rem;
  font-weight: 300;
  gap: 1rem;
  line-height: 1.2;
  min-block-size: 2.5rem;
  padding-block: 0.5rem;
  padding-inline: 2rem;
}
@media (prefers-reduced-motion: no-preference) {
  .cookie-consent__button[b-yr0nf0tsf8] {
    transition-duration: 0.3s;
    transition-property: background-color, box-shadow;
    transition-timing-function: ease-out;
  }
}
.cookie-consent__button:focus-visible[b-yr0nf0tsf8] {
  outline: 3px solid #024857;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .cookie-consent__button[b-yr0nf0tsf8] {
    flex: 0 0 auto;
  }
}

.cookie-consent__button--toggle[b-yr0nf0tsf8] {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px rgba(1, 50, 60, 0.5);
  color: #024857;
  justify-content: space-between;
}
.cookie-consent__button--toggle[b-yr0nf0tsf8]::after {
  block-size: 0.5rem;
  border-block-end: 1px solid currentColor;
  border-inline-end: 1px solid currentColor;
  content: "";
  flex: none;
  inline-size: 0.5rem;
  rotate: 45deg;
  translate: 0 -0.125rem;
}
@media (prefers-reduced-motion: no-preference) {
  .cookie-consent__button--toggle[b-yr0nf0tsf8]::after {
    transition-duration: 0.3s;
    transition-property: rotate, translate;
    transition-timing-function: ease-out;
  }
}
.cookie-consent__button--toggle[aria-expanded=true][b-yr0nf0tsf8]::after {
  rotate: 225deg;
  translate: 0 0.125rem;
}
.cookie-consent__button--toggle:hover[b-yr0nf0tsf8] {
  background-color: #f4eef7;
}
@media (min-width: 768px) {
  .cookie-consent__button--toggle[b-yr0nf0tsf8] {
    min-inline-size: 13.3125rem;
  }
}

.cookie-consent__button--primary[b-yr0nf0tsf8] {
  background-color: #01323c;
  color: #fff;
  justify-content: center;
}
.cookie-consent__button--primary:hover[b-yr0nf0tsf8] {
  background-color: #024857;
}
@media (min-width: 768px) {
  .cookie-consent__button--primary[b-yr0nf0tsf8] {
    min-inline-size: 11.0625rem;
  }
}

.cookie-consent__preferences[b-yr0nf0tsf8] {
  margin-block-start: 2rem;
}
.cookie-consent__preferences[hidden][b-yr0nf0tsf8] {
  display: none;
}

.cookie-consent__category[b-yr0nf0tsf8] {
  align-items: center;
  display: grid;
  gap: 0.5rem 1.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-block: 1.5rem;
}
.cookie-consent__category + .cookie-consent__category[b-yr0nf0tsf8] {
  border-block-start: 1px solid rgba(2, 72, 87, 0.2);
}

.cookie-consent__name[b-yr0nf0tsf8] {
  color: #024857;
  font-weight: 500;
}

.cookie-consent__status[b-yr0nf0tsf8] {
  font-size: 1rem;
}

.cookie-consent__status[b-yr0nf0tsf8],
.cookie-consent__description[b-yr0nf0tsf8] {
  margin-block-start: 0;
}

.cookie-consent__description[b-yr0nf0tsf8] {
  grid-column: 1/-1;
}

.cookie-consent__switch[b-yr0nf0tsf8] {
  align-items: center;
  background-color: #f4eef7;
  block-size: 2.25rem;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(2, 72, 87, 0.2);
  color: #024857;
  display: flex;
  font-size: 1rem;
  font-weight: 300;
  inline-size: 6rem;
  justify-content: flex-start;
  padding-inline: 1rem;
}
@media (prefers-reduced-motion: no-preference) {
  .cookie-consent__switch[b-yr0nf0tsf8] {
    transition-duration: 0.3s;
    transition-property: background-color, box-shadow, color;
    transition-timing-function: ease-out;
  }
}
.cookie-consent__switch:focus-visible[b-yr0nf0tsf8] {
  outline: 3px solid #024857;
  outline-offset: 2px;
}
.cookie-consent__switch[aria-checked=true][b-yr0nf0tsf8] {
  background-color: #01323c;
  box-shadow: inset 0 0 0 1px #01323c;
  color: #fff;
  justify-content: flex-end;
}

.cookie-consent__switch[aria-checked=true] .cookie-consent__switch-off[b-yr0nf0tsf8],
.cookie-consent__switch[aria-checked=false] .cookie-consent__switch-on[b-yr0nf0tsf8] {
  display: none;
}
/* /Pages/Shared/Components/CustomerStories/_CustomerStories.cshtml.rz.scp.css */
.home-stories[b-n6qtffri03] {
  display: grid;
  grid-template-areas: "intro" "track" "controls";
  padding-block-start: clamp(3rem, 1.670800451rem + 5.4114994363vw, 6rem);
  padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1120px) / 2);
}
@media (min-width: 1440px) {
  .home-stories[b-n6qtffri03] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1640px) / 2);
  }
}
@media (min-width: 900px) {
  .home-stories[b-n6qtffri03] {
    grid-template-areas: "intro" "track";
  }
}

.home-stories__intro[b-n6qtffri03] {
  grid-area: intro;
  text-align: center;
}

.home-stories__eyebrow[b-n6qtffri03] {
  justify-content: center;
  max-inline-size: none;
}

.home-stories__heading[b-n6qtffri03] {
  margin-block-start: clamp(0.125rem, -0.3180665163rem + 1.8038331454vw, 1.125rem);
}
@media (min-width: 1280px) {
  .home-stories__heading[b-n6qtffri03] {
    margin-block-start: clamp(1.125rem, 0rem + 1.40625vw, 1.6875rem);
  }
}

.home-stories__controls[b-n6qtffri03] {
  display: flex;
  gap: 1rem;
  grid-area: controls;
  justify-content: center;
  margin-block-start: 1.5rem;
}
.home-stories__controls[hidden][b-n6qtffri03] {
  display: none;
}
@media (min-width: 900px) {
  .home-stories__controls[b-n6qtffri03] {
    align-self: end;
    grid-area: intro;
    justify-self: end;
    margin-block-start: 0;
    margin-inline-end: 2.375rem;
  }
}

.home-stories__control[b-n6qtffri03] {
  background-color: #024857;
  block-size: 2.5625rem;
  border-radius: 0.25rem;
  color: #fff;
  display: grid;
  font-size: 1.375rem;
  inline-size: 2.5625rem;
  line-height: 1;
  place-items: center;
}
@media (prefers-reduced-motion: no-preference) {
  .home-stories__control[b-n6qtffri03] {
    transition-duration: 0.3s;
    transition-property: background-color, opacity;
    transition-timing-function: ease-out;
  }
}
.home-stories__control:focus-visible[b-n6qtffri03] {
  outline: 3px solid #024857;
  outline-offset: 2px;
}
.home-stories__control:hover[b-n6qtffri03] {
  background-color: #026b82;
}
.home-stories__control[aria-disabled=true][b-n6qtffri03] {
  background-color: #024857;
  cursor: default;
  opacity: 0.4;
}
@media (min-width: 1280px) {
  .home-stories__control[b-n6qtffri03] {
    block-size: clamp(2.5625rem, 1.4375rem + 1.40625vw, 3.125rem);
    inline-size: clamp(2.5625rem, 1.4375rem + 1.40625vw, 3.125rem);
  }
}
@media (min-width: 1440px) {
  .home-stories__control[b-n6qtffri03] {
    font-size: 1.625rem;
  }
}

.home-stories__track[b-n6qtffri03] {
  display: flex;
  grid-area: track;
  margin-block-start: calc(clamp(1.9375rem, 1.1898252537rem + 3.0439684329vw, 3.625rem) - 0.75rem);
  margin-inline: calc(-1 * clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem));
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-block-start: 0.75rem;
  scroll-snap-type: x mandatory;
}
@media (min-width: 1280px) {
  .home-stories__track[b-n6qtffri03] {
    margin-block-start: calc(clamp(3.625rem, -2.125rem + 7.1875vw, 6.5rem) - 0.75rem);
  }
}

.home-stories--enhanced .home-stories__track[b-n6qtffri03] {
  scrollbar-width: none;
}
.home-stories--enhanced .home-stories__track[b-n6qtffri03]::-webkit-scrollbar {
  display: none;
}

.home-story[b-n6qtffri03] {
  display: grid;
  flex: 0 0 100%;
  grid-template-rows: 1fr auto;
  padding-inline: clamp(0.875rem, 0.7919250282rem + 0.3382187148vw, 1.0625rem);
  row-gap: 0.8125rem;
  scroll-snap-align: start;
}
@media (min-width: 900px) {
  .home-story[b-n6qtffri03] {
    column-gap: 1.5rem;
    grid-template-columns: minmax(0, 558fr) minmax(0, 540fr);
    grid-template-rows: none;
    padding-inline: clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem);
  }
}
@media (min-width: 1280px) {
  .home-story[b-n6qtffri03] {
    column-gap: clamp(1.5rem, 0rem + 1.875vw, 2.25rem);
  }
}

.home-story__panel[b-n6qtffri03] {
  background-color: #f4eef7;
  border-radius: clamp(0.6875rem, 0.5490417136rem + 0.5636978579vw, 1rem);
  color: #024857;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.25rem clamp(1.34375rem, 0.277621195rem + 4.3404735062vw, 3.75rem) clamp(3.9375rem, 3.8544250282rem + 0.3382187148vw, 4.125rem);
}
@media (min-width: 1280px) {
  .home-story__panel[b-n6qtffri03] {
    padding-inline: clamp(3.75rem, 0.625rem + 3.90625vw, 5.3125rem);
  }
}

.home-story__name[b-n6qtffri03] {
  font-weight: 400;
  line-height: 1.07;
  margin-block-start: clamp(1.5rem, 1.3892333709rem + 0.4509582864vw, 1.75rem);
  order: 3;
  font-size: 1.625rem;
}
@media (min-width: 400px) {
  .home-story__name[b-n6qtffri03] {
    font-size: 1.875rem;
  }
}
@media (min-width: 1440px) {
  .home-story__name[b-n6qtffri03] {
    font-size: 2.6875rem;
  }
}
@media (min-width: 1280px) {
  .home-story__name[b-n6qtffri03] {
    margin-block-start: clamp(1.75rem, 0.25rem + 1.875vw, 2.5rem);
  }
}

.home-story__labels[b-n6qtffri03] {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.625rem, 0.3480834273rem + 1.1273957159vw, 1.25rem) 0.625rem;
  order: 1;
}
@media (min-width: 1280px) {
  .home-story__labels[b-n6qtffri03] {
    gap: clamp(1.25rem, 0.875rem + 0.46875vw, 1.4375rem) clamp(0.625rem, 0.375rem + 0.3125vw, 0.75rem);
  }
}

.home-story__label[b-n6qtffri03] {
  align-items: center;
  background-color: #baf6e2;
  border-radius: 0.375rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  display: inline-flex;
  gap: 0.875rem;
  line-height: 1.3;
  min-block-size: clamp(2.25rem, 2.1946166855rem + 0.2254791432vw, 2.375rem);
  padding: 0.3125rem 1.25rem 0.3125rem 0.75rem;
  font-size: 16px;
}
@media (min-width: 400px) {
  .home-story__label[b-n6qtffri03] {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  .home-story__label[b-n6qtffri03] {
    font-size: 1.25rem;
  }
}
.home-story__label[b-n6qtffri03]::before {
  background-color: #26a7af;
  block-size: 0.5625rem;
  border-radius: 0.125rem;
  content: "";
  flex-shrink: 0;
  inline-size: 0.5625rem;
}
@media (min-width: 1280px) {
  .home-story__label[b-n6qtffri03] {
    min-block-size: clamp(2.375rem, 1.5rem + 1.09375vw, 2.8125rem);
  }
}

.home-story__quote[b-n6qtffri03] {
  font-size: var(--dz-font-size-h4);
  font-weight: 400;
  line-height: 1.6;
  margin-block-start: 3rem;
  max-inline-size: 27.1875rem;
  order: 2;
}
@media (min-width: 1280px) {
  .home-story__quote[b-n6qtffri03] {
    margin-block-start: clamp(3rem, 1rem + 2.5vw, 4rem);
    max-inline-size: clamp(27.1875rem, 0.3125rem + 33.59375vw, 40.625rem);
  }
}

.home-story__link[b-n6qtffri03] {
  align-self: flex-start;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  margin-block-start: clamp(2.5625rem, 2.5071166855rem + 0.2254791432vw, 2.6875rem);
  order: 4;
}
@media (min-width: 1440px) {
  .home-story__link[b-n6qtffri03] {
    font-size: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .home-story__link[b-n6qtffri03] {
    margin-block-start: clamp(2.6875rem, -0.1875rem + 3.59375vw, 4.125rem);
    min-block-size: clamp(2.5rem, 1.5rem + 1.25vw, 3rem);
  }
  .home-story__link[b-n6qtffri03]::after {
    block-size: clamp(1.875rem, 1.375rem + 0.625vw, 2.125rem);
    inline-size: clamp(1.875rem, 1.375rem + 0.625vw, 2.125rem);
  }
}

.home-story__media[b-n6qtffri03] {
  align-self: start;
  position: relative;
}
.home-story__media[b-n6qtffri03]  img {
  inline-size: 100%;
}

.home-story__photo[b-n6qtffri03] {
  display: block;
}

.home-story__shapes[b-n6qtffri03] {
  display: flex;
  flex-direction: column;
  inline-size: 27.2%;
  inset-block-start: -1.1%;
  inset-inline-end: 0;
  position: absolute;
}
@media (min-width: 900px) {
  .home-story__shapes[b-n6qtffri03] {
    inline-size: 24.4%;
  }
}
/* /Pages/Shared/Components/PhotoPair/_PhotoPair.cshtml.rz.scp.css */
.photo-pair[b-c4fbgte5qi] {
  display: grid;
  gap: 1rem;
  margin-block-start: clamp(2.5rem, 1.1154171364rem + 5.6369785795vw, 5.625rem);
}
@media (min-width: 768px) {
  .photo-pair[b-c4fbgte5qi] {
    gap: 1.75rem;
    grid-template-columns: minmax(0, 502fr) minmax(0, 590fr);
  }
}
@media (min-width: 1440px) {
  .photo-pair[b-c4fbgte5qi] {
    margin-inline: auto;
    max-inline-size: 1360px;
  }
}
.photo-pair[b-c4fbgte5qi]  img {
  inline-size: 100%;
}

.photo-pair__photo[b-c4fbgte5qi] {
  display: block;
}

.photo-pair__photo--second[b-c4fbgte5qi] {
  position: relative;
}

.photo-pair__shape[b-c4fbgte5qi] {
  display: block;
  inline-size: 22.3%;
  inset-inline-start: 82.2%;
  position: absolute;
}

.photo-pair__shape--lines[b-c4fbgte5qi] {
  inset-block-start: 40.9%;
}

.photo-pair__shape--full[b-c4fbgte5qi] {
  inset-block-start: 71.6%;
}
/* /Pages/Shared/Components/ResultBlock/_ResultBlock.cshtml.rz.scp.css */
.result-block[b-xnvkbj2tbx] {
  padding-block: clamp(4.5rem, 2.9492671928rem + 6.313416009vw, 8rem);
}

.result-block__content[b-xnvkbj2tbx] {
  padding-inline: clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem);
}

.result-block__heading[b-xnvkbj2tbx] {
  margin-block-start: 0.5rem;
}

.result-block__intro[b-xnvkbj2tbx] {
  margin-block-start: clamp(1.375rem, 1.0427001127rem + 1.3528748591vw, 2.125rem);
  font-size: 1.25rem;
  line-height: 2rem;
}
@media (min-width: 400px) {
  .result-block__intro[b-xnvkbj2tbx] {
    font-size: 1.6875rem;
  }
}
@media (min-width: 400px) {
  .result-block__intro[b-xnvkbj2tbx] {
    line-height: 2.8125rem;
  }
}

.result-block__button[b-xnvkbj2tbx] {
  margin-block-start: clamp(1.875rem, 1.4873167982rem + 1.5783540023vw, 2.75rem);
}

.result-block__media[b-xnvkbj2tbx] {
  margin-block-start: clamp(2.75rem, 1.9746335964rem + 3.1567080045vw, 4.5rem);
  padding-inline: 0.5625rem;
}
.result-block__media[b-xnvkbj2tbx]  img {
  display: block;
  inline-size: 100%;
}

@media (min-width: 900px) {
  .result-block[b-xnvkbj2tbx] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1120px) / 2);
    align-items: center;
    display: grid;
    gap: clamp(1.5rem, 0.0600338219rem + 5.8624577227vw, 4.75rem);
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1120px) / 2);
  }
}
@media (min-width: 900px) and (min-width: 1440px) {
  .result-block[b-xnvkbj2tbx] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1640px) / 2);
  }
}
@media (min-width: 900px) {
  .result-block__content[b-xnvkbj2tbx] {
    margin-inline-start: calc(clamp(2.1875rem, -3.0739148816rem + 21.420518602vw, 14.0625rem) - clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem));
    padding-inline: 0;
  }
  .result-block__media[b-xnvkbj2tbx] {
    margin-block-start: 0;
    padding-inline: 0;
  }
}
@media (min-width: 1440px) {
  .result-block[b-xnvkbj2tbx] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1120px) / 2);
  }
  .result-block__content[b-xnvkbj2tbx] {
    margin-inline-start: max(0px, min(8.528%, 52% - 640px));
  }
}
/* /Pages/Shared/Layout/_Footer.cshtml.rz.scp.css */
.site-footer[b-whuzti7eut] {
  background-color: #01323c;
  border-radius: clamp(0.6875rem, 0.5490417136rem + 0.5636978579vw, 1rem);
  color: #fff;
  margin: 6rem clamp(0.875rem, 0.7919250282rem + 0.3382187148vw, 1.0625rem) 0;
  position: relative;
}
@media (min-width: 900px) {
  .site-footer[b-whuzti7eut] {
    container-type: inline-size;
  }
}

.site-footer__body[b-whuzti7eut] {
  align-items: start;
  display: flex;
  flex-direction: column;
  padding: 5.25rem 2.25rem 7.5rem;
}
@media (min-width: 900px) {
  .site-footer__body[b-whuzti7eut] {
    display: grid;
    grid-template-areas: ". tagline columns columns" ". logo    bottom  bottom";
    grid-template-columns: calc(124 / 1246.16 * 100cqi) calc(635 / 1246.16 * 100cqi) calc(241 / 1246.16 * 100cqi) 1fr;
    padding: calc(71 / 1246.16 * 100cqi) 0 calc(112 / 1246.16 * 100cqi);
  }
}

.site-footer__tagline[b-whuzti7eut] {
  color: #fff;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 2.1875rem;
}
@media (min-width: 900px) {
  .site-footer__tagline[b-whuzti7eut] {
    grid-area: tagline;
    margin-block-start: calc(6 / 1246.16 * 100cqi);
  }
}
@media (min-width: 1440px) {
  .site-footer__tagline[b-whuzti7eut] {
    font-size: 2.3125rem;
    line-height: 3.25rem;
  }
}

.site-footer__columns[b-whuzti7eut] {
  margin-block-start: 3.1875rem;
}
@media (min-width: 900px) {
  .site-footer__columns[b-whuzti7eut] {
    display: grid;
    grid-area: columns;
    grid-template-columns: calc(241 / 1246.16 * 100cqi) 1fr;
    margin-block-start: 0;
  }
}

.site-footer__column + .site-footer__column[b-whuzti7eut] {
  display: none;
}
@media (min-width: 900px) {
  .site-footer__column + .site-footer__column[b-whuzti7eut] {
    display: flex;
  }
}

.site-footer__column[b-whuzti7eut] {
  --link-gap: 0.85rem;
  --link-line: 1.375rem;
  display: flex;
  flex-direction: column;
  gap: var(--link-gap);
  font-size: 1.125rem;
  line-height: var(--link-line);
}
@media (min-width: 900px) {
  .site-footer__column[b-whuzti7eut] {
    --link-gap: clamp(0.5rem, -0.3125rem + 1.015625vw, 0.90625rem);
    --link-line: 1.875rem;
  }
}
@media (min-width: 1440px) {
  .site-footer__column[b-whuzti7eut] {
    --link-line: 2.6875rem;
    font-size: 1.625rem;
  }
}

.site-footer__heading[b-whuzti7eut] {
  color: #fffaf7;
  font-size: inherit;
  font-weight: 500;
  line-height: inherit;
}

.site-footer__links[b-whuzti7eut] {
  display: flex;
  flex-direction: column;
  gap: var(--link-gap);
}

.site-footer__link[b-whuzti7eut] {
  color: #fffaf7;
  text-decoration: none;
}
.site-footer__link:focus-visible[b-whuzti7eut] {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
.site-footer__link:hover[b-whuzti7eut] {
  color: #fffaf7;
  text-decoration: underline;
}

.site-footer__bottom[b-whuzti7eut] {
  margin-block-start: 2.75rem;
}
@media (min-width: 900px) {
  .site-footer__bottom[b-whuzti7eut] {
    align-self: end;
    grid-area: bottom;
    margin-block-start: calc(40 / 1246.16 * 100cqi);
  }
}

.site-footer__social[b-whuzti7eut] {
  display: block;
  inline-size: 1.5375rem;
}
.site-footer__social:focus-visible[b-whuzti7eut] {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
@media (min-width: 900px) {
  .site-footer__social[b-whuzti7eut] {
    font-size: 1rem;
    inline-size: 1.2em;
  }
}
@media (min-width: 1440px) {
  .site-footer__social[b-whuzti7eut] {
    font-size: 1.5rem;
  }
}

.site-footer__logo[b-whuzti7eut] {
  display: block;
  inline-size: 10.8125rem;
  margin-block-start: 4.875rem;
}
@media (min-width: 900px) {
  .site-footer__logo[b-whuzti7eut] {
    align-self: end;
    grid-area: logo;
    inline-size: calc(127 / 1246.16 * 100cqi);
    margin-block-start: calc(70 / 1246.16 * 100cqi);
  }
}

.site-footer__legal[b-whuzti7eut] {
  column-gap: 1em;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.125rem;
  line-height: 2.125rem;
  margin-block-start: 0.875rem;
}
@media (min-width: 900px) {
  .site-footer__legal[b-whuzti7eut] {
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}
@media (min-width: 1440px) {
  .site-footer__legal[b-whuzti7eut] {
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
}
.site-footer__legal a[b-whuzti7eut] {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.site-footer__shapes[b-whuzti7eut] {
  display: flex;
  gap: 0.51875rem;
  inset-block-end: 0;
  inset-inline-end: 0;
  pointer-events: none;
  position: absolute;
}
@media (min-width: 900px) {
  .site-footer__shapes[b-whuzti7eut] {
    gap: calc(7.4 / 1246.16 * 100cqi);
  }
}

.site-footer__shape[b-whuzti7eut] {
  display: block;
  inline-size: 6.75rem;
}
@media (min-width: 900px) {
  .site-footer__shape[b-whuzti7eut] {
    inline-size: calc(96.44 / 1246.16 * 100cqi);
  }
}
/* /Pages/Shared/Layout/_Nav.cshtml.rz.scp.css */
.site-nav[b-4gjpjeufvc] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  padding-block-start: clamp(1.5rem, 1.0015501691rem + 2.0293122886vw, 2.625rem);
  position: relative;
  z-index: 300;
  padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1120px) / 2);
}
@media (min-width: 1440px) {
  .site-nav[b-4gjpjeufvc] {
    padding-inline: max(clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem), (100% - 1640px) / 2);
  }
}

.site-nav__logo[b-4gjpjeufvc] {
  display: block;
  inline-size: 6.75rem;
  position: relative;
  z-index: 1;
}
.site-nav__logo:focus-visible[b-4gjpjeufvc] {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
@media (min-width: 900px) {
  .site-nav__logo[b-4gjpjeufvc] {
    inline-size: 7.5rem;
  }
}

.site-nav__toggle[b-4gjpjeufvc] {
  align-items: center;
  background-color: #c6bff2;
  border-radius: 0.375rem;
  color: #024857;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 300;
  gap: 1rem;
  justify-content: center;
  line-height: 1.2;
  min-block-size: 2.5rem;
  padding-block: 0.25rem;
  padding-inline: 0.875rem 0.3125rem;
  position: relative;
  z-index: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .site-nav__toggle[b-4gjpjeufvc] {
    transition-duration: 0.3s;
    transition-property: background-color, color;
    transition-timing-function: ease-out;
  }
}
.site-nav__toggle:focus-visible[b-4gjpjeufvc] {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
.site-nav__toggle:hover[b-4gjpjeufvc], .site-nav__toggle:focus-visible[b-4gjpjeufvc] {
  background-color: #baf6e2;
  color: #024857;
}
@media (min-width: 900px) {
  .site-nav__toggle[b-4gjpjeufvc] {
    display: none;
  }
}

.site-nav__toggle-label[b-4gjpjeufvc] {
  block-size: 1px;
  clip-path: inset(50%);
  inline-size: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.site-nav__toggle-label--close[b-4gjpjeufvc],
.site-nav--open .site-nav__toggle-label[b-4gjpjeufvc] {
  display: none;
}

.site-nav--open .site-nav__toggle-label--close[b-4gjpjeufvc] {
  display: block;
}

.site-nav__toggle-icon[b-4gjpjeufvc] {
  align-items: center;
  background-color: #024857;
  block-size: 1.875rem;
  border-radius: 0.25rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 0.25rem;
  inline-size: 1.875rem;
  justify-content: center;
}
.site-nav__toggle-icon > span[b-4gjpjeufvc] {
  background-color: currentcolor;
  block-size: 0.125rem;
  border-radius: 999px;
  inline-size: 0.875rem;
  transform-origin: center;
}
@media (prefers-reduced-motion: no-preference) {
  .site-nav__toggle-icon > span[b-4gjpjeufvc] {
    transition-duration: 0.3s;
    transition-property: opacity, transform;
    transition-timing-function: ease-out;
  }
}

.site-nav--open .site-nav__toggle-icon > span:first-child[b-4gjpjeufvc] {
  transform: translateY(0.375rem) rotate(45deg);
}
.site-nav--open .site-nav__toggle-icon > span:nth-child(2)[b-4gjpjeufvc] {
  opacity: 0;
}
.site-nav--open .site-nav__toggle-icon > span:last-child[b-4gjpjeufvc] {
  transform: translateY(-0.375rem) rotate(-45deg);
}

.site-nav__menu[b-4gjpjeufvc] {
  align-items: flex-start;
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  gap: 3.75rem;
  padding-block: 1rem 3rem;
}
@media (min-width: 900px) {
  .site-nav__menu[b-4gjpjeufvc] {
    align-items: center;
    flex-basis: auto;
    flex-direction: row;
    gap: clamp(1.5rem, 1.0569334837rem + 1.8038331454vw, 2.5rem);
    padding-block: 0;
  }
}

@media (max-width: 899px) {
  .site-nav--enhanced .site-nav__menu[b-4gjpjeufvc] {
    background-color: #024857;
    inset: 0;
    opacity: 0;
    overflow-y: auto;
    padding-block: clamp(4.1875rem, 3.6890501691rem + 2.0293122886vw, 5.3125rem) 3rem;
    padding-inline: clamp(2.1875rem, 0.9413754228rem + 5.0732807215vw, 5rem);
    pointer-events: none;
    position: fixed;
    transform: translateX(100%);
    visibility: hidden;
    z-index: 0;
  }
}
@media (max-width: 899px) and (prefers-reduced-motion: no-preference) {
  .site-nav--enhanced .site-nav__menu[b-4gjpjeufvc] {
    transition-duration: 0.3s;
    transition-property: opacity, transform, visibility;
    transition-timing-function: ease-out;
  }
}

@media (max-width: 899px) {
  .site-nav--enhanced.site-nav--open .site-nav__menu[b-4gjpjeufvc] {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    visibility: visible;
  }
}

.site-nav__list[b-4gjpjeufvc] {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
  margin-block-start: 3.75rem;
}
@media (min-width: 900px) {
  .site-nav__list[b-4gjpjeufvc] {
    flex-direction: row;
    gap: clamp(1.5rem, 1.0569334837rem + 1.8038331454vw, 2.5rem);
    margin-block-start: 0;
  }
}

.site-nav__link[b-4gjpjeufvc] {
  color: #fff;
  display: inline-block;
  font-size: 35px;
  line-height: 1.3;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .site-nav__link[b-4gjpjeufvc] {
    transition-duration: 0.3s;
    transition-property: color, transform;
    transition-timing-function: ease-out;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .site-nav__link[b-4gjpjeufvc] {
    transition-duration: 0.18s;
  }
}
.site-nav__link:focus-visible[b-4gjpjeufvc] {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
@media (min-width: 900px) {
  .site-nav__link[b-4gjpjeufvc] {
    font-size: 1rem;
    line-height: 1.2;
  }
}
.site-nav__link:hover[b-4gjpjeufvc], .site-nav__link:focus-visible[b-4gjpjeufvc], .site-nav__link[aria-current][b-4gjpjeufvc] {
  color: #baf6e2;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .site-nav__link:hover[b-4gjpjeufvc], .site-nav__link:focus-visible[b-4gjpjeufvc] {
    transform: scale(1.04);
  }
}

.site-nav__contact:focus-visible[b-4gjpjeufvc] {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
/* /Pages/Solutions/Solution.cshtml.rz.scp.css */
.solution-hero[b-epsxxmxgea] {
  position: relative;
}
.solution-hero__photo[b-epsxxmxgea] {
  display: block;
}
.solution-hero__shape[b-epsxxmxgea] {
  display: block;
  inline-size: 26%;
  inset-inline-start: 81.4%;
  position: absolute;
}
@media (min-width: 900px) {
  .solution-hero__shape[b-epsxxmxgea] {
    inset-inline-start: 79.7%;
  }
}
.solution-hero__shape--lines[b-epsxxmxgea] {
  inset-block-start: 46.8%;
}
.solution-hero__shape--full[b-epsxxmxgea] {
  inset-block-start: 77.5%;
}

.solution-title[b-epsxxmxgea] {
  hyphenate-limit-chars: 12 5 5;
  hyphens: auto;
  overflow-wrap: anywhere;
}

.dz-solution-lead[b-epsxxmxgea] {
  padding-block-start: calc(clamp(3.25rem, 2.7238585118rem + 2.1420518602vw, 4.4375rem) - 3rem);
}

.solution-closing[b-epsxxmxgea] {
  padding-block-start: 2rem;
}

.contact-panel + .dz-back-link[b-epsxxmxgea] {
  padding-block-start: clamp(2rem, 1.6400084555rem + 1.4656144307vw, 2.8125rem);
}
/* /Pages/Solutions/Solutions.cshtml.rz.scp.css */
.solutions-hero[b-dvr2gc8yq2] {
  --strategy-start: 15.2%;
  --strategy-top: 5.4%;
  --information-end: -7.2%;
  --information-top: 31.9%;
  --technology-start: 9.4%;
  --technology-top: 92.6%;
  position: relative;
}
@media (min-width: 900px) {
  .solutions-hero[b-dvr2gc8yq2] {
    --strategy-start: 18.9%;
    --strategy-top: 4.1%;
    --information-end: -7.9%;
    --information-top: 26.1%;
    --technology-start: -15.8%;
    --technology-top: 83.1%;
  }
}

.solutions-hero__photo[b-dvr2gc8yq2] {
  display: block;
}
.solutions-hero__shape[b-dvr2gc8yq2] {
  display: block;
  inline-size: 26%;
  inset-inline-start: 81.4%;
  position: absolute;
}
@media (min-width: 900px) {
  .solutions-hero__shape[b-dvr2gc8yq2] {
    inset-inline-start: 79.7%;
  }
}
.solutions-hero__shape--lines[b-dvr2gc8yq2] {
  inset-block-start: 46.8%;
}
.solutions-hero__shape--full[b-dvr2gc8yq2] {
  inset-block-start: 77.5%;
}

.solutions-hero__tag[b-dvr2gc8yq2] {
  position: absolute;
  --dz-hero-tag-line-height: 2.375rem;
}
@media (min-width: 400px) {
  .solutions-hero__tag[b-dvr2gc8yq2] {
    --dz-hero-tag-line-height: 2.5rem;
  }
}

.solutions-hero__tag--strategy[b-dvr2gc8yq2] {
  inset-block-start: var(--strategy-top);
  inset-inline-start: var(--strategy-start);
}

.solutions-hero__tag--information[b-dvr2gc8yq2] {
  inset-block-start: var(--information-top);
  inset-inline-end: var(--information-end);
}

.solutions-hero__tag--technology[b-dvr2gc8yq2] {
  inset-block-start: var(--technology-top);
  inset-inline-start: var(--technology-start);
}

.solutions-overview__intro[b-dvr2gc8yq2] {
  background-color: #024857;
  box-shadow: 0 0 0 100vmax #024857;
  clip-path: inset(0 -100vmax);
  color: #fff;
  padding-block: calc(clamp(3.25rem, 2.7238585118rem + 2.1420518602vw, 4.4375rem) - 3rem) clamp(18.4375rem, 17.6067502818rem + 3.3821871477vw, 20.3125rem);
}

.solutions-overview__column[b-dvr2gc8yq2] {
  margin-inline: auto;
  max-inline-size: 51.875rem;
}

.solutions-overview__heading[b-dvr2gc8yq2] {
  color: #fff;
  margin-block-start: 3.25rem;
  max-inline-size: 39.1875rem;
}
@media (min-width: 1440px) {
  .solutions-overview__heading[b-dvr2gc8yq2] {
    margin-inline-end: -1.5rem;
    max-inline-size: none;
  }
}

.solutions-overview__groups[b-dvr2gc8yq2] {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 0.3369503946rem + 4.7350620068vw, 4.125rem);
  margin-block-start: calc(-1 * clamp(13.3125rem, 12.4817502818rem + 3.3821871477vw, 15.1875rem));
  padding-block-end: 6rem;
  position: relative;
}

.solution-group[b-dvr2gc8yq2] {
  --group-background: #c6bff2;
  --group-text: #024857;
  background-color: var(--group-background);
  border-radius: 0.6875rem;
  color: var(--group-text);
  display: grid;
  margin-inline: clamp(-1.375rem, -1.98421646rem + 2.480270575vw, 0rem);
  padding: 3.3125rem clamp(1.25rem, -0.5638035513rem + 7.3844419391vw, 5.34375rem) 2.9375rem clamp(1.375rem, 0.0042629651rem + 5.5806087937vw, 4.46875rem);
  position: relative;
  row-gap: 1.9375rem;
}
@media (min-width: 900px) {
  .solution-group[b-dvr2gc8yq2] {
    align-items: center;
    column-gap: clamp(1.5rem, -0.743024239rem + 9.1319052988vw, 6.5625rem);
    grid-template-columns: minmax(0, 420fr) minmax(0, 439fr);
    min-block-size: 31.25rem;
    padding-block: 3rem;
  }
}
@media (min-width: 1440px) {
  .solution-group[b-dvr2gc8yq2] {
    margin-inline: 8.54%;
  }
}

.solution-group--strategy[b-dvr2gc8yq2] {
  border-end-end-radius: clamp(3.125rem, 1.3804255919rem + 7.1025930101vw, 7.0625rem);
}

.solution-group--governance[b-dvr2gc8yq2] {
  --group-background: #baf6e2;
  margin-block-end: 2rem;
  padding-block-end: 4.1875rem;
}
@media (min-width: 900px) {
  .solution-group--governance[b-dvr2gc8yq2] {
    margin-block-end: 1rem;
    padding-block-end: 3rem;
  }
}

.solution-group--care-technology[b-dvr2gc8yq2] {
  --group-background: #fea089;
  border-end-end-radius: clamp(3.125rem, 1.3804255919rem + 7.1025930101vw, 7.0625rem);
}

.solution-group--information[b-dvr2gc8yq2] {
  --group-background: #026b82;
  --group-text: #fff;
  border-start-start-radius: clamp(3.125rem, 1.3804255919rem + 7.1025930101vw, 7.0625rem);
}

.solution-group__heading[b-dvr2gc8yq2] {
  color: inherit;
  hyphenate-limit-chars: 12 5 5;
  hyphens: auto;
  overflow-wrap: anywhere;
}
@media (min-width: 900px) {
  .solution-group__heading[b-dvr2gc8yq2] {
    margin-inline-end: calc(-1 * 3rem);
  }
}

.solution-group__subtitle[b-dvr2gc8yq2] {
  font-weight: 400;
  margin-block-start: 0.25rem;
  text-wrap: balance;
  font-size: 1rem;
  line-height: 1.5625rem;
}
@media (min-width: 400px) {
  .solution-group__subtitle[b-dvr2gc8yq2] {
    font-size: 1.5625rem;
  }
}
@media (min-width: 400px) {
  .solution-group__subtitle[b-dvr2gc8yq2] {
    line-height: 2.1875rem;
  }
}
@media (min-width: 900px) {
  .solution-group__subtitle[b-dvr2gc8yq2] {
    margin-inline-end: calc(-1 * 3rem);
  }
}

.solution-group__description[b-dvr2gc8yq2] {
  margin-block-start: 0.75rem;
  line-height: 1.5625rem;
}
@media (min-width: 400px) {
  .solution-group__description[b-dvr2gc8yq2] {
    line-height: 1.75rem;
  }
}
@media (min-width: 900px) {
  .solution-group__description[b-dvr2gc8yq2] {
    margin-block-start: 0.25rem;
  }
}

.solution-group__shape[b-dvr2gc8yq2] {
  display: block;
  inline-size: clamp(4.1875rem, 2.8859921082rem + 5.2987598647vw, 7.125rem);
  inset-block-end: clamp(-2.1rem, -2.556912345rem + 1.8602029312vw, -1.06875rem);
  inset-inline-start: clamp(1.375rem, 0.0042629651rem + 5.5806087937vw, 4.46875rem);
  position: absolute;
  rotate: -90deg;
}

.solution-group--care-technology[b-dvr2gc8yq2],
.solution-group--information[b-dvr2gc8yq2] {
  padding-block-end: 6rem;
}
@media (min-width: 900px) {
  .solution-group--care-technology[b-dvr2gc8yq2],
  .solution-group--information[b-dvr2gc8yq2] {
    padding-block-end: 3rem;
  }
}

.solution-group__corner[b-dvr2gc8yq2] {
  display: block;
  inline-size: clamp(4.1875rem, 2.9413754228rem + 5.0732807215vw, 7rem);
  inset-block-end: clamp(1.25rem, 0.8346251409rem + 1.6910935738vw, 2.1875rem);
  inset-inline-end: calc(-1 * clamp(0.625rem, -0.6488162345rem + 5.1860202931vw, 3.5rem));
  position: absolute;
}
