:root {
  --mv-ink: #10243a;
  --mv-navy: #071a2b;
  --mv-teal: #007a6b;
  --mv-mint: #a5f7d9;
  --mv-paper: #f4f8f7;
  --mv-border: #dce8e5;
  --mv-shadow: 0 18px 48px rgba(12, 44, 47, .10);
  --mv-head: Manrope, system-ui, sans-serif;
  --mv-body: 'DM Sans', system-ui, sans-serif;
}

body.wp-theme-revirta {font-family: var(--mv-body); color: var(--mv-ink); background: var(--mv-paper);}
body.wp-theme-revirta :is(h1,h2,h3,h4,h5,h6,.sc_item_title,.sc_layouts_title_caption) {
  font-family: var(--mv-head); letter-spacing: -.035em; font-weight: 800;
}
body.wp-theme-revirta :is(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #00a58a; outline-offset: 3px;
}
body.wp-theme-revirta .page_content_wrap,
body.wp-theme-revirta .body_wrap {background: var(--mv-paper);}
body.header_position_over .top_panel {position: relative; z-index: 100;}
body.wp-theme-revirta .top_panel {margin-bottom: 0;}
.top_panel .sc_layouts_row.sc_layouts_row_type_compact {
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 1px 0 var(--mv-border);
}
.top_panel .sc_layouts_menu_nav > li > a {
  color: var(--mv-ink) !important; font-family: var(--mv-body); font-weight: 700;
}
.top_panel .sc_layouts_menu_nav > li > a:hover,
.top_panel .sc_layouts_menu_nav > li.current-menu-item > a {color: var(--mv-teal) !important;}
.top_panel .sc_layouts_menu_nav li > ul {
  border-radius: 14px; box-shadow: var(--mv-shadow); border: 1px solid var(--mv-border);
}
.top_panel .sc_layouts_menu_nav > li > ul,
.top_panel .sc_layouts_menu_nav li > ul {background: #fff !important;}
.top_panel .sc_layouts_menu_nav li > ul a {color: var(--mv-ink) !important;}
.top_panel .sc_layouts_menu_nav li > ul a:hover {color: var(--mv-teal) !important; background: var(--mv-paper);}
.menu_mobile {background: var(--mv-navy) !important;}
.top_panel .sc_layouts_title {padding-block: clamp(1rem, 4vw, 4rem);}
body:not(.home) .page_content_wrap {padding-block: clamp(2rem, 5vw, 5rem);}

body.wp-theme-revirta :is(.sc_button, .wpcf7-submit, .job-manager-form input[type=submit]) {
  border-radius: 999px; font-family: var(--mv-body); font-weight: 700;
  background-color: var(--mv-teal); color: #fff;
}
body.wp-theme-revirta :is(.sc_button, .wpcf7-submit, .job-manager-form input[type=submit]):hover {
  background-color: #00594f; color: #fff;
}
body.wp-theme-revirta :is(.entry-content, .page_content_wrap) img.vc_single_image-img {
  border-radius: clamp(12px, 2vw, 28px);
}
body.wp-theme-revirta :is(.wpcf7, .job-manager-form, .job_filters) :is(input:not([type=submit],[type=checkbox],[type=radio],[type=hidden]), textarea, select) {
  background: #fff; color: var(--mv-ink); border: 1px solid #bfcfcd; border-radius: 12px;
}
body.wp-theme-revirta :is(.job_filters, .job_listings .job_listing) {border-color: var(--mv-border);}
body.wp-theme-revirta .job_filters {background: #fff; border-radius: 18px; box-shadow: var(--mv-shadow);}
body.wp-theme-revirta .job_listings .job_listing a:hover {background: #e4f6f0;}
body.wp-theme-revirta .footer_wrap,
body.wp-theme-revirta .footer_wrap .sc_layouts_row {background: var(--mv-navy) !important; color: #c7d8e3;}
body.wp-theme-revirta .footer_wrap :is(h1,h2,h3,h4,h5,h6,a) {color: #e6f4fa;}
body.wp-theme-revirta .footer_wrap a:hover {color: var(--mv-mint);}

.mv-replaced-slider {display: none !important;}
.mv-hero {
  color: #fff;
  background: radial-gradient(ellipse at 75% 18%, #134b50 0%, transparent 44%), var(--mv-navy);
  overflow: hidden; isolation: isolate;
}
.mv-hero-inner {
  width: min(100% - clamp(2.5rem, 10vw, 10rem), 1312px); margin-inline: auto;
  min-height: min(690px, 85vh); padding-block: clamp(2.75rem, 6vw, 6rem);
  display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,1fr);
  align-items: center; gap: clamp(2rem,5vw,5rem);
}
.mv-hero-copy {position: relative; z-index: 1;}
.mv-hero .mv-hero-brand {
  color: var(--mv-mint); margin: 0 0 1.15rem; font-size: .9rem;
  font-weight: 700; letter-spacing: .105em; text-transform: uppercase;
}
.mv-hero .mv-hero-story h1 {
  max-width: 18ch; margin: 0 0 1rem;
  font: 800 clamp(2.6rem,4.25vw,4.7rem)/1.08 var(--mv-head);
  letter-spacing: -.055em; color: white; text-align: left; text-wrap: pretty;
}
.mv-hero .mv-hero-description {
  max-width: 42ch; margin: 0 0 1.7rem; color: #cde2e7;
  font: 500 clamp(1rem,1.35vw,1.18rem)/1.65 var(--mv-body);
}
.mv-hero .mv-button, .mv-hero .mv-enquiry {
  display: inline-flex; gap: .85rem; align-items: center; padding: .85rem 1.4rem;
  border: 1px solid transparent; border-radius: 999px; color: var(--mv-navy);
  background: var(--mv-mint); font: 700 .96rem/1.5 var(--mv-body);
}
.mv-hero .mv-button:hover {background: #d4ffef; color: var(--mv-navy);}
.mv-hero .mv-enquiry {color: #fff; background: transparent; border: 1px solid #64878e !important;}
.mv-hero .mv-enquiry:hover {background: #184751; color: #fff;}
.mv-hero-actions {display: flex; flex-wrap: wrap; align-items: center; gap: .75rem;}
.mv-carousel {display: flex; gap: .6rem; margin-top: clamp(1.5rem,3vw,2.6rem);}
.mv-carousel button {
  width: 2.75rem; height: 2.75rem; border-radius: 50%; padding: 0;
  background: transparent; border: 1px solid #64878e !important; color: #dcf0f1;
  font: 700 .78rem var(--mv-body);
}
.mv-carousel button:hover, .mv-carousel button[aria-pressed=true] {background: var(--mv-mint); color: var(--mv-navy);}
.mv-hero-media {position: relative; isolation: isolate; align-self: stretch; min-height: 385px;}
.mv-hero-media::before {
  content: ''; position: absolute; inset: 22px -18px -18px 20px;
  border: 1px solid #529893; border-radius: 35px; z-index: -1;
}
.mv-hero-media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  border-radius: 34px; background: #1d4852;
}
.home .entry-content .wpb-content-wrapper > .wpb_row:not([data-vc-full-width], .mv-replaced-slider) {
  width: min(100% - clamp(1.5rem,6vw,8rem), 1312px);
  margin-inline: auto;
}
.home .mv-process {
  display: flex; flex-wrap: wrap; row-gap: 1rem; margin-block: clamp(2rem,5vw,5rem);
}
.mv-process > .wpb_column > .vc_column-inner {height: 100%;}
.mv-process > .wpb_column > .vc_column-inner > .wpb_wrapper {
  box-sizing: border-box; height: 100%; padding: clamp(1rem,2.5vw,2.2rem); border: 1px solid var(--mv-border);
  border-radius: 22px; background: white; box-shadow: var(--mv-shadow);
}
.home .mv-split {
  display: flex; flex-wrap: wrap; align-items: center; row-gap: 1rem;
  padding-block: clamp(1rem,3vw,3rem);
}
.home .entry-content :is(.mv-process,.mv-split) :is(h4,h5,p) {text-align: left !important;}
.home .entry-content :is(.mv-process,.mv-split) p {
  max-width: 64ch; font: 400 clamp(1rem,1.25vw,1.125rem)/1.7 var(--mv-body);
}
.home .mv-process h4 {margin-top: 0; margin-bottom: .65rem;}
.home .mv-process p:last-child {margin-bottom: 0;}
.mv-staffing-guide {
  width: min(100% - clamp(2.5rem,10vw,10rem), 1312px);
  margin: 0 auto clamp(3rem,6vw,6rem);
  color: var(--mv-ink);
}
.mv-staffing-guide h2 {
  max-width: 24ch; margin: 0 0 .75rem;
  font-size: clamp(1.9rem,4vw,3.25rem); line-height: 1.13;
}
.mv-staffing-guide h3 {margin: 0 0 .7rem; font-size: clamp(1.2rem,2vw,1.55rem);}
.mv-staffing-guide p {margin: 0; color: #40586a; line-height: 1.65;}
.mv-staffing-guide .mv-guide-intro {max-width: 64ch; margin-bottom: 1.6rem;}
.mv-guide-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem;}
.mv-guide-grid article {
  display: flex; flex-direction: column; gap: .45rem;
  padding: clamp(1.25rem,2.5vw,2rem);
  border: 1px solid var(--mv-border); border-radius: 18px; background: #fff;
}
.mv-guide-grid article a {margin-top: auto; padding-top: .8rem; color: var(--mv-teal); font-weight: 700;}
.mv-guide-next {
  display: flex; align-items: center; justify-content: space-between; gap: 1.25rem;
  margin-top: 1rem; padding: clamp(1.25rem,2.5vw,2rem); border-radius: 18px; background: #e3f3ef;
}
.mv-guide-next p {max-width: 65ch;}
.mv-guide-next .mv-guide-contact {
  flex: none; display: inline-flex; align-items: center; gap: .6rem;
  padding: .75rem 1.15rem; border-radius: 999px; background: var(--mv-teal); color: #fff; font-weight: 700;
}
.mv-guide-next .mv-guide-contact:hover {background: #00594f; color: #fff;}
@media (max-width: 900px) {
  .mv-guide-next {align-items: flex-start; flex-direction: column;}
}
@media (max-width: 700px) {
  .mv-guide-grid {grid-template-columns: 1fr;}
}
.home .mv-testimonials {padding-block: clamp(1rem,4vw,4rem);}
.home .mv-contact-section .wpcf7 {
  padding: clamp(1.2rem,3vw,2.4rem); background: #fff;
  border-radius: 24px; border: 1px solid var(--mv-border); box-shadow: var(--mv-shadow);
}

#pum-1197 {background-color: rgba(6,22,35,.77) !important; backdrop-filter: blur(9px);}
#pum-1197 #popmake-1197 {
  width: min(92vw, 540px); max-height: calc(100dvh - 2rem); overflow: auto;
  padding: clamp(1.2rem, 5vw, 2.7rem); border: 1px solid #d7e6e2; border-radius: 26px;
  background: linear-gradient(145deg,#ecfbf6 0%,white 42%); box-shadow: 0 24px 85px #06152288;
}
#pum-1197 .pum-title {font: 800 clamp(1.75rem,5vw,2.55rem)/1.1 var(--mv-head); color: var(--mv-ink); padding-right: 3rem; letter-spacing: -.04em;}
#pum-1197 .pum-close {
  position: absolute; top: .7rem; right: .7rem; width: 2.75rem; height: 2.75rem;
  border: 1px solid var(--mv-border); border-radius: 50%; background: #fff;
  color: var(--mv-ink); box-shadow: none; font-size: 1.25rem;
}
#pum-1197 .forminator-label {font-family: var(--mv-body); font-weight: 700; color: var(--mv-ink);}
#pum-1197 :is(.forminator-input,.forminator-textarea) {
  border: 1px solid #bfcfcd; border-radius: 12px; background: #fff; color: var(--mv-ink);
  padding: .65rem .85rem !important;
}
#pum-1197 .forminator-button-submit {
  width: 100%; border-radius: 999px; padding: .85rem 1rem; background: var(--mv-teal) !important; color: white;
  font: 700 1rem var(--mv-body);
}
#pum-1197 .forminator-button-submit:hover {background: #00594f !important;}

@media (max-width: 800px) {
  .mv-hero-inner {grid-template-columns: 1fr; min-height: auto; gap: 2rem;}
  .mv-hero .mv-hero-story h1 {max-width: 20ch; font-size: clamp(2.1rem,7.5vw,3.5rem);}
  .mv-hero-media {min-height: clamp(215px, 57vw, 390px); margin-right: 12px;}
  .mv-hero-media::before {inset: 12px -12px -12px 12px;}
  .home .mv-process > .wpb_column {margin-bottom: 1rem;}
}
@media (max-width: 767px) {
  .home :is(.mv-process,.mv-split) > .wpb_column {width: 100%;}
  .home :is(.mv-process,.mv-split) > .wpb_column > .vc_column-inner {padding-inline: 0;}
}
@media (prefers-reduced-motion: no-preference) {
  .mv-hero-media {animation: mv-hero-image .8s cubic-bezier(.2,.65,.22,1) both;}
  .mv-arrived {animation: mv-reveal .65s cubic-bezier(.2,.65,.22,1) both;}
  .mv-hero :is(button,a) {transition: transform .2s ease, background-color .2s ease;}
  .mv-hero :is(button,a):hover {transform: translateY(-2px);}
  .mv-process > .wpb_column > .vc_column-inner > .wpb_wrapper {transition: transform .24s ease, box-shadow .24s ease;}
  .mv-process > .wpb_column > .vc_column-inner > .wpb_wrapper:hover {transform: translateY(-5px);}
  #pum-1197.pum-active #popmake-1197 {animation: mv-dialog .38s cubic-bezier(.2,.7,.25,1) both;}
  @keyframes mv-hero-image {from {opacity: .3; transform: scale(.96) translateY(20px);} to {opacity: 1; transform: none;}}
  @keyframes mv-reveal {from {opacity: .72; transform: translateY(15px);} to {opacity: 1; transform: none;}}
  @keyframes mv-dialog {from {opacity: 0; transform: translateY(16px) scale(.975);} to {opacity: 1; transform: none;}}
}

/* Keep the masthead compact and the site typography readable across themes. */
body.wp-theme-revirta {
  font-size: 17px;
  line-height: 1.65;
}
.wp-theme-revirta .entry-content p,
.wp-theme-revirta .mv-staffing-guide p {
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.65;
}
.mv-hero .mv-hero-description {
  font-size: clamp(17px, 1.55vw, 21px);
  max-width: 46ch;
}
.mv-hero .mv-hero-actions :is(.mv-button,.mv-enquiry) {
  box-sizing: border-box;
  min-height: 48px;
  padding: .7rem 1.2rem;
  font-size: 16px;
}
.top_panel .sc_layouts_menu_nav > li > a {font-size: 15px;}
.top_panel_mobile .top_panel_mobile_navi {
  padding: 8px 0 !important;
  background: #fff !important;
  border-bottom: 1px solid var(--mv-border);
}
.top_panel_mobile .top_panel_mobile_navi > .content_wrap {
  width: min(100% - 2rem, 1312px);
  margin-inline: auto;
}
.top_panel_mobile_navi .columns_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
.top_panel_mobile_navi .columns_wrap::before,
.top_panel_mobile_navi .columns_wrap::after {display: none;}
.top_panel_mobile_navi .columns_wrap > .sc_layouts_column {
  width: auto;
  padding: 0;
}
.top_panel_mobile_navi .sc_layouts_item {margin: 0;}
.top_panel_mobile_navi .sc_layouts_logo img {
  display: block;
  width: 144px;
  height: 52px;
  max-height: none;
  object-fit: contain;
}
.top_panel_mobile_navi .sc_layouts_menu_mobile_button a {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--mv-paper);
  color: var(--mv-navy);
}
.top_panel_mobile_navi .sc_layouts_menu_mobile_button .sc_layouts_item_icon {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  font-size: 23px;
  line-height: 1;
  text-align: center;
}
.top_panel_mobile_navi .sc_layouts_menu_mobile_button .sc_layouts_item_icon::before {margin: 0;}
.footer_wrap .vc_inner:has(.widget_nav_menu) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,1.35fr);
  gap: 2rem;
  margin-inline: 0;
}
.footer_wrap .vc_inner:has(.widget_nav_menu)::before,
.footer_wrap .vc_inner:has(.widget_nav_menu)::after {display: none;}
.footer_wrap .vc_inner:has(.widget_nav_menu) > .wpb_column {width: auto; min-width: 0;}
.footer_wrap .vc_inner:has(.widget_nav_menu) > .wpb_column > .vc_column-inner {padding-inline: 0;}
.footer_wrap .widget_nav_menu h2 {
  margin: 0 0 .9rem;
  font-size: 19px;
  line-height: 1.3;
}
.footer_wrap :is(.widget_nav_menu a,.widget_contacts,.widget_text) {
  font-size: 16px;
  line-height: 1.6;
}
.footer_wrap .widget_nav_menu li {margin: .35rem 0;}
.footer_wrap .widget_nav_menu a {display: inline-block; padding-block: 3px;}
.footer_wrap .sc_layouts_row:has(.widget_nav_menu) {padding-block: clamp(2rem,5vw,4rem);}
.footer_wrap .sc_layouts_row:has(.widget_text) {border-top: 1px solid #355061;}
@media (max-width: 950px) {
  .footer_wrap .vc_inner:has(.widget_nav_menu) {grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (max-width: 540px) {
  .footer_wrap .vc_inner:has(.widget_nav_menu) {grid-template-columns: 1fr; gap: 1.35rem;}
}

.home .entry-content .wpb-content-wrapper > .mv-process {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(1rem,2.2vw,2rem);
  margin-bottom: clamp(1.5rem,3vw,3rem);
}
.home .mv-process::before, .home .mv-process::after {display: none;}
.home .mv-process > .wpb_column {width: auto; min-width: 0; margin: 0;}
.home .mv-process > .wpb_column > .vc_column-inner {padding-inline: 0;}
.home .entry-content :is(.mv-process,.mv-split) .wpb_wrapper p {
  font-size: clamp(16px,1.25vw,18px) !important;
  line-height: 1.55 !important;
}
.home .entry-content :is(.mv-process,.mv-split) .wpb_wrapper :is(h4,h5) {
  font-size: clamp(23px,2.15vw,30px);
  line-height: 1.22;
  margin-bottom: .75rem;
}
.mv-staffing-guide .mv-guide-grid p {font-size: 18px; line-height: 1.65;}
.mv-process + .mv-staffing-guide {padding-top: clamp(1rem,2vw,2rem);}
.mv-hiring-resources {padding-top: clamp(2rem,4vw,4rem); border-top: 1px solid var(--mv-border);}
.home .entry-content .wpb_row[hidden] {display: none !important;}
.mv-staffing-benefits {
  width: min(100% - clamp(2.5rem,10vw,10rem), 1312px);
  box-sizing: border-box;
  margin: clamp(3rem,7vw,7rem) auto;
  padding: clamp(1.4rem,4vw,3.5rem);
  border: 1px solid var(--mv-border);
  border-radius: 24px;
  background: #fff;
}
.mv-benefits-intro {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(1.25rem,4vw,3.5rem);
}
.mv-benefits-intro h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem,4vw,3.6rem);
  line-height: 1.12;
  color: var(--mv-ink);
}
.mv-benefits-intro p, .mv-benefits-grid dd {
  color: #40586a;
  font-size: 18px;
  line-height: 1.65;
}
.mv-benefits-intro img {width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
.mv-benefits-contact {
  display: inline-flex; align-items: center; gap: .65rem;
  padding: .7rem 1.2rem; border-radius: 999px;
  background: var(--mv-teal); color: #fff !important; font-size: 16px; font-weight: 700;
}
.mv-benefits-contact:hover {background: #00594f;}
.mv-benefits-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem 2rem; margin: 2rem 0 0;
}
.mv-benefits-grid > div {padding: 1.15rem 0; border-top: 1px solid var(--mv-border);}
.mv-benefits-grid dt {margin: 0 0 .5rem; color: var(--mv-ink); font: 800 21px/1.3 var(--mv-head);}
.mv-benefits-grid dd {margin: 0;}
.sc_testimonials[hidden] {display: none !important;}
.mv-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: min(100% - 2.5rem, 1200px);
  margin: 1.75rem auto 3rem;
  gap: clamp(1rem,3vw,2.5rem);
  text-align: center;
}
.mv-testimonial-grid figure {
  display: flex; flex-direction: column; align-items: center; gap: 1.2rem;
  margin: 0; padding: clamp(1.25rem,3vw,2.4rem) 0;
  border-top: 1px solid var(--mv-border);
}
.mv-testimonial-grid blockquote {
  margin: 0; padding: 0; border: 0;
  color: var(--mv-ink); background: transparent;
  font: 400 18px/1.6 var(--mv-body); text-align: center;
}
.mv-testimonial-grid blockquote::before,
.mv-testimonial-grid blockquote::after {display: none;}
.home .entry-content .mv-testimonial-grid blockquote p {
  margin: 0 0 .9rem; color: inherit; font: inherit;
}
.home .entry-content .mv-testimonial-grid blockquote p:last-child {margin-bottom: 0;}
.mv-testimonial-grid figcaption {
  margin: auto 0 0; padding: 0;
  text-align: center;
}
.mv-testimonial-portrait {
  display: grid; place-items: center;
  width: 116px; height: 116px; box-sizing: border-box;
  border: 1px solid #c4d6d9; border-radius: 50%;
  box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 6px var(--mv-border);
}
.mv-testimonial-portrait img {
  display: block; width: 92px; height: 92px; border-radius: 50%;
  object-fit: contain; background: #fff;
}
.mv-testimonial-grid figcaption strong {display: block; color: var(--mv-ink); font: 800 17px/1.35 var(--mv-head);}
.mv-testimonial-grid figcaption span {display: block; margin-top: .25rem; color: #40586a; font-size: 15px; line-height: 1.45;}
.home .entry-content .mv-testimonial-grid figure {
  margin-bottom: .85rem;
  padding-inline: clamp(1.15rem,3vw,2rem);
  border: 0;
  background: transparent;
}
.home .entry-content .mv-testimonial-grid :is(blockquote, blockquote p, figcaption) {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mv-ink) !important;
}
.home .entry-content .mv-testimonial-stats > .mv-original-testimonial-column[hidden] {display: none !important;}
.home .entry-content .mv-testimonial-stats > .wpb_column:last-child {width: 100%;}
.home .entry-content .mv-testimonial-stats > .vc_hidden-lg.vc_hidden-md {display: none;}
.home .entry-content .mv-testimonial-stats {margin-bottom: clamp(2.5rem,5vw,5rem);}
.mv-testimonial-grid:has(.mv-testimonial-stage) {
  grid-template-columns: minmax(0,1fr);
  width: min(100% - 2rem, 900px);
  max-width: none;
  gap: 0;
  border: 1px solid var(--mv-border);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 15px 48px rgba(7,26,43,.08);
  overflow: hidden;
}
.mv-testimonial-stage {display: grid;}
.home .entry-content .mv-testimonial-stage figure {
  grid-area: 1 / 1;
  visibility: hidden;
  margin: 0;
  padding: clamp(1.5rem,4vw,3rem);
  border: 0;
}
.home .entry-content .mv-testimonial-stage .mv-testimonial-active {visibility: visible;}
.mv-testimonial-stage blockquote {max-width: 62ch; font-size: clamp(17px,2vw,21px);}
.mv-testimonial-controls {
  display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
  gap: .65rem; padding: 1rem; border-top: 1px solid var(--mv-border);
  color: var(--mv-ink);
}
.mv-testimonial-controls button {
  min-width: 44px; min-height: 44px; padding: .45rem .8rem;
  border: 1px solid var(--mv-border) !important;
  border-radius: 999px; background: #eef6f3 !important;
  color: var(--mv-ink) !important; font: 700 15px/1 var(--mv-body);
}
.mv-testimonial-controls button:hover {background: #d7eee5 !important;}
.mv-testimonial-position {min-width: 3rem; font-size: 15px;}
@media (prefers-reduced-motion: no-preference) {
  .mv-testimonial-stage .mv-testimonial-active {animation: mv-testimonial-enter .42s ease-out both;}
  @keyframes mv-testimonial-enter {
    from {opacity: 0; transform: translateX(14px);}
    to {opacity: 1; transform: none;}
  }
}

.mv-testimonial-grid:has(.mv-testimonial-stage) {
  width: min(100% - 2rem, 1240px);
  border: 0;
  border-radius: 0;
  background: linear-gradient(105deg,#e0effb,#faf1ec);
  box-shadow: none;
}
.mv-testimonial-stage {gap: 20px; padding: 28px;}
.home .entry-content .mv-testimonial-stage figure {
  align-items: stretch;
  box-sizing: border-box;
  min-height: 235px;
  gap: 24px;
  padding: 28px clamp(20px,3vw,32px) 38px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 22px rgba(25,30,43,.14);
}
.home .entry-content .mv-testimonial-stage blockquote {
  text-align: left;
  font: 700 clamp(17px,1.55vw,21px)/1.35 var(--mv-body);
}
.home .entry-content .mv-testimonial-stage blockquote p {
  color: #353d50 !important;
}
.home .entry-content .mv-testimonial-stage figcaption {
  display: flex; align-items: center; gap: 14px;
  text-align: left;
  position: static !important;
  width: auto !important;
  margin: auto 0 0;
  padding: 0 !important;
  border: 0 !important;
  transform: none !important;
}
.mv-testimonial-stage .mv-testimonial-portrait {
  flex: none; width: 50px; height: 50px;
  border: 0; box-shadow: none;
}
.mv-testimonial-stage .mv-testimonial-portrait img {width: 50px; height: 50px;}
.mv-testimonial-stage figcaption strong {color: #353535; font-size: 17px;}
.mv-testimonial-stage figcaption span {color: #6b6b6b; font-size: 13px;}
.mv-testimonial-controls {border-top: 0;}
@media (min-width: 900px) {
  .mv-testimonial-stage {grid-template-columns: repeat(3,minmax(0,1fr));}
  .home .entry-content .mv-testimonial-stage figure {grid-area: auto; visibility: visible;}
}
@media (max-width: 540px) {
  .mv-testimonial-stage {padding: 14px;}
}
@media (max-width: 820px) {
  .mv-testimonial-grid {grid-template-columns: minmax(0,1fr); max-width: 620px;}
  .mv-testimonial-grid figure {
    border-bottom: 1px solid var(--mv-border);
  }
}
@media (max-width: 760px) {
  .mv-benefits-intro, .mv-benefits-grid {grid-template-columns: 1fr;}
}
.top_panel .sc_layouts_menu_nav > li > a {
  font-size: 16px;
  padding-inline: clamp(9px,1.05vw,18px);
}
.top_panel .sc_layouts_menu_nav li > ul a {font-size: 16px; line-height: 1.5;}
.top_panel .sc_layouts_logo img {width: auto; max-width: 200px;}
.top_panel .sc_layouts_row.sc_layouts_row_type_compact,
.top_panel_mobile .top_panel_mobile_navi {box-shadow: 0 3px 14px rgba(7,26,43,.08);}
.top_panel_mobile_navi .sc_layouts_logo img {width: 164px;}
.menu_mobile .menu_mobile_nav_area > ul > li > a {font-size: 19px; line-height: 1.45;}
@media (max-width: 800px) {
  .home .entry-content .wpb-content-wrapper > .mv-process {grid-template-columns: 1fr;}
}
.mv-carousel .mv-hero-playback {width: auto; padding-inline: .8rem; border-radius: 999px;}

/* Shared glass surfaces for the existing WordPress page templates. */
body.wp-theme-revirta {
  --mv-glass: rgba(255,255,255,.78);
  --mv-glass-edge: rgba(255,255,255,.9);
  --mv-glass-shadow: 0 16px 42px rgba(26,52,73,.09);
}
body.wp-theme-revirta .page_content_wrap {
  background:
    radial-gradient(ellipse at 8% 4%,#dceef8 0%,transparent 48%),
    radial-gradient(ellipse at 94% 22%,#deefe7 0%,transparent 44%),
    #f4f7fa;
}
body.wp-theme-revirta :is(.top_panel .sc_layouts_row.sc_layouts_row_type_compact,.top_panel_mobile .top_panel_mobile_navi,.top_panel .sc_layouts_menu_nav li > ul) {
  background: rgba(249,253,255,.92) !important;
  backdrop-filter: blur(16px) saturate(120%);
}
body.wp-theme-revirta:not(.home) .page_content_wrap .post_item_single {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
body.wp-theme-revirta:not(.home):not(.body_style_fullscreen) .page_content_wrap .post_item_single {
  padding: clamp(1.1rem,3vw,3rem);
  background: var(--mv-glass);
  border: 1px solid var(--mv-glass-edge);
  border-radius: clamp(14px,2.6vw,28px);
  box-shadow: var(--mv-glass-shadow);
}
body.wp-theme-revirta .top_panel .sc_layouts_title_caption {
  font-size: clamp(1.9rem,4.2vw,3.7rem);
  line-height: 1.12;
  text-wrap: balance;
}
body.wp-theme-revirta .page_content_wrap :is(.wpcf7,.job_filters,.job-manager-form,.forminator-custom-form:not(.forminator_ajax)) {
  box-sizing: border-box;
  max-width: 100%;
  padding: clamp(1rem,3vw,2rem);
  border: 1px solid var(--mv-glass-edge);
  border-radius: 20px;
  background: var(--mv-glass);
  box-shadow: var(--mv-glass-shadow);
}
body.wp-theme-revirta .page_content_wrap .job_listings .job_listing a {
  background: rgba(255,255,255,.62);
}
body.wp-theme-revirta .page_content_wrap .job_listings .job_listing a:hover {background: #e4f6f0;}
body.wp-theme-revirta .mv-hero {
  background:
    radial-gradient(ellipse at 83% 12%,rgba(46,131,134,.5),transparent 45%),
    radial-gradient(ellipse at 14% 84%,rgba(42,87,141,.38),transparent 50%),
    #0b2436;
}
.mv-hero .mv-hero-copy {
  box-sizing: border-box;
  padding: clamp(1.15rem,3.5vw,3rem);
  border: 1px solid rgba(222,249,251,.22);
  border-radius: 24px;
  background: rgba(231,251,255,.08);
  backdrop-filter: blur(14px);
}
.mv-hero .mv-hero-story h1 {font-size: clamp(2.15rem,3.65vw,4rem);}
.mv-hero .mv-hero-media::before {background: rgba(195,244,237,.09);}
.home .entry-content :is(.mv-process > .wpb_column > .vc_column-inner > .wpb_wrapper,.mv-guide-grid article,.mv-staffing-benefits,.mv-testimonial-stage figure) {
  background: var(--mv-glass);
  border: 1px solid var(--mv-glass-edge);
  box-shadow: var(--mv-glass-shadow);
}
body.wp-theme-revirta #pum-1197 #popmake-1197 {
  background: rgba(249,255,253,.94);
  backdrop-filter: blur(18px);
  border-color: var(--mv-glass-edge);
}
body.wp-theme-revirta .footer_wrap {
  background: linear-gradient(125deg,#0b2034,#10373d) !important;
}
body.wp-theme-revirta .footer_wrap .sc_layouts_row {background: transparent !important;}
@media (max-width: 800px) {
  .mv-hero .mv-hero-story h1 {font-size: clamp(1.95rem,7vw,3.35rem);}
}
@media (prefers-reduced-motion: no-preference) {
  body.wp-theme-revirta :is(.sc_button,.wpcf7-submit,.job_listing a,.footer_wrap a) {
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
  }
}

/* Keep the navigation above title banners and page builder backgrounds. */
body.wp-theme-revirta .top_panel {position: relative; z-index: 1000; overflow: visible;}
body.wp-theme-revirta .top_panel > .sc_layouts_row:has(.sc_layouts_menu) {
  z-index: 20 !important;
  overflow: visible;
  backdrop-filter: none;
  background: rgba(250,253,255,.98) !important;
}
body.wp-theme-revirta .top_panel > .sc_layouts_row:has(.sc_layouts_menu):not(.sc_layouts_row_fixed_on) {position: relative;}
body.wp-theme-revirta .top_panel .sc_layouts_menu_nav li > ul {
  z-index: 30;
  background: #f9fcfd !important;
  border: 1px solid #dbe8eb;
}
body.wp-theme-revirta .top_panel .sc_layouts_menu_nav li > ul a {color: #17344b !important;}
body.wp-theme-revirta .top_panel .sc_layouts_menu_nav > li > a {color: #17344b !important;}
body.wp-theme-revirta .top_panel > .wpb_row:has(.sc_layouts_title) {
  position: relative;
  z-index: 0;
  background: radial-gradient(ellipse at 78% 16%,#256b74 0%,transparent 45%),linear-gradient(112deg,#0b2138,#153d54) !important;
}
body.wp-theme-revirta .top_panel .sc_layouts_title {
  padding: clamp(2.3rem,5.5vw,5.2rem) 1.25rem;
  background: transparent !important;
}
body.wp-theme-revirta .top_panel .sc_layouts_title :is(.sc_layouts_title_caption,.breadcrumbs,.breadcrumbs a) {color: #f2fbff !important;}
body.wp-theme-revirta .top_panel .sc_layouts_title .breadcrumbs {font-size: 15px; line-height: 1.6;}
body.wp-theme-revirta:not(.home) .page_content_wrap {padding-block: clamp(1.35rem,3.3vw,3.25rem);}
body.wp-theme-revirta:not(.home) .entry-content > .wpb-content-wrapper > .wpb_row:first-child:not([data-vc-full-width]) {
  padding-top: clamp(.75rem,2vw,2rem) !important;
}
body.wp-theme-revirta:not(.home) .entry-content .wpb_text_column p {
  font-size: clamp(16px,1.25vw,18px);
  line-height: 1.6;
}
body.wp-theme-revirta:not(.home) .entry-content .vc_single_image-img {
  box-shadow: 0 14px 36px rgba(17,48,63,.13);
}
body.wp-theme-revirta:not(.home) .entry-content .sc_item_title {
  line-height: 1.13;
  text-wrap: balance;
}

/* Keep legacy page-builder copy readable and avoid stacked spacing. */
body.wp-theme-revirta .entry-content .wpb_text_column .wpb_wrapper > :is(p,ul,ol) {
  max-inline-size: 78ch;
  margin-block: 0 .85em;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body.wp-theme-revirta .entry-content .wpb_text_column .wpb_wrapper > :is(p,ul,ol):last-child {
  margin-bottom: 0;
}
body.wp-theme-revirta .entry-content .wpb_text_column .wpb_wrapper > :is(ul,ol) {
  padding-inline-start: 1.35em;
}
body.wp-theme-revirta .entry-content .wpb_text_column .wpb_wrapper > :is(ul,ol) > li + li {
  margin-top: .35em;
}
body.wp-theme-revirta .entry-content .wpb_text_column .wpb_wrapper > :is(h2,h3,h4,h5) {
  margin-block: 1em .45em;
  line-height: 1.2;
  text-wrap: balance;
}
body.wp-theme-revirta .entry-content .wpb_text_column .wpb_wrapper > :is(h2,h3,h4,h5):first-child {
  margin-top: 0;
}
body.wp-theme-revirta .entry-content .wpb_row:has(.wpb_text_column) .vc_empty_space {
  max-height: clamp(.75rem,2.5vw,1.75rem);
}
body.wp-theme-revirta .entry-content .wpb_text_column.wpb_content_element {
  margin-bottom: clamp(.85rem,2vw,1.5rem);
}

.mv-training-programmes {margin-block: clamp(1.6rem,4vw,3.5rem);}
.mv-training-programmes h2 {margin: 0 0 1.25rem; color: var(--mv-ink); font-size: clamp(1.8rem,3vw,2.65rem);}
.mv-training-grid {display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,225px),1fr)); gap: 1rem;}
.mv-training-grid article {
  padding: clamp(1rem,2vw,1.5rem);
  border: 1px solid var(--mv-glass-edge);
  border-radius: 16px;
  background: var(--mv-glass);
  box-shadow: var(--mv-glass-shadow);
}
.mv-training-grid h3 {margin: 0 0 .55rem; color: var(--mv-ink); font-size: 20px; line-height: 1.25;}
.mv-training-grid p {margin: 0; color: #40586a; line-height: 1.65;}

.page-id-34 .mv-about-intro {margin-bottom: clamp(2rem,5vw,4rem);}
.mv-about-story {
  display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  align-items: center; gap: clamp(1.4rem,4vw,3rem);
  padding: clamp(1.25rem,4vw,3rem); border-radius: 24px;
  background: linear-gradient(130deg,#e2f0fa,#e6f6ef);
}
.mv-about-story h2 {margin: 0 0 1rem; color: var(--mv-ink); font-size: clamp(1.9rem,3.5vw,3.2rem); line-height: 1.12;}
.mv-about-story p {margin-bottom: 1.25rem;}
.mv-about-story img {width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px;}
.mv-about-links {display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1rem;}
.mv-about-links > a:last-child, .mv-about-audiences a {color: #006558; font-weight: 700;}
.mv-about-audiences {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1rem;}
.mv-about-audiences article {padding: clamp(1rem,3vw,2rem); border-radius: 18px; background: var(--mv-glass); box-shadow: var(--mv-glass-shadow);}
.mv-about-audiences h3 {margin: 0 0 .55rem; color: var(--mv-ink); font-size: 24px;}
.page-id-34 .mv-about-founders.vc_row-o-full-height {min-height: 0;}
.page-id-34 .mv-about-original-intro[hidden] {display: none !important;}
.page-id-34 .mv-about-founder-heading {margin: 0 0 1.25rem; color: var(--mv-ink);}
.page-id-34 .mv-about-team {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr));
  gap: 1rem; margin: 0;
}
.page-id-34 .mv-about-team::before, .page-id-34 .mv-about-team::after {display: none;}
.page-id-34 .mv-about-team > div {width: auto; padding: 0; min-width: 0;}
.page-id-34 .mv-about-team-member {overflow: hidden; border-radius: 14px; background: #f4fbff; color: var(--mv-ink);}
.page-id-34 .mv-about-team-member > img {display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: center 34%;}
.page-id-34 .mv-about-team-member .sc_team_item_info {padding: 1.15rem; text-align: center; background: #f4fbff;}
.page-id-34 .mv-about-team-member .sc_team_item_title {margin: 0 0 .35rem; color: var(--mv-ink);}
.page-id-34 .mv-about-team-member .sc_team_item_subtitle {color: #40586a;}
@media (max-width: 680px) {
  .mv-about-story, .mv-about-audiences {grid-template-columns: 1fr;}
}

.page-id-34 .mv-about-founders[hidden] {display: none !important;}
.mv-founder-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: start; gap: clamp(1rem,2.5vw,2rem); margin-bottom: clamp(2.5rem,5vw,4rem);
}
.mv-founder-grid article {
  min-width: 0; padding: clamp(1.2rem,3vw,2rem);
  border: 1px solid var(--mv-border); border-radius: 20px;
  background: linear-gradient(145deg,#f0f8fd,#fff 70%); box-shadow: var(--mv-glass-shadow);
}
.mv-founder-profile {
  display: flex; align-items: center; gap: clamp(.85rem,2vw,1.4rem);
}
.mv-founder-profile img {
  width: clamp(64px,8vw,92px); aspect-ratio: 1; height: auto; flex: none;
  object-fit: cover; object-position: center 25%; border: 3px solid #fff; border-radius: 50%;
}
.mv-founder-profile h3 {margin: 0 0 .3rem; color: var(--mv-ink); font-size: clamp(1.15rem,2vw,1.5rem); line-height: 1.2;}
.mv-founder-profile p {margin: 0; color: #40586a; font-size: 15px;}
.mv-founder-grid .mv-founder-preview {margin: 1.15rem 0; color: #40586a; font-size: 17px; line-height: 1.6;}
.mv-founder-grid details {border-top: 1px solid var(--mv-border);}
.mv-founder-grid summary {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  min-height: 44px; padding-top: .35rem; cursor: pointer; list-style: none;
  color: #0b5380; font-size: 16px; font-weight: 700;
}
.mv-founder-grid summary::-webkit-details-marker {display: none;}
.mv-founder-grid summary::after {
  content: ''; width: .55rem; height: .55rem; margin-right: .3rem;
  border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.mv-founder-grid details[open] summary::after {transform: rotate(225deg);}
.mv-founder-grid summary:focus-visible {outline: 2px solid #0b5380; outline-offset: 3px;}
.mv-founder-grid details p {margin: .85rem 0 0; color: var(--mv-ink); font-size: 16px; line-height: 1.7;}
.page-id-34 .mv-about-team-section .sc_team_title {margin-bottom: 1.6rem;}
.page-id-34 .mv-about-team {grid-template-columns: repeat(auto-fit,minmax(min(100%,225px),1fr));}
.page-id-34 .mv-about-team > :is(div,article) {display: flex; flex-direction: column; min-width: 0;}
.page-id-34 .mv-about-team :is(.sc_team_item,.mv-about-team-member) {
  display: flex; flex-direction: column; height: 100%; overflow: hidden;
  border-radius: 16px; background: #f7fbfd;
}
.page-id-34 .mv-about-team .sc_team_item_thumb {margin: 0;}
.page-id-34 .mv-about-team .sc_team_item_thumb img {
  display: block; width: 100%; aspect-ratio: 1; object-fit: cover; object-position: center 30%;
}
.page-id-34 .mv-about-team .sc_team_item_info {
  flex: 1; margin: 0; padding: 1.1rem; background: #f7fbfd;
}
.page-id-34 .mv-about-team .sc_team_item_title,
.page-id-34 .mv-about-team .sc_team_item_title a {color: var(--mv-ink) !important; font-size: 19px;}
.page-id-34 .mv-about-team :is(.sc_team_item_subtitle,.sc_team_item_content p) {color: #40586a !important;}
@media (max-width: 620px) {
  .mv-founder-grid {grid-template-columns: 1fr;}
}

.page-id-34 .mv-about-section {
  margin-block: 0 clamp(2.5rem,5vw,4rem);
  padding: clamp(1.2rem,3.4vw,2.8rem);
  background: rgba(255,255,255,.72);
  border: 1px solid var(--mv-border);
  border-radius: 22px;
}
.page-id-34 .mv-about-section > .wpb_row {margin: 0;}
.page-id-34 .mv-about-section > .wpb_row + .wpb_row {margin-top: 1.5rem;}
.page-id-34 .mv-about-section .vc_column-inner {padding-inline: clamp(.25rem,1vw,.85rem);}
.page-id-34 .mv-about-section :is(h2,h3,h4,h5) {color: var(--mv-ink); line-height: 1.2;}
.page-id-34 .mv-about-section p {color: #334e60; line-height: 1.65;}
.page-id-34 .mv-about-section .wpb_content_element:last-child {margin-bottom: 0;}
.page-id-34 .mv-about-team-row {
  padding-block: clamp(1.5rem,4vw,3rem) !important;
  background: linear-gradient(120deg,#e6f2fa,#e9f6f0) !important;
}
.page-id-34 .mv-about-team-section :is(.sc_team_title,.sc_team_subtitle) {color: var(--mv-ink) !important;}
.page-id-34 .mv-about-team {grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem;}
.page-id-34 .mv-about-team :is(.sc_team_item,.mv-about-team-member) {
  border: 1px solid #d8e7ec; background: #fff;
}
.page-id-34 .mv-about-team :is(.sc_team_item_thumb img,.mv-about-team-member > img) {
  aspect-ratio: 4 / 3; max-height: 260px;
}
.page-id-34 .mv-about-team .sc_team_item_info {text-align: left; background: #fff;}
.page-id-34 .mv-about-team .sc_team_item_content p {font-size: 16px; line-height: 1.55;}
.page-id-34 .mv-about-approach {margin-top: clamp(2rem,4vw,3.5rem);}
.mv-about-approach h2 {
  margin: 0 0 .6rem;
  font-size: clamp(1.8rem,3.5vw,2.7rem);
}
.mv-approach-intro {max-width: 65ch; margin: 0; font-size: 17px;}
.mv-approach-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .8rem 1.5rem;
  margin: 1.4rem 0;
}
.mv-approach-grid > div {padding: .85rem 0 .4rem; border-top: 1px solid var(--mv-border);}
.mv-approach-grid dt {color: var(--mv-ink); font-size: 18px; font-weight: 700;}
.mv-approach-grid dd {margin: .3rem 0 0; color: #334e60; font-size: 16px; line-height: 1.55;}
.mv-approach-contact {
  display: inline-flex; align-items: center; gap: .6rem; min-height: 44px;
  padding: .4rem 1rem; border-radius: 10px; background: #e4f2fa;
  color: #0b5380 !important; font-weight: 700;
}
@media (max-width: 580px) {
  .mv-approach-grid {grid-template-columns: 1fr;}
}
@media (max-width: 820px) {
  .page-id-34 .mv-about-team {grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (max-width: 520px) {
  .page-id-34 .mv-about-team {grid-template-columns: 1fr;}
}

@media (max-width: 767px) {
  body.wp-theme-revirta:not(.home) .page_content_wrap > .content_wrap,
  body.wp-theme-revirta .top_panel_mobile .top_panel_mobile_navi > .content_wrap {
    width: calc(100% - 28px) !important;
    max-width: none;
  }
  body.wp-theme-revirta:not(.home):not(.body_style_fullscreen) .page_content_wrap .post_item_single {
    padding-inline: 12px;
  }
  body.wp-theme-revirta .top_panel .sc_layouts_title {
    padding-block: clamp(1.5rem,6vw,2.5rem);
  }
  .home .mv-hero-inner {gap: 1rem;}
  .home .mv-hero-media {min-width: 0;}
  .page-id-34 .mv-about-section {padding-inline: 14px;}
  .mv-approach-contact {box-sizing: border-box; max-width: 100%;}
  body.wp-theme-revirta .entry-content :is(.wpcf7, .job_filters) :is(input, select, textarea) {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
}

body.home.wp-theme-revirta :is(.page_content_wrap,.body_wrap,.mv-hero) {
  background: #fff;
}
.home .mv-hero-inner {
  width: min(100% - clamp(2rem,10vw,9rem), 1312px);
  grid-template-columns: minmax(0,5fr) minmax(0,7fr);
  grid-template-areas: "photo copy";
  align-items: stretch;
  min-height: 0;
  gap: clamp(1rem,2.4vw,2rem);
  padding: 0;
}
.home .mv-hero-media {
  grid-area: photo;
  min-height: 0;
  margin: 0;
}
.home .mv-hero-media::before {display: none;}
.home .mv-hero-media img {border-radius: 20px;}
.home .mv-hero .mv-hero-copy {
  grid-area: copy;
  min-width: 0;
  border: 0;
  border-radius: 20px;
  padding: clamp(2rem,7vw,7rem) clamp(1.35rem,5.5vw,5.5rem) clamp(1.5rem,3.5vw,3rem);
  background: #123c55;
  backdrop-filter: none;
}
.home .mv-hero-copy::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 19%;
  height: clamp(18px,4vw,52px);
  border-bottom-left-radius: 85px 55px;
  background: #fff;
  pointer-events: none;
}
.home .mv-hero .mv-hero-story h1 {
  max-width: 14ch;
  font-size: clamp(2.4rem,4.1vw,4.2rem);
  font-weight: 700;
  line-height: 1.12;
}
.home .mv-hero .mv-hero-description {color: #edf8fb;}
.home .mv-hero :is(.mv-button,.mv-enquiry) {
  min-height: 48px;
  box-sizing: border-box;
  border-radius: 8px;
}
.home .mv-hero .mv-enquiry {background: #e5f5f7; color: var(--mv-navy);}
.home .mv-hero .mv-enquiry:hover {background: #fff;}
.home .entry-content .mv-process > .wpb_column > .vc_column-inner > .wpb_wrapper {
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.home .entry-content .mv-process :is(h4,p) {text-align: center !important; margin-inline: auto;}
.home .mv-process .vc_empty_space {display: none;}
.home .mv-process .wpb_text_column {margin-bottom: 0;}
.mv-home-audiences {
  width: min(100% - clamp(2rem,10vw,9rem), 1312px);
  margin: 0 auto clamp(2rem,5vw,4.5rem);
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(1rem,2.4vw,2rem);
}
.mv-home-audiences a {
  position: relative;
  display: flex;
  align-items: end;
  min-height: clamp(220px,31vw,420px);
  padding: clamp(1.25rem,4vw,3rem);
  box-sizing: border-box;
  overflow: hidden;
  isolation: isolate;
  border-radius: 20px;
  background: var(--mv-navy);
  color: #fff !important;
}
.mv-home-audiences img,
.mv-home-audiences a::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.mv-home-audiences img {object-fit: cover;}
.mv-home-audiences a::after {content: ''; background: linear-gradient(0deg,rgba(7,26,43,.92),transparent 88%);}
.mv-home-audiences strong {display: block; font: 700 clamp(1.6rem,3vw,2.65rem)/1.2 var(--mv-head);}
.mv-home-audiences span {font-size: 17px;}
.mv-home-audiences b {margin-inline-start: .4em;}
@media (max-width: 800px) {
  .home .mv-hero-inner {grid-template-columns: minmax(0,1fr); grid-template-areas: "photo" "copy";}
  .home .mv-hero-media {height: clamp(190px,53vw,350px);}
  .home .mv-hero .mv-hero-copy {padding-top: 2.6rem;}
  .home .mv-hero .mv-hero-story h1 {font-size: clamp(2rem,8vw,3.3rem);}
}
@media (max-width: 600px) {
  .mv-home-audiences {grid-template-columns: minmax(0,1fr);}
}

.home {
  --mv-home-width: min(100% - clamp(2rem,7vw,8rem), 1312px);
  --mv-home-gap: clamp(2.25rem,6vw,6rem);
}
.home :is(.mv-home-metrics,.mv-home-features,.mv-home-stories,.mv-home-news,.mv-staffing-guide,.mv-staffing-benefits) {
  width: var(--mv-home-width);
  box-sizing: border-box;
  margin: 0 auto var(--mv-home-gap);
}
.home :is(.mv-home-metrics,.mv-home-features,.mv-home-stories,.mv-home-news,.mv-staffing-guide,.mv-staffing-benefits) h2 {
  font-size: clamp(1.85rem,3.4vw,2.65rem);
  line-height: 1.22;
  letter-spacing: -.035em;
}
.home .mv-staffing-guide {padding-block: 0;}
.home .mv-staffing-guide > h2, .home .mv-home-features > h2 {text-align: center; margin: 0 auto 1rem;}
.home .mv-staffing-guide .mv-guide-intro {text-align: center; margin: 0 auto 2rem;}
.home .mv-staffing-guide .mv-guide-grid article {
  padding: clamp(1.25rem,3vw,2.25rem);
  background: #fff;
  border: 1px solid var(--mv-border);
  border-radius: 18px;
  box-shadow: none;
}
.home .mv-guide-next {background: #e9f4f8; border: 0; border-radius: 18px;}
.home .mv-home-metrics, .home .mv-home-stories {
  border-radius: 20px;
  background: #123c55;
  color: #fff;
  padding: clamp(1.4rem,4vw,3.5rem);
}
.home :is(.mv-home-metrics,.mv-home-stories) > h2 {color: #fff; margin: 0 0 1.5rem;}
.mv-home-metrics dl {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0 0 1.5rem;
}
.mv-home-metrics dl > div {display: flex; flex-direction: column-reverse; gap: .25rem; border-top: 1px solid #ffffff45; padding-top: 1rem;}
.mv-home-metrics dd {margin: 0; color: var(--mv-mint); font: 700 clamp(1.65rem,4vw,3.1rem)/1 var(--mv-head);}
.mv-home-metrics a {display: inline-block; padding: .8rem 1.2rem; background: var(--mv-mint); color: var(--mv-navy); border-radius: 8px; font-weight: 700;}
.mv-home-features article {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: center;
  gap: clamp(1.5rem,7vw,6rem);
  margin-top: clamp(1.6rem,4vw,3.5rem);
}
.mv-home-features article:nth-of-type(even) img {order: 1;}
.mv-home-features img {display: block; width: 100%; aspect-ratio: 4/3; height: auto; object-fit: cover;}
.mv-home-features h3 {font-size: clamp(1.6rem,3vw,2.65rem); margin: 0 0 .75rem;}
.mv-home-features p {font-size: 17px; line-height: 1.65; margin: 0 0 1.2rem;}
.mv-home-features a {display: inline-block; padding-bottom: .55rem; border-bottom: 1px solid var(--mv-border); font-weight: 700;}
.home .mv-staffing-benefits {background: #eef7fa; box-shadow: none; border: 0; border-radius: 20px;}
.home .mv-home-stories .mv-testimonial-grid {width: 100%; max-width: none; margin: 0;}
.home .mv-home-stories .mv-testimonial-controls {color: #fff;}
.home .mv-home-stories .mv-testimonial-position {color: #fff;}
.mv-home-news > h2 {margin: 0 0 1.4rem;}
.mv-home-news > div {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1rem,3vw,2rem);}
.mv-home-news a {display: block; padding: clamp(1.4rem,4vw,3rem); border-radius: 18px; background: #edf6fa; color: #123c55;}
.mv-home-news a + a {background: #123c55; color: #fff;}
.mv-home-news strong {display: block; margin-bottom: 1rem; font-size: clamp(1.3rem,2.5vw,2rem);}
.home .mv-contact-section {background: #edf6fa !important; padding-block: clamp(2rem,5vw,4rem) !important;}
.home .mv-contact-section .wpcf7 {box-shadow: none; border-radius: 18px; background: #fff;}
.home .footer_wrap {border-top: 4px solid var(--mv-mint);}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .mv-home-audiences img, .mv-home-news a, .home .mv-guide-grid article {transition: transform .28s ease;}
  .mv-home-audiences a:hover img {transform: scale(1.045);}
  .mv-home-news a:hover, .home .mv-guide-grid article:hover {transform: translateY(-4px);}
}
@media (max-width: 700px) {
  .mv-home-features article, .mv-home-news > div {grid-template-columns: minmax(0,1fr);}
  .mv-home-features article:nth-of-type(even) img {order: 0;}
  .home .mv-home-stories {padding-inline: 1rem;}
}
@media (max-width: 420px) {
  .mv-home-metrics dl {grid-template-columns: minmax(0,1fr);}
  .mv-home-metrics dl > div {flex-direction: row-reverse; justify-content: start; align-items: baseline; gap: .7rem;}
}

.home #mv-staffing-guide-title {max-width: 25ch; text-wrap: balance;}
.home .mv-staffing-guide:has(#mv-staffing-guide-title) .mv-guide-grid article {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  border-top: 3px solid #217399;
}
.home .mv-staffing-guide:has(#mv-staffing-guide-title) .mv-guide-grid h3 {margin: 0;}
.home .mv-staffing-guide .mv-guide-grid .mv-guide-fit {
  color: #15516d;
  font-size: .95rem;
  font-weight: 700;
}
.home .mv-staffing-guide:has(#mv-staffing-guide-title) .mv-guide-grid a {
  align-self: start;
  margin-top: auto;
  padding-top: .6rem;
}

.home .mv-hiring-resources {
  padding: clamp(1.5rem,4.5vw,4rem);
  border: 0;
  border-radius: 20px;
  background: #edf6fa;
}
.home .mv-hiring-resources .mv-guide-grid article {border: 0;}
.home .mv-home-features article:nth-of-type(even) img {order: initial;}
.home .mv-feature-photo {position: relative; min-width: 0;}
.home .mv-home-features article:nth-of-type(even) .mv-feature-photo {order: 1;}
.mv-feature-photo::after {
  content: '';
  position: absolute;
  right: -.8rem;
  bottom: 12%;
  width: clamp(42px,8vw,96px);
  height: 34%;
  border-radius: 12px;
  background: var(--mv-mint);
  pointer-events: none;
}
.home .mv-home-stories {
  display: grid;
  grid-template-columns: minmax(0,5fr) minmax(0,6fr);
  gap: clamp(1.5rem,5vw,4.5rem);
  align-items: center;
}
.home .mv-stories-photo {width: 100%; aspect-ratio: 5/4; object-fit: cover; border-radius: 16px;}
.home .mv-stories-copy {min-width: 0;}
.home .mv-stories-copy h2 {margin: 0 0 1.3rem; color: #fff;}
.home .mv-home-stories .mv-testimonial-grid {background: transparent; color: #fff; border: 0; box-shadow: none;}
.home .mv-home-stories .mv-testimonial-stage {grid-template-columns: minmax(0,1fr); gap: 0; padding: 0;}
.home .entry-content .mv-home-stories .mv-testimonial-stage figure {
  grid-area: 1 / 1;
  visibility: hidden;
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.home .entry-content .mv-home-stories .mv-testimonial-stage .mv-testimonial-active {visibility: visible;}
.home .entry-content .mv-home-stories :is(blockquote p,figcaption strong,figcaption span) {color: #fff !important;}
.home .mv-home-stories .mv-testimonial-controls {justify-content: start; padding: 1.3rem 0 0;}
.home .mv-home-assistant {
  width: var(--mv-home-width);
  margin: 0 auto var(--mv-home-gap);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,3fr);
  gap: clamp(1.5rem,5vw,4.5rem);
  padding: clamp(1.5rem,5vw,4.5rem);
  border-radius: 20px;
  background: var(--mv-navy);
  color: #fff;
}
.home .mv-home-assistant h2 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(1.85rem,3.4vw,2.65rem);
}
.mv-home-assistant p, .mv-home-assistant dd {color: #d8eaf3; font-size: 16px; line-height: 1.6;}
.mv-home-assistant a {display: inline-block; background: var(--mv-mint); color: var(--mv-navy) !important; padding: .8rem 1rem; border-radius: 8px; font-weight: 700;}
.mv-home-assistant dl {margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 1.4rem;}
.mv-home-assistant dl > div {padding-top: .75rem; border-top: 1px solid #ffffff45;}
.mv-home-assistant dt {font-weight: 700; color: #fff;}
.mv-home-assistant dd {margin: .25rem 0 0;}
.home .entry-content .mv-contact-section {background: #123c55 !important; background-image: none !important;}
.home .mv-contact-section :is(.sc_item_title,.sc_item_subtitle) {color: #fff !important;}
.home .mv-contact-section .wpcf7 {padding: clamp(1rem,3vw,2rem); color: var(--mv-ink);}
.home .mv-contact-section .vc_empty_space {max-height: 1.25rem;}
@media (max-width: 760px) {
  .home .mv-home-stories, .home .mv-home-assistant {grid-template-columns: minmax(0,1fr);}
  .home .mv-home-features article:nth-of-type(even) .mv-feature-photo {order: 0;}
  .home .mv-stories-photo {aspect-ratio: 16/9;}
}
@media (max-width: 460px) {
  .mv-home-assistant dl {grid-template-columns: minmax(0,1fr);}
}

.mv-home-features article:has(.mv-feature-copy) {
  gap: clamp(1.25rem,4vw,3.5rem);
  padding: clamp(1rem,2.5vw,2rem);
  border: 1px solid var(--mv-border);
  border-radius: 24px;
  background: #f1f8fb;
}
.mv-home-features article:has(.mv-feature-copy) .mv-feature-photo::after {display: none;}
.mv-home-features article:has(.mv-feature-copy) img {border-radius: 17px;}
.mv-feature-copy {min-width: 0; padding: clamp(.25rem,1vw,1rem);}
.mv-feature-copy ul {display: grid; gap: .4rem; margin: 0 0 1.35rem; padding-inline-start: 1.2rem;}
.mv-feature-copy li {color: var(--mv-ink); font-size: 16px;}
.mv-feature-copy li::marker {color: var(--mv-teal);}
.mv-home-features .mv-feature-copy a {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  box-sizing: border-box;
  min-height: 44px;
  padding: .65rem 1rem;
  border: 0;
  border-radius: 8px;
  background: #123c55;
  color: #fff;
}
.mv-home-features .mv-feature-copy a:hover {background: #185573; color: #fff;}

.home .mv-benefits-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(.85rem,2vw,1.35rem);
  margin: clamp(1.35rem,3vw,2.5rem) 0 0;
}
.home .mv-benefits-grid > div {
  min-width: 0;
  padding: clamp(1rem,2.4vw,1.65rem);
  border: 1px solid var(--mv-border);
  border-radius: 16px;
  background: #fff;
}
.home .mv-benefits-grid dt {
  color: #123c55;
  font-size: clamp(1.1rem,1.7vw,1.35rem);
}
.home .mv-benefits-grid dd {
  max-width: 58ch;
  font-size: 16px;
  line-height: 1.6;
}
.home .mv-benefits-contact {
  background: #123c55;
  border-radius: 8px;
  min-height: 44px;
  box-sizing: border-box;
}
.home .mv-benefits-contact:hover {background: #185573;}
@media (max-width: 650px) {
  .home .mv-benefits-grid {grid-template-columns: minmax(0,1fr);}
}

.home .entry-content .mv-home-stories .mv-testimonial-stage figure {
  padding: clamp(1rem,2.5vw,2rem);
  background: #fff;
  border-radius: 14px;
}
.home .entry-content .mv-home-stories .mv-testimonial-stage blockquote {
  margin: 0;
  font-size: clamp(17px,1.65vw,22px);
  font-weight: 600;
  line-height: 1.55;
}
.home .entry-content .mv-home-stories .mv-testimonial-stage :is(blockquote p,figcaption strong) {color: #10243a !important;}
.home .entry-content .mv-home-stories .mv-testimonial-stage figcaption span {color: #40586a !important;}
.home .mv-home-stories .mv-testimonial-controls {gap: .65rem;}

.home .mv-staffing-options {
  padding: clamp(20px,4vw,56px);
  border: 1px solid #dce8ee;
  border-radius: 24px;
  background: #f1f8fb;
}
.home .mv-staffing-options .mv-guide-grid article {
  border: 1px solid #dce8ee;
  border-radius: 16px;
}
.home .mv-staffing-options .mv-guide-grid .mv-guide-fit {
  order: -1;
  margin: 0;
}
.home .mv-staffing-options .mv-guide-grid a {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 44px;
  padding: 6px 0;
  color: #15516d;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.home .mv-staffing-options .mv-guide-next {margin-bottom: 0;}
@media (max-width: 900px) {
  .home .mv-staffing-options .mv-guide-grid {grid-template-columns: minmax(0,1fr);}
}
