.ct-service-box:hover p,
.ct-service-box:hover h3,
.ct-service-box:hover .fas {
	color: #2763f8;
	transition: color .3s;
}

.swiper-wrapper {
  transition-timing-function: linear !important; 
}

/* Mobility Mastery — deep blue refinement, 31 October 2026.
   Staging Additional CSS. Existing content, geometry and hero film preserved. */
body.mm-boutique #mm-homepage {
  --mm-boutique-blue: #192c37;
  --mm-boutique-blue-light: #233c49;
  --mm-boutique-blue-deep: #132630;
  --mm-boutique-champagne: #d8bf98;
}

body.mm-boutique #mm-homepage .mm-services-intro,
body.mm-boutique #mm-homepage .mm-about-intro,
body.mm-boutique #mm-homepage [data-service-page] .mm-detail-hero {
  background: radial-gradient(ellipse at 95% 5%, rgba(74,111,129,.16), transparent 62%),
    linear-gradient(120deg, #192c37 8%, #233c49 100%);
  border-color: rgba(200,172,133,.48);
}

body.mm-boutique #mm-homepage .mm-provider {
  background: radial-gradient(ellipse at 100% 0, rgba(65,103,122,.13), transparent 63%),
    linear-gradient(125deg, #192c37 15%, #233c49 100%);
}
body.mm-boutique #mm-homepage .mm-founders {
  background: radial-gradient(ellipse at 85% 25%, rgba(66,102,119,.17), transparent 65%),
    linear-gradient(125deg, #192c37 4%, #233c49 100%);
  border-top-color: #c8ac85;
}
body.mm-boutique #mm-homepage #mm-awards {
  background: linear-gradient(115deg, #192c37 0%, #233c49 64%, #284552 100%);
  border-color: rgba(200,172,133,.38);
}
body.mm-boutique #mm-homepage #mm-awards:before {
  background: radial-gradient(ellipse at 85% 0, rgba(200,172,133,.06), transparent 65%);
}
body.mm-boutique #mm-homepage [data-service-page] .mm-service-outcomes {
  background: linear-gradient(125deg, #192c37 10%, #233c49 100%);
}
body.mm-boutique #mm-homepage .mm-footer-body {
  background: linear-gradient(115deg, #132630 0%, #192f3b 100%);
  border-top: 1px solid rgba(200,172,133,.32);
}

body.mm-boutique #mm-homepage .mm-provider .mm-eyebrow,
body.mm-boutique #mm-homepage .mm-provider-items strong,
body.mm-boutique #mm-homepage .mm-founders .mm-eyebrow,
body.mm-boutique #mm-homepage .mm-founders h2 em,
body.mm-boutique #mm-homepage .mm-awards .mm-eyebrow,
body.mm-boutique #mm-homepage .mm-footer-body h3,
body.mm-boutique #mm-homepage .mm-about-intro .mm-eyebrow,
body.mm-boutique #mm-homepage [data-service-page] .mm-detail-hero .mm-eyebrow {
  color: #d8bf98;
}
body.mm-boutique #mm-homepage .mm-provider-copy > p,
body.mm-boutique #mm-homepage .mm-provider-items p,
body.mm-boutique #mm-homepage .mm-founders .mm-human-copy p {
  color: #e8e4db;
}

/* Primary actions share the existing champagne finish; keep text links understated. */
body.mm-boutique #mm-homepage .mm-guide .mm-guide-copy > .mm-link,
body.mm-boutique #mm-homepage .mm-faq-audience .mm-faq-audience-link,
body.mm-boutique #mm-homepage .wpforms-container button[type="submit"] {
  background: #c8ac85 !important;
  border-color: #c8ac85 !important;
  color: #192c37 !important;
}
body.mm-boutique #mm-homepage .mm-guide .mm-guide-copy > .mm-link:hover,
body.mm-boutique #mm-homepage .mm-faq-audience .mm-faq-audience-link:hover,
body.mm-boutique #mm-homepage .wpforms-container button[type="submit"]:hover {
  background: #dbc39f !important;
  border-color: #dbc39f !important;
}

/* Mobility Mastery | complete website refinement | 1 November 2026
   Scoped to the existing full-site design. Content and media stay intact. */
body.mm-boutique #mm-homepage {
  --mm-boutique-blue: #192c37;
  --mm-boutique-blue-light: #243d4b;
  --mm-boutique-blue-deep: #101f28;
  --mm-boutique-champagne: #decca9;
}

/* The dark masthead connects the full site with the cinematic mini-site. */
body.mm-boutique #mm-homepage .mm-header {
  background: #142630;
  color: #faf8f4;
  border-bottom: 1px solid rgba(200,172,133,.24);
  box-shadow: 0 6px 24px rgba(8,18,25,.1);
}
body.mm-boutique #mm-homepage .mm-header img {
  content: url("https://mobilitymastery.global/wp-content/plugins/mm-boutique-production/assets/mm/mobility-mastery-logo-footer-gold-white.svg");
}
body.mm-boutique #mm-homepage .mm-nav a:not(.mm-action),
body.mm-boutique #mm-homepage .mm-header .mm-language,
body.mm-boutique #mm-homepage .mm-menu {
  color: #eeeae2;
}
body.mm-boutique #mm-homepage .mm-nav a:not(.mm-action):hover {
  color: #decca9;
}
body.mm-boutique #mm-homepage .mm-return {
  background: #101f28;
  color: #decca9;
  border: 0;
}
body.mm-boutique #mm-homepage .mm-return a {
  color: #decca9;
  text-decoration-color: rgba(200,172,133,.5);
}
body.mm-boutique #mm-homepage .mm-action {
  background: #c8ac85;
  border-color: #c8ac85;
  color: #142630;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
  transition: background-color .2s ease, border-color .2s ease;
}
body.mm-boutique #mm-homepage .mm-action:hover {
  background: #decca9;
  border-color: #decca9;
  color: #101f28;
}
body.mm-boutique #mm-homepage .mm-detail-actions .mm-detail-contact {
  background: #c8ac85;
  border-color: #c8ac85;
  color: #142630;
}
body.mm-boutique #mm-homepage .mm-detail-actions .mm-detail-contact:hover {
  background: #decca9;
  border-color: #decca9;
  color: #101f28;
}

/* A restrained palette with depth, rather than a uniformly light blue wash. */
body.mm-boutique #mm-homepage .mm-services-intro,
body.mm-boutique #mm-homepage .mm-about-intro,
body.mm-boutique #mm-homepage [data-service-page] .mm-detail-hero {
  background: radial-gradient(ellipse at 93% 10%,rgba(67,100,120,.2),transparent 62%),
    linear-gradient(110deg,#101f28 0%,#192c37 52%,#243d4b 100%);
}
body.mm-boutique #mm-homepage .mm-services-intro:after {
  border-color: rgba(200,172,133,.25);
}
body.mm-boutique #mm-homepage .mm-provider,
body.mm-boutique #mm-homepage .mm-founders {
  background: radial-gradient(ellipse at 85% 15%,rgba(66,103,123,.2),transparent 65%),
    linear-gradient(125deg,#142630 0%,#213946 100%);
}
body.mm-boutique #mm-homepage #mm-awards,
body.mm-boutique #mm-homepage [data-service-page] .mm-service-outcomes {
  background: radial-gradient(ellipse at 90% 0,rgba(75,109,129,.18),transparent 65%),
    linear-gradient(115deg,#132630,#203845);
}
body.mm-boutique #mm-homepage .mm-footer-body {
  background: linear-gradient(115deg,#101f28,#1b303c);
}
body.mm-boutique #mm-homepage .mm-services-intro h2 span,
body.mm-boutique #mm-homepage .mm-founders h2 em,
body.mm-boutique #mm-homepage .mm-values-banner h2 em,
body.mm-boutique #mm-homepage [data-service-page] .mm-service-outcomes h2 {
  color: #decca9;
}

/* More consistent editorial rhythm through the four services. */
body.mm-boutique #mm-homepage .mm-services-body {
  background: linear-gradient(120deg,#faf8f4 20%,#f4f0e8 100%);
}
body.mm-boutique #mm-homepage .mm-service {
  border-bottom-color: rgba(116,102,79,.3);
}
body.mm-boutique #mm-homepage .mm-service::before {
  color: #927a55;
}
body.mm-boutique #mm-homepage .mm-service h3 {
  font-size: clamp(30px,3vw,39px);
  line-height: 1.12;
  letter-spacing: -.025em;
}
body.mm-boutique #mm-homepage .mm-service .mm-link {
  margin-top: auto;
  border-bottom-color: #aa8b5e;
}
body.mm-boutique #mm-homepage .mm-risk-note {
  border-top-color: rgba(146,122,85,.5);
  border-bottom: 1px solid rgba(146,122,85,.25);
  padding-bottom: 32px;
}
body.mm-boutique #mm-homepage .mm-guide-cover img {
  box-shadow: 5px 9px 24px rgba(20,38,48,.16),0 0 0 1px rgba(146,122,85,.22);
}
body.mm-boutique #mm-homepage .mm-guide {
  border-top-color: rgba(146,122,85,.4);
}

/* Fine rules and materials connect reviews, values and FAQs. */
body.mm-boutique #mm-homepage .mm-review-card {
  background: linear-gradient(135deg,#fffdf8,#f7f3eb);
  border-color: rgba(146,122,85,.3);
  border-top-color: #b89e78;
}
body.mm-boutique #mm-homepage .mm-principles-grid > article {
  border-top: 1px solid rgba(146,122,85,.45);
  padding-top: 24px;
}
body.mm-boutique #mm-homepage .mm-principles-grid h3 {
  color: #354a55;
}
body.mm-boutique #mm-homepage .mm-partner-standard {
  border-color: rgba(146,122,85,.35);
}
body.mm-boutique #mm-homepage .mm-faq-audience {
  border-top-width: 1px;
  border-top-color: #a98c61;
}
body.mm-boutique #mm-homepage .mm-faq-preview-list details,
body.mm-boutique #mm-homepage .mm-faq-category details {
  border-bottom-color: rgba(146,122,85,.28);
}
body.mm-boutique #mm-homepage #mm-contact {
  background: linear-gradient(110deg,#eee8dc,#f6f2e9);
  border-top: 1px solid rgba(146,122,85,.25);
  padding-top: 44px;
  padding-bottom: 44px;
}

/* The same finish on the complete service pages. */
body.mm-boutique #mm-homepage [data-service-page] .mm-detail-hero p {
  color: #e5e6e3;
  line-height: 1.8;
}
body.mm-boutique #mm-homepage [data-service-page] .mm-service-detail-visual {
  box-shadow: 12px 14px 0 #eee8dc;
}
body.mm-boutique #mm-homepage [data-service-page] .mm-service-detail-visual img {
  border: 1px solid rgba(146,122,85,.18);
}
body.mm-boutique #mm-homepage [data-service-page] .mm-service-approach {
  background: linear-gradient(125deg,#eae3d7,#f5f1e9 75%);
}
body.mm-boutique #mm-homepage [data-service-page] .mm-step-number {
  color: #8c744e;
  font-size: 50px;
  margin-bottom: 20px;
}
body.mm-boutique #mm-homepage [data-service-page] .mm-step h3,
body.mm-boutique #mm-homepage [data-service-page] .mm-scope-grid h3 {
  font-size: 28px;
  line-height: 1.18;
}
body.mm-boutique #mm-homepage [data-service-page] .mm-scope-grid > div {
  border-top-width: 1px;
  border-top-color: #aa8b5e;
}
body.mm-boutique #mm-homepage [data-service-page="providers"] .mm-scope-grid > div:nth-child(-n+2) {
  border-top: 1px solid #aa8b5e;
  background: linear-gradient(130deg,#f0eadd,#f7f3ec);
}
body.mm-boutique #mm-homepage .mm-procurement-panel {
  padding-top: 54px;
  padding-bottom: 54px;
  background: linear-gradient(115deg,#eee8dc,#f7f4ee);
  border-top: 1px solid #aa8b5e;
}
body.mm-boutique #mm-homepage .mm-procurement-grid {
  gap: 28px 40px;
}
body.mm-boutique #mm-homepage .mm-procurement-grid > div {
  border-top: 1px solid rgba(146,122,85,.45);
  padding-top: 20px;
}
body.mm-boutique #mm-homepage .mm-procurement-grid h3 {
  color: #79603e;
  font-size: 30px;
}
body.mm-boutique #mm-homepage [data-service-page] .mm-service-outcomes:after {
  border-color: rgba(200,172,133,.25);
}
body.mm-boutique #mm-homepage [data-service-page] .mm-guide-section {
  background: linear-gradient(120deg,#eee8dc,#f5f1e9);
}

@media(max-width:800px) {
  body.mm-boutique #mm-homepage .mm-nav {
    background: #142630;
    border-top-color: rgba(200,172,133,.25);
  }
  body.mm-boutique #mm-homepage [data-service-page] .mm-service-detail-visual {
    box-shadow: 7px 8px 0 #eee8dc;
  }
  body.mm-boutique #mm-homepage .mm-principles-grid > article {
    padding-top: 20px;
  }
}
@media(max-width:600px) {
  body.mm-boutique #mm-homepage .mm-service h3 {
    font-size: 32px;
  }
  body.mm-boutique #mm-homepage .mm-step-number {
    font-size: 42px;
  }
  body.mm-boutique #mm-homepage .mm-procurement-panel {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body.mm-boutique #mm-homepage #mm-contact {
    padding-top: 34px;
    padding-bottom: 34px;
  }
}


/* Mobility Mastery | final alignment and cookie access | 1 November 2026 */
/* The footer keeps an operable link to the full consent dialog. Only the
   duplicate floating launcher is hidden, never the consent banner itself. */
body.mm-boutique #cmplz-manage-consent {
  display: none !important;
}

/* Give recognition cards common baselines, while allowing the copy to grow. */
@media (min-width: 701px) {
  body.mm-boutique #mm-homepage #mm-awards .mm-award strong {
    min-height: 2.3em;
  }
  body.mm-boutique #mm-homepage #mm-awards .mm-award small {
    min-height: 3.5em;
  }
  @supports (grid-template-rows: subgrid) {
    body.mm-boutique #mm-homepage #mm-awards .mm-award-row {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      grid-template-rows: repeat(5, auto);
      align-items: stretch;
    }
    body.mm-boutique #mm-homepage #mm-awards .mm-award-item {
      display: grid;
      grid-column: auto;
      grid-row: span 5;
      grid-template-rows: subgrid;
      align-items: start;
    }
    body.mm-boutique #mm-homepage #mm-awards .mm-award {
      display: grid;
      grid-row: span 4;
      grid-template-rows: subgrid;
      align-items: start;
    }
    body.mm-boutique #mm-homepage #mm-awards .mm-award strong,
    body.mm-boutique #mm-homepage #mm-awards .mm-award small {
      min-height: 0;
    }
  }
}

/* Keep the champagne-gold rule outside the portraits’ grayscale filter. */
body.mm-boutique #mm-homepage #mm-over .mm-person img {
  border-bottom: 0;
}
body.mm-boutique #mm-homepage #mm-over .mm-person figcaption {
  border-top: 2px solid var(--mm-gold, #C8AC85);
}

/* Founders: an editorial portrait setting in the existing blue and gold. */
body.mm-boutique #mm-homepage #mm-over {
  isolation: isolate;
  background:
    radial-gradient(ellipse at 88% 28%, rgba(200,172,133,.16) 0%, transparent 49%),
    radial-gradient(ellipse at 64% 0%, rgba(72,111,136,.24) 0%, transparent 58%),
    linear-gradient(115deg, #101e28 0%, #192f3e 53%, #243b49 100%);
}
body.mm-boutique #mm-homepage #mm-over .mm-human-copy > .mm-eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
}
body.mm-boutique #mm-homepage #mm-over .mm-human-copy > .mm-eyebrow::before {
  content: "";
  flex: 0 0 36px;
  height: 1px;
  background: var(--mm-gold);
}
body.mm-boutique #mm-homepage #mm-over .mm-portraits {
  position: relative;
  isolation: isolate;
}
body.mm-boutique #mm-homepage #mm-over .mm-portraits::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -24px -24px 12px -24px;
  border: 1px solid rgba(200,172,133,.36);
  background: linear-gradient(145deg, rgba(200,172,133,.07), rgba(10,23,32,.24));
  pointer-events: none;
}
body.mm-boutique #mm-homepage #mm-over .mm-person-link {
  position: relative;
}
body.mm-boutique #mm-homepage #mm-over .mm-person-link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  aspect-ratio: 4 / 5;
  box-shadow: 0 15px 30px rgba(5,13,20,.24);
  pointer-events: none;
}
body.mm-boutique #mm-homepage #mm-over .mm-founder-mission {
  padding: 28px 30px;
  border-top: 1px solid rgba(200,172,133,.5);
  border-bottom: 1px solid rgba(200,172,133,.14);
  background: linear-gradient(105deg, rgba(5,16,25,.32), rgba(35,58,72,.14));
}
@media (max-width: 800px) {
  body.mm-boutique #mm-homepage #mm-over .mm-portraits {
    margin-top: 12px;
  }
  body.mm-boutique #mm-homepage #mm-over .mm-portraits::before {
    inset: -16px -12px -16px -12px;
  }
  body.mm-boutique #mm-homepage #mm-over .mm-founder-mission {
    padding: 24px 20px;
    margin-top: 42px;
  }
}

/* Contact and FAQ refinement | 1 November 2026 | staging */
body.mm-boutique #mm-homepage .mm-faq-audience .mm-faq-audience-link {
  background:#192f3e!important;
  color:#dec49d!important;
  border:1px solid #8d795c!important;
  box-shadow:none;
}
body.mm-boutique #mm-homepage .mm-faq-audience .mm-faq-audience-link:hover,
body.mm-boutique #mm-homepage .mm-faq-audience .mm-faq-audience-link:focus-visible {
  background:#253f50!important;
  color:#f0dbb9!important;
  border-color:#c8ac85!important;
}
body.mm-boutique #mm-homepage #mm-contact {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:290px;
  justify-content:center;
  padding-top:50px;
  padding-bottom:50px;
  background:#142b3a;
  border-top:1px solid #9c85623b;
  border-bottom:1px solid #9c85623b;
}
body.mm-boutique #mm-homepage #mm-contact::before {
  content:"";
  position:absolute;
  z-index:-2;
  inset:0 0 0 38%;
  background:url("https://mobilitymastery.global/wp-content/plugins/mm-boutique-production/assets/mm/1a4355ddb645a5cb3b85.webp") center 60%/cover no-repeat;
}
body.mm-boutique #mm-homepage #mm-contact::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,#142b3a 0%,#142b3a 36%,rgba(20,43,58,.87) 53%,rgba(20,43,58,.25) 77%,rgba(20,43,58,.12) 100%);
}
body.mm-boutique #mm-homepage #mm-contact > .mm-eyebrow {
  color:#f4eee3;
  font:400 clamp(27px,3vw,40px)/1.2 MMNews,Georgia,serif;
  text-transform:none;
  letter-spacing:-.015em;
  max-width:510px;
  text-wrap:balance;
}
body.mm-boutique #mm-homepage #mm-contact > .mm-action {align-self:flex-start;}
body.mm-boutique #mm-homepage .wpforms-container .wpforms-field-name,
body.mm-boutique #mm-homepage .wpforms-container .wpforms-field[data-field-id="19"] {grid-column:1/-1;}
body.mm-boutique #mm-homepage .wpforms-container .wpforms-field-name fieldset {padding:0;margin:0;border:0;min-width:0;}
body.mm-boutique #mm-homepage .wpforms-container .wpforms-field-name legend {font:600 13px/1.5 MMManrope,Arial,sans-serif;color:#192730;margin-bottom:8px;padding:0;}
body.mm-boutique #mm-homepage .wpforms-container .wpforms-field-name .wpforms-field-row {display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:100%;margin:0;}
body.mm-boutique #mm-homepage .wpforms-container .wpforms-field-name .wpforms-field-row-block {width:100%;margin:0;float:none;min-width:0;}
@media(max-width:600px){
 body.mm-boutique #mm-homepage #mm-contact {min-height:310px;padding-top:40px;padding-bottom:40px;}
 body.mm-boutique #mm-homepage #mm-contact::before {inset:0;background-position:65% 65%;}
 body.mm-boutique #mm-homepage #mm-contact::after {background:linear-gradient(90deg,rgba(15,33,46,.95),rgba(15,33,46,.83) 58%,rgba(15,33,46,.48));}
 body.mm-boutique #mm-homepage #mm-contact > .mm-eyebrow {font-size:30px;max-width:300px;}
 body.mm-boutique #mm-homepage .wpforms-container .wpforms-field-name .wpforms-field-row {grid-template-columns:1fr;gap:12px;}
}

/* WPForms clearfix must not occupy name-grid cells. */
body.mm-boutique #mm-homepage .wpforms-container .wpforms-field-name .wpforms-field-row::before,
body.mm-boutique #mm-homepage .wpforms-container .wpforms-field-name .wpforms-field-row::after {display:none!important;}

body.mm-boutique #mm-homepage .wpforms-container .wpforms-field-name .wpforms-field-row-block {padding:0!important;}
