:root {
  --base--navy: #01092d;
  --base--green: #02ce13;
  --base--white: #fff;
  --white--80: #fffc;
  --base--light-green: #efe;
  --navy--80: #01092dcc;
  --white--60: #fff9;
  --base--mid-blue: #0464d5;
  --nunito: Nunito, sans-serif;
  --noto-sans: "Noto Sans", sans-serif;
  --white--10: #ffffff1a;
  --white--20: #fff3;
  --white--50: #ffffff80;
  --navy--50: #01092d80;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Nunito, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 120%;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Nunito, sans-serif;
  font-size: 27px;
  font-weight: 900;
  line-height: 120%;
}

p {
  margin-bottom: 10px;
  font-family: Noto Sans, sans-serif;
  line-height: 140%;
}

.navbar {
  z-index: 999;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  min-height: 9svh;
  padding: 12px 80px;
  text-decoration: none;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.logo-wrap {
  object-fit: cover;
  overflow: hidden;
}

.nav-menu {
  z-index: -100;
  grid-column-gap: 32px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 88px;
  text-decoration: none;
  display: none;
  position: absolute;
  inset: 0%;
}

.nav-link {
  color: var(--base--navy);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.nav-link:hover {
  color: var(--base--green);
}

.section-hero {
  grid-column-gap: 10px;
  background-color: #01092d;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100svw;
  height: auto;
  max-height: none;
  margin-top: 88px;
  margin-left: 8px;
  margin-right: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.hero_content-wrap {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 750px;
  height: auto;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 108px;
  text-decoration: none;
  display: flex;
}

.hero_content-main {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  text-decoration: none;
  display: flex;
}

.text-eyebrow {
  color: var(--base--white);
  letter-spacing: .03em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.text-eyebrow.white {
  color: var(--base--white);
}

.text-eyebrow.navy {
  color: var(--base--navy);
  text-align: center;
}

.text-eyebrow.navy.left {
  text-align: left;
}

.heading-h1 {
  color: var(--base--white);
  -webkit-text-stroke-color: var(--base--white);
  text-transform: capitalize;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 120%;
  text-decoration: none;
}

.hero-description {
  margin-bottom: 0;
}

.hero_checklist-list {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.hero_checklist-item {
  grid-column-gap: 12px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.icon-check {
  object-fit: cover;
  overflow: hidden;
}

.text-check-label {
  color: var(--base--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.hero-description-0 {
  color: var(--white--80);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.hero-description-1 {
  color: var(--base--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
}

.section-sectors {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 120px 180px;
  text-decoration: none;
  display: flex;
  overflow: clip;
}

.container-main {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: 100svw;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.sectors-header-wrapper {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 618px;
  text-decoration: none;
  display: flex;
}

.heading-h2 {
  color: var(--base--navy);
  text-align: center;
  -webkit-text-stroke-color: var(--base--navy);
  text-transform: capitalize;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 120%;
  text-decoration: none;
}

.heading-h2.white {
  color: var(--base--white);
  text-align: left;
  -webkit-text-stroke-color: #fff;
}

.text-lead {
  text-align: center;
}

.text-lead.process {
  max-width: 750px;
}

.sectors-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start stretch;
  text-decoration: none;
  display: grid;
}

.sector-card {
  grid-row-gap: 18px;
  background-color: var(--base--light-green);
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 360px;
  max-width: 360px;
  height: auto;
  min-height: 261px;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.sector-card_icon-wrap {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 56px;
  max-width: 56px;
  height: 56px;
  max-height: 56px;
  text-decoration: none;
  display: flex;
}

.img-style {
  object-fit: cover;
}

.sector-card_content {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.sector-card_title {
  color: var(--base--navy);
  text-transform: capitalize;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 120%;
  text-decoration: none;
}

.sector-card_description {
  color: var(--navy--80);
  -webkit-text-stroke-color: var(--navy--80);
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.note-wrapper {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 604px;
  text-decoration: none;
  display: flex;
}

.paragraph-regular {
  color: var(--base--navy);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.paragraph-regular.center {
  color: var(--navy--80);
  -webkit-text-stroke-color: var(--navy--80);
}

.paragraph-regular.white {
  color: var(--white--80);
  text-align: left;
  font-weight: 400;
}

.paragraph-regular.white.centre {
  text-align: center;
}

.paragraph-regular.left {
  text-align: left;
}

.paragraph-bold {
  color: var(--base--navy);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
}

.paragraph-bold.center {
  color: var(--base--navy);
}

.paragraph-bold.left.white {
  color: var(--base--white);
  text-align: left;
}

.section-stats {
  z-index: 20;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100svw;
  padding-left: 120px;
  padding-right: 120px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.stats-bar_wrapper {
  grid-column-gap: 80px;
  background-color: var(--base--green);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 56px 120px;
  text-decoration: none;
  display: flex;
}

.stats-bar_item {
  grid-row-gap: 4px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 220px;
  height: auto;
  text-decoration: none;
  display: flex;
}

.stats-bar_number {
  color: var(--base--navy);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito, sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 120%;
  text-decoration: none;
}

.stats-bar_label {
  color: var(--navy--80);
  text-align: center;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.section-services {
  background-color: #01092d;
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: 100svw;
  margin-top: -80px;
  margin-left: 8px;
  margin-right: 8px;
  padding: 180px 120px 120px;
  text-decoration: none;
  display: flex;
  overflow: clip;
}

.container-services {
  grid-row-gap: 88px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1211px;
  text-decoration: none;
  display: flex;
}

.service-wrapper {
  grid-row-gap: 120px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.medical-row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-left: 80px;
  margin-right: 80px;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.service-image-wrap {
  width: 500px;
  height: 500px;
  position: relative;
}

.medical-accent {
  box-shadow: 8px 8px 0 0 var(--base--green);
  object-fit: cover;
  border-radius: 12px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.service-text-wrapper {
  grid-row-gap: 18px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 553px;
  height: auto;
  text-decoration: none;
  display: flex;
}

.logo-bar_wrapper {
  grid-row-gap: 32px;
  opacity: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.logo-grid {
  grid-column-gap: 80px;
  grid-row-gap: 40px;
  opacity: .9;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1360px;
  text-decoration: none;
  display: flex;
}

.logo-viaduct-care {
  object-fit: cover;
}

.logo-nhs {
  object-fit: cover;
  overflow: hidden;
}

.section-images {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding-top: 24px;
  padding-bottom: 24px;
  text-decoration: none;
  display: flex;
  overflow: clip;
}

.image-grid {
  grid-column-gap: 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.grid-img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 12px;
}

.section-digital-management {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 120px 180px;
  text-decoration: none;
  display: flex;
}

.digital-management_header {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 60%;
  text-decoration: none;
  display: flex;
}

.digital-management_content-split {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1130px;
  text-decoration: none;
  display: flex;
}

.digital-management_text-col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 40%;
  min-width: auto;
  max-width: none;
  text-decoration: none;
  display: flex;
}

.feature-block {
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-h3 {
  color: var(--base--navy);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 120%;
  text-decoration: none;
}

.p-feature-body {
  color: var(--navy--80);
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.section-features {
  z-index: 20;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: none;
  padding-left: 120px;
  padding-right: 120px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.container-features {
  grid-row-gap: 64px;
  background-color: #efe;
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 88px 120px;
  text-decoration: none;
  display: flex;
}

.features_header {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.features_card-wrapper {
  grid-column-gap: 48px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1120px;
  text-decoration: none;
  display: flex;
}

.feature-card {
  grid-row-gap: 18px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: flex;
}

.feature-icon {
  object-fit: cover;
}

.feature-card-text-wrapper {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-testimonials {
  grid-row-gap: 10px;
  background-color: #01092d;
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: none;
  margin-top: -261px;
  margin-left: 8px;
  margin-right: 8px;
  padding: 374.5px 108px 120px;
  text-decoration: none;
  display: flex;
}

.container-testimonials {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.testimonial-grid {
  grid-column-gap: 88px;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1361px;
  text-decoration: none;
  display: flex;
}

.testimonial-item {
  grid-row-gap: 32px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.star-rating-wrap {
  grid-column-gap: 43px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.rating {
  grid-column-gap: 12px;
  object-fit: cover;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.p-testimonial-quote {
  color: #fffc;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.testimonial-author-wrap {
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.text-author-name {
  color: #fff;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 120%;
  text-decoration: none;
}

.text-author-role {
  color: #fff9;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.section-process {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 120px 180px;
  text-decoration: none;
  display: flex;
}

.process_header {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.process_step-wrapper {
  grid-column-gap: 12px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1130px;
  text-decoration: none;
  display: flex;
}

.process-card {
  grid-row-gap: 32px;
  background-color: #efe;
  border-radius: 12px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 8px 8px 32px;
  text-decoration: none;
  display: flex;
}

.process-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 10px;
  flex: none;
  align-self: stretch;
}

.process-card_content {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  display: flex;
}

.text-step-number {
  color: #01092dcc;
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.process-arrow {
  object-fit: cover;
  width: 48px;
  min-width: 40px;
  max-width: none;
  min-height: 40px;
  overflow: hidden;
}

.section-contact {
  z-index: 20;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-top: -120px;
  padding-top: 120px;
  padding-left: 120px;
  padding-right: 120px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.container-contact {
  grid-row-gap: 72px;
  background-color: #02ce13;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1360px;
  padding: 72px;
  text-decoration: none;
  display: flex;
}

.contact_card-wrapper {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.contact_info-col-wrapper {
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 546px;
  text-decoration: none;
  display: flex;
}

.contact_info-col {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-h4 {
  color: #01092d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nunito, sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 120%;
  text-decoration: none;
}

.contact_details-list {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.contact_link-item {
  grid-column-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 245.861px;
  text-decoration: none;
  display: flex;
}

.icon-mail {
  object-fit: cover;
  overflow: hidden;
}

.contact-link {
  color: #01092d;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.contact-link:hover {
  color: var(--base--light-green);
}

.contact-link.white {
  color: var(--base--white);
  font-size: 16px;
}

.contact-link.white:hover {
  color: var(--base--green);
}

.contact_form-col {
  grid-row-gap: 32px;
  border-radius: 4px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  max-width: 496.678px;
  height: 100%;
  min-height: 100%;
  text-decoration: none;
  display: flex;
}

.input-label {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--base--navy);
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Noto Sans, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.section-footer {
  grid-row-gap: 10px;
  background-color: #01092d;
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: none;
  margin: -184px 8px 8px;
  padding: 220px 108px 40px;
  text-decoration: none;
  display: flex;
}

.section-footer.short {
  margin-top: 0;
  padding-top: 40px;
}

.container-footer {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.footer_top-row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  text-decoration: none;
  display: flex;
}

.footer_logo {
  object-fit: cover;
  overflow: hidden;
}

.footer_social-links {
  grid-column-gap: 18px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.footer_middle-row {
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 50%;
  text-decoration: none;
  display: flex;
}

.footer_company-desc {
  color: var(--white--60);
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Noto Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.footer_contact-email {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.contact-link_white {
  color: var(--base--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.contact-link_white:hover {
  color: var(--base--green);
}

.text-copyright {
  color: var(--white--60);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.footer_legal-links {
  grid-column-gap: 18px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.text {
  color: var(--white--60);
  text-align: center;
  text-underline-offset: 25%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: underline;
}

.medical-main, .office-accent {
  box-shadow: 8px 8px 0 0 var(--base--green);
  object-fit: cover;
  border-radius: 12px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.office-main {
  box-shadow: 8px 8px 0 0 var(--base--green);
  object-fit: cover;
  border-radius: 12px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.hero-img-wrapper {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  max-height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% 800px;
  overflow: hidden;
}

.button-primary {
  border: 2px solid var(--base--green);
  background-color: var(--base--green);
  color: var(--base--navy);
  border-radius: 200px;
  padding: 18px 32px;
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 800;
}

.button-primary:hover {
  border-width: 2px;
  border-color: var(--navy--80);
  background-color: #0000;
}

.button-primary.mobile {
  display: none;
}

.button-primary.nav:active {
  border-color: var(--base--green);
  background-color: var(--base--green);
}

.hero-image-mask {
  aspect-ratio: 1;
  box-shadow: inset 8px -12px 0 0 var(--base--mid-blue);
  object-fit: cover;
  background-image: url('../images/ea71bb_c74fbaf027f84b12a6d93f05747d9bf6~mv2.avif');
  background-position: 70% 80%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 2000px;
  min-height: 150%;
  position: static;
  top: 50px;
  bottom: 50px;
  overflow: clip;
}

.container-hero {
  grid-column-gap: 72px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100svw;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-primary-white {
  border: 2px solid var(--base--green);
  background-color: var(--base--green);
  color: var(--base--navy);
  border-radius: 200px;
  padding: 18px 32px;
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 800;
}

.button-primary-white:hover {
  border-width: 2px;
  border-color: var(--white--60);
  color: var(--base--white);
  background-color: #0000;
}

.office-row {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-left: 80px;
  margin-right: 80px;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.text-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.list {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: var(--white--80);
  flex-flow: column;
  display: flex;
}

.list-item {
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
}

.digital-management_visual-wrap {
  aspect-ratio: auto;
  border: 1px none var(--base--green);
  background-color: var(--base--light-green);
  object-fit: cover;
  border-radius: 12px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 70%;
  max-width: none;
  padding: 8px;
  display: flex;
  overflow: clip;
}

.image {
  border: 2px solid var(--base--green);
  border-radius: 6px;
  margin: 0;
  padding: 0;
}

.rating-and-quote-wrapper {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}

.form-block {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.text-field {
  color: var(--navy--80);
  border-radius: 12px;
  height: 40px;
  margin-bottom: 18px;
  font-family: Noto Sans, sans-serif;
}

.submit-button {
  background-color: var(--base--navy);
  color: var(--base--white);
  border-radius: 200px;
  width: 100%;
  margin-top: 8px;
  padding-top: 18px;
  padding-bottom: 18px;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 800;
}

.submit-button:hover {
  background-color: var(--base--white);
  color: var(--base--navy);
}

.disclaimer {
  color: var(--base--navy);
  text-align: center;
  margin-top: 12px;
  font-family: Noto Sans, sans-serif;
  font-weight: 600;
}

.success-message {
  background-color: var(--base--light-green);
  border-radius: 8px;
  align-self: stretch;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
  position: static;
  inset: 0%;
}

.form {
  flex: 1;
}

.error-message {
  text-align: center;
  border-radius: 8px;
  padding: 18px;
}

.text-block-2 {
  color: #9e2525;
  font-family: Noto Sans, sans-serif;
  font-weight: 400;
  line-height: 140%;
}

.bold {
  color: var(--base--navy);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
}

.regular {
  color: var(--navy--80);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
}

.div-block {
  flex-flow: column;
  display: flex;
}

.utility-page-wrap {
  background-color: var(--base--navy);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.heading {
  color: var(--base--white);
}

.image-2 {
  max-width: 30%;
}

._404-txt-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
}

.footer-link:hover {
  opacity: .4;
}

.legal-link {
  text-decoration: none;
}

.legal-link:hover {
  opacity: .7;
}

.small-hero-img-wrapper {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%;
  max-height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% 800px;
  overflow: hidden;
}

.small-hero-img {
  aspect-ratio: 1;
  box-shadow: inset 8px -12px 0 0 var(--base--mid-blue);
  object-fit: cover;
  background-image: url('../images/ea71bb_c74fbaf027f84b12a6d93f05747d9bf6~mv2.avif');
  background-position: 70% 80%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 2000px;
  min-height: 150%;
  position: static;
  top: 50px;
  bottom: 50px;
  overflow: clip;
}

.footer_icon {
  object-fit: cover;
  overflow: hidden;
}

.icon-logo-wrapper, .icon-logo-wrapper.w--current {
  display: none;
}

.sectors-header-wrapper-copy {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 618px;
  text-decoration: none;
  display: flex;
}

.return-link {
  color: #01092d;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
}

.return-link:hover {
  color: var(--base--green);
}

.return-link.white {
  color: var(--base--white);
  font-size: 16px;
}

.return-link.white:hover {
  color: var(--base--green);
}

.container-sub-page {
  grid-row-gap: 18px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: 100svw;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.rich-text-block {
  color: var(--base--navy);
}

.paragraph {
  color: var(--navy--80);
  font-family: Noto Sans, sans-serif;
  line-height: 140%;
}

.heading-2, .heading-3 {
  font-family: Nunito, sans-serif;
  font-weight: 800;
}

.heading-4, .heading-5 {
  font-family: Nunito, sans-serif;
}

.block-quote {
  border-left-width: 3px;
  border-left-color: var(--base--green);
  font-family: Nunito, sans-serif;
  font-weight: 700;
}

.link {
  color: var(--base--navy);
  text-underline-offset: 5px;
}

.list-item-2, .list-item-3, .list-item-4, .list-item-5, .list-2, .list-3 {
  font-family: Noto Sans, sans-serif;
}

@media screen and (min-width: 1440px) {
  .nav-menu {
    display: flex;
    inset: 0%;
  }

  .section-hero {
    height: auto;
  }

  .hero_content-wrap {
    grid-row-gap: 20px;
  }

  .hero-img-wrapper {
    left: 1000px;
    overflow: clip;
  }

  .container-hero {
    overflow: clip;
  }

  .small-hero-img-wrapper {
    left: 900px;
    overflow: clip;
  }

  .icon-logo-wrapper {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .navbar {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero_content-wrap {
    grid-row-gap: 20px;
    padding: 40px;
  }

  .hero_content-main {
    grid-row-gap: 12px;
  }

  .heading-h1 {
    font-size: 32px;
  }

  .text-check-label {
    font-size: 16px;
  }

  .hero-description-0, .hero-description-1 {
    font-size: 18px;
  }

  .section-sectors {
    padding: 80px 40px;
  }

  .container-main {
    max-width: 100%;
  }

  .sectors-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
  }

  .sector-card {
    min-width: auto;
  }

  .section-stats {
    padding-left: 40px;
    padding-right: 40px;
  }

  .stats-bar_wrapper {
    grid-column-gap: 40px;
    padding-left: 80px;
    padding-right: 80px;
  }

  .stats-bar_number {
    font-size: 32px;
  }

  .stats-bar_label {
    font-size: 16px;
  }

  .section-services {
    padding: 120px 40px 80px;
  }

  .service-wrapper {
    grid-row-gap: 80px;
  }

  .medical-row {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .service-image-wrap {
    order: -9999;
  }

  .service-text-wrapper {
    max-width: none;
  }

  .image-grid {
    flex: 0 auto;
    height: auto;
  }

  .grid-img {
    flex: 1;
    align-self: stretch;
  }

  .section-digital-management {
    padding: 80px 40px;
  }

  .digital-management_header {
    max-width: none;
  }

  .digital-management_content-split {
    flex-flow: column;
  }

  .digital-management_text-col {
    width: auto;
  }

  .section-features {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container-features {
    grid-row-gap: 20px;
    padding: 40px;
  }

  .features_card-wrapper {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
  }

  .feature-card {
    grid-row-gap: 12px;
  }

  .section-testimonials {
    padding: 300px 40px 80px;
  }

  .testimonial-grid {
    grid-row-gap: 56px;
    flex-flow: column;
  }

  .section-process {
    padding: 80px 40px;
  }

  .process_step-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .process-card {
    grid-row-gap: 20px;
    padding-bottom: 20px;
  }

  .process-image {
    width: 100%;
  }

  .process-card_content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .process-arrow {
    transform: rotate(90deg);
  }

  .section-contact {
    padding-left: 40px;
    padding-right: 40px;
  }

  .container-contact {
    padding: 40px;
  }

  .contact_card-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .contact_info-col-wrapper {
    grid-row-gap: 32px;
    max-width: none;
  }

  .heading-h4 {
    font-size: 32px;
  }

  .contact_form-col {
    max-width: none;
  }

  .section-footer {
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer_company-desc {
    font-size: 16px;
  }

  .hero-img-wrapper {
    order: -9999;
    align-self: stretch;
    width: 100%;
    display: none;
    position: static;
  }

  .button-primary.mobile {
    display: none;
  }

  .hero-image-mask {
    background-position: 50%;
    width: 100%;
    position: relative;
    top: 250px;
    bottom: 0;
  }

  .container-hero {
    flex-flow: column;
  }

  .office-row {
    flex-flow: column;
    width: 100%;
  }

  .digital-management_visual-wrap {
    width: auto;
  }

  .small-hero-img-wrapper {
    border-radius: 6px;
    order: -9999;
    align-self: stretch;
    width: auto;
    margin-top: 8px;
    margin-left: 8px;
    margin-right: 8px;
    display: flex;
    position: static;
  }

  .small-hero-img {
    aspect-ratio: 2 / 3;
    box-shadow: none;
    background-position: 50% 100%;
    border-radius: 6px;
    width: 100%;
    max-width: 100%;
    min-height: auto;
    max-height: 100%;
    position: static;
    top: 250px;
    bottom: 0;
  }

  .icon-logo-wrapper, .icon-logo-wrapper.w--current {
    display: none;
  }

  .container-sub-page {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .navbar {
    justify-content: space-between;
    align-items: center;
    min-height: auto;
    padding-left: 24px;
    padding-right: 24px;
  }

  .logo-wrap {
    object-fit: contain;
  }

  .section-hero {
    margin-top: 80px;
  }

  .hero_content-wrap {
    max-width: 800svh;
  }

  .hero-description-0, .hero-description-1 {
    font-size: 16px;
  }

  .section-sectors {
    padding: 48px 24px;
  }

  .container-main {
    grid-row-gap: 32px;
  }

  .sectors-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex: 1;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    align-self: stretch;
  }

  .sector-card {
    max-width: none;
    min-height: auto;
    padding: 20px;
  }

  .stats-bar_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 32px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 40px;
    padding-right: 40px;
    display: grid;
  }

  .service-image-wrap {
    width: 100%;
    height: 450px;
  }

  .logo-grid {
    max-width: none;
  }

  .section-images {
    display: none;
  }

  .section-digital-management {
    padding: 48px 24px;
  }

  .testimonial-item {
    grid-row-gap: 20px;
  }

  .section-process {
    padding: 48px 24px;
  }

  .section-footer {
    padding-bottom: 48px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .footer_top-row {
    flex-flow: wrap;
  }

  .footer_logo {
    width: auto;
    max-width: none;
    height: 32px;
  }

  .footer_middle-row {
    max-width: none;
  }

  .footer_legal-links {
    grid-row-gap: 20px;
    flex-flow: wrap;
  }

  .text {
    white-space: nowrap;
  }

  .button-primary {
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
    display: flex;
  }

  .button-primary.w--current {
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-primary.mobile {
    display: none;
  }

  .button-primary.nav {
    text-align: center;
  }

  .button-primary-white {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .digital-management_visual-wrap {
    width: auto;
  }

  .logo-wrapper, .logo-wrapper.w--current {
    width: 200px;
  }

  .footer_icon {
    width: 24px;
    max-width: none;
    height: 24px;
  }

  .icon-logo-wrapper.w--current {
    display: none;
  }

  .container-sub-page {
    grid-row-gap: 32px;
  }
}

@media screen and (max-width: 479px) {
  .navbar {
    padding: 8px 20px;
  }

  .section-hero {
    height: auto;
    max-height: none;
    margin-top: 72px;
  }

  .hero_content-wrap {
    grid-row-gap: 18px;
    padding: 20px;
  }

  .hero_content-main {
    grid-row-gap: 8px;
  }

  .text-eyebrow.navy {
    width: 80%;
  }

  .heading-h1 {
    font-size: 24px;
  }

  .hero_checklist-list {
    grid-row-gap: 8px;
  }

  .text-check-label {
    font-size: 14px;
  }

  .container-main {
    grid-row-gap: 20px;
  }

  .heading-h2 {
    font-size: 24px;
  }

  .sector-card {
    grid-row-gap: 12px;
  }

  .sector-card_icon-wrap {
    width: auto;
    height: auto;
  }

  .img-style {
    width: 40px;
    height: 40px;
  }

  .stats-bar_wrapper {
    grid-template-columns: 1fr;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-services {
    padding-bottom: 24px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-services {
    grid-row-gap: 48px;
  }

  .service-wrapper {
    grid-row-gap: 56px;
  }

  .medical-row {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .service-image-wrap {
    flex: 1;
    height: auto;
    position: static;
  }

  .medical-accent {
    display: none;
  }

  .logo-grid {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    width: 90%;
    display: grid;
  }

  .logo-viaduct-care, .logo-nhs {
    object-fit: contain;
  }

  .section-images {
    display: none;
  }

  .heading-h3 {
    font-size: 18px;
  }

  .section-features {
    padding-left: 24px;
    padding-right: 24px;
  }

  .container-features {
    padding: 24px 20px;
  }

  .feature-icon {
    width: 40px;
    height: 40px;
  }

  .section-testimonials {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .process_step-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .process-image {
    aspect-ratio: 16 / 9;
    height: 150px;
  }

  .section-contact {
    max-width: 100%;
    margin-top: 0;
    padding-top: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .container-contact {
    padding: 24px 20px;
  }

  .contact_info-col-wrapper {
    grid-row-gap: 20px;
  }

  .heading-h4 {
    font-size: 20px;
  }

  .icon-mail {
    max-width: none;
  }

  .container-footer {
    grid-row-gap: 20px;
  }

  .footer_top-row {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .footer_middle-row {
    justify-content: flex-start;
    align-items: center;
  }

  .footer_company-desc {
    text-align: center;
  }

  .contact-link_white {
    font-size: 16px;
  }

  .footer_legal-links {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
  }

  .medical-main {
    width: 100%;
    height: 200px;
    position: static;
  }

  .office-accent {
    display: none;
  }

  .office-main {
    width: 100%;
    height: 200px;
    position: static;
  }

  .button-primary.mobile {
    white-space: nowrap;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .button-primary.nav {
    display: none;
  }

  .container-hero {
    flex: 1;
    align-self: stretch;
    height: auto;
  }

  .button-primary-white {
    text-align: center;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
  }

  .office-row {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex: 1;
  }

  .submit-button {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .logo-wrapper {
    display: none;
  }

  .logo-wrapper.w--current {
    width: 140px;
    display: none;
  }

  .small-hero-img-wrapper {
    flex: 0 auto;
    height: 250px;
    max-height: 50%;
  }

  .mobile-logo {
    width: 32px;
  }

  .icon-logo-wrapper, .icon-logo-wrapper.w--current {
    display: flex;
  }

  .container-sub-page {
    grid-row-gap: 20px;
  }
}

#w-node-b2831ea0-fe6c-216d-d273-7c5c4aa9da38-a13bf22c, #w-node-f1947090-d43b-e0f7-573a-ad5eb7b9c0f7-a13bf22c, #w-node-_2f661c21-ae71-c1e3-ce2f-4d1c812826a9-a13bf22c, #w-node-b2831ea0-fe6c-216d-d273-7c5c4aa9da40-a13bf22c, #w-node-b2831ea0-fe6c-216d-d273-7c5c4aa9da48-a13bf22c, #w-node-b2831ea0-fe6c-216d-d273-7c5c4aa9da50-a13bf22c {
  align-self: stretch;
}

@media screen and (max-width: 767px) {
  #w-node-b2831ea0-fe6c-216d-d273-7c5c4aa9da38-a13bf22c {
    justify-self: stretch;
  }
}

@media screen and (max-width: 479px) {
  #w-node-a275af08-925f-3689-0189-d9cbfd2c567a-a13bf22c {
    justify-self: stretch;
  }
}


