/* Final service-page layout overrides. Loaded after the legacy premium stylesheet. */
.mvs-site .mvs-service-production {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mvs-site .mvs-service-production-inner {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 38px 32px;
}

.mvs-site .mvs-site-faq {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: max(24px, calc((100vw - 1120px) / 2)) !important;
  padding-right: max(24px, calc((100vw - 1120px) / 2)) !important;
  background: linear-gradient(rgba(11, 31, 54, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 31, 54, .04) 1px, transparent 1px), #fff !important;
  background-size: 34px 34px !important;
}

@media (max-width: 680px) {
  .mvs-site .mvs-service-production {
    width: 100% !important;
  }

  .mvs-site .mvs-service-production-inner {
    width: calc(100% - 32px);
    padding: 30px 20px;
  }
}

/* Content System v1.0: service pages mirror the homepage's blue/white,
   grid-led editorial rhythm while each page retains its own production story. */
.mvs-site .mvs-service-story {
  width: 100%;
}

.mvs-site .mvs-service-story > .mvs-site-section,
.mvs-site .mvs-service-receives,
.mvs-site .mvs-service-working,
.mvs-site .mvs-service-scenarios,
.mvs-site .mvs-service-quality-control,
.mvs-site .mvs-service-projects,
.mvs-site .mvs-service-software {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 82px max(24px, calc((100vw - 1120px) / 2));
}

.mvs-site .mvs-service-story-block,
.mvs-site .mvs-service-team,
.mvs-site .mvs-service-working,
.mvs-site .mvs-service-quality-control,
.mvs-site .mvs-service-software {
  background-color: #fff;
  background-image: linear-gradient(rgba(11, 31, 54, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 31, 54, .055) 1px, transparent 1px);
  background-size: 38px 38px;
}

.mvs-site .mvs-service-story-block-flip,
.mvs-site .mvs-service-receives,
.mvs-site .mvs-service-scenarios,
.mvs-site .mvs-service-projects {
  background-color: #0b1f36;
  background-image: linear-gradient(rgba(255,255,255,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.065) 1px, transparent 1px);
  background-size: 38px 38px;
}

.mvs-site .mvs-service-story-block,
.mvs-site .mvs-service-team,
.mvs-site .mvs-service-quality-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
  gap: 78px;
  align-items: center;
}

.mvs-site .mvs-service-story-block-flip .mvs-service-story-copy { order: 2; }
.mvs-site .mvs-service-story-block-flip .mvs-service-story-mark { order: 1; }

.mvs-site .mvs-service-story-copy { max-width: 680px; }
.mvs-site .mvs-service-story-copy p:not(.mvs-site-kicker),
.mvs-site .mvs-service-team .mvs-site-heading p:not(.mvs-site-kicker),
.mvs-site .mvs-service-quality-control p:not(.mvs-site-kicker) { color: var(--mvs-muted); margin: 0; }

.mvs-site .mvs-service-story-mark {
  min-height: 205px;
  border-left: 3px solid var(--mvs-orange);
  padding: 22px 0 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mvs-site .mvs-service-story-mark span { color: var(--mvs-orange); font-size: 48px; font-weight: 900; line-height: 1; }
.mvs-site .mvs-service-story-mark i { width: 100%; height: 1px; background: var(--mvs-line); }
.mvs-site .mvs-service-story-mark b { font-size: 14px; text-transform: uppercase; letter-spacing: .12em; }

.mvs-site .mvs-service-story-block-flip h2,
.mvs-site .mvs-service-story-block-flip p:not(.mvs-site-kicker),
.mvs-site .mvs-service-receives h2,
.mvs-site .mvs-service-receives p:not(.mvs-site-kicker),
.mvs-site .mvs-service-scenarios h2,
.mvs-site .mvs-service-scenarios p:not(.mvs-site-kicker),
.mvs-site .mvs-service-projects h2,
.mvs-site .mvs-service-projects p:not(.mvs-site-kicker) { color: #fff; }
.mvs-site .mvs-service-story-block-flip .mvs-service-story-mark i { background: rgba(255,255,255,.2); }
.mvs-site .mvs-service-story-block-flip .mvs-service-story-mark b { color: rgba(255,255,255,.75); }

.mvs-site .mvs-service-team .mvs-site-heading,
.mvs-site .mvs-service-quality-control > div:first-child { margin-bottom: 0; }
.mvs-site .mvs-service-team-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--mvs-line);
  background: #fff;
}
.mvs-site .mvs-service-team-flow span { padding: 18px 12px; text-align: center; font-size: 12px; font-weight: 800; border-right: 1px solid var(--mvs-line); }
.mvs-site .mvs-service-team-flow span:nth-child(3) { background: var(--mvs-navy); color: #fff; }
.mvs-site .mvs-service-team-flow span:last-child { border-right: 0; }
.mvs-site .mvs-service-team-flow b { color: var(--mvs-orange); }

.mvs-site .mvs-service-receives-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; }
.mvs-site .mvs-service-receives-list li { padding: 18px; border: 1px solid rgba(255,255,255,.22); color: #fff; font-weight: 800; }
.mvs-site .mvs-service-receives-list li::before { content: '✓'; margin-right: 10px; color: var(--mvs-orange); }

.mvs-site .mvs-two-lane { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mvs-site .mvs-two-lane > div { border: 1px solid var(--mvs-line); background: #fff; padding: 30px; }
.mvs-site .mvs-two-lane > div:last-child { background: var(--mvs-navy); border-color: var(--mvs-navy); }
.mvs-site .mvs-two-lane > div:last-child h3,.mvs-site .mvs-two-lane > div:last-child li { color: #fff; }
.mvs-site .mvs-two-lane h3 { text-transform: uppercase; color: var(--mvs-orange); font-size: 13px; letter-spacing: .12em; }
.mvs-site .mvs-two-lane ol { margin: 18px 0 0; padding-left: 22px; }
.mvs-site .mvs-two-lane li { padding: 7px 0; }

.mvs-site .mvs-service-scenarios article { max-width: 640px; border-left: 3px solid var(--mvs-orange); padding: 8px 0 8px 26px; }
.mvs-site .mvs-service-scenarios article span { color: var(--mvs-orange); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.mvs-site .mvs-service-scenarios article h3 { color: #fff; margin-top: 12px; }

.mvs-site .mvs-service-quality-control { grid-template-columns: minmax(0, .85fr) minmax(340px, 1fr); }
.mvs-site .mvs-quality-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--mvs-line); }
.mvs-site .mvs-quality-strip span { padding: 16px; border-right: 1px solid var(--mvs-line); border-bottom: 1px solid var(--mvs-line); font-size: 13px; font-weight: 800; }
.mvs-site .mvs-quality-strip span::before { content: '—'; color: var(--mvs-orange); margin-right: 8px; }

@media (max-width: 760px) {
  .mvs-site .mvs-service-story > .mvs-site-section,
  .mvs-site .mvs-service-receives,
  .mvs-site .mvs-service-working,
  .mvs-site .mvs-service-scenarios,
  .mvs-site .mvs-service-quality-control,
  .mvs-site .mvs-service-projects,
  .mvs-site .mvs-service-software { padding: 56px 24px; }
  .mvs-site .mvs-service-story-block,
  .mvs-site .mvs-service-team,
  .mvs-site .mvs-service-quality-control,
  .mvs-site .mvs-two-lane { grid-template-columns: 1fr; gap: 30px; }
  .mvs-site .mvs-service-story-block-flip .mvs-service-story-copy,
  .mvs-site .mvs-service-story-block-flip .mvs-service-story-mark { order: initial; }
  .mvs-site .mvs-service-team-flow { grid-template-columns: 1fr; }
  .mvs-site .mvs-service-team-flow span { border-right: 0; border-bottom: 1px solid var(--mvs-line); }
  .mvs-site .mvs-service-receives-list { grid-template-columns: 1fr; }
  .mvs-site .mvs-quality-strip { grid-template-columns: 1fr; }
  .mvs-site .mvs-quality-strip span { border-right: 0; }
}

/* Architectural prototype visual system: carry the Makro grid through blue and white sections. */
.mvs-site .mvs-architectural-hero {
  background-color:#0b1f36;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:36px 36px;
  width:100%; max-width:none; margin:0; padding:54px max(24px, calc((100vw - 1120px)/2));
}
.mvs-site .mvs-architectural-hero h1 { color:#fff; }
.mvs-site .mvs-architectural-hero .mvs-site-lede { color:rgba(255,255,255,.76); }
.mvs-site .mvs-architectural-hero .mvs-btn-secondary { border-color:rgba(255,255,255,.5); color:#fff; }

.mvs-site .mvs-architectural-fit,
.mvs-site .mvs-architectural-delivery,
.mvs-site .mvs-architectural-faq {
  width:100%; max-width:none; margin:0; padding:72px max(24px, calc((100vw - 1120px)/2));
  background-color:#fff;
  background-image:linear-gradient(rgba(11,31,54,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,54,.045) 1px,transparent 1px);
  background-size:36px 36px;
}
.mvs-site .mvs-architectural-process,
.mvs-site .mvs-architectural-cta {
  background-color:#0b1f36;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:36px 36px;
}
.mvs-site .mvs-architectural-cta h2,.mvs-site .mvs-architectural-cta p:not(.mvs-site-kicker) { color:#fff; }
.mvs-site .mvs-architectural-cta .mvs-btn-secondary { border-color:rgba(255,255,255,.5); color:#fff; }

@media (max-width:760px) {
  .mvs-site .mvs-architectural-hero,
  .mvs-site .mvs-architectural-fit,
  .mvs-site .mvs-architectural-delivery,
  .mvs-site .mvs-architectural-faq { padding-top:48px; padding-bottom:48px; }
}

/* Architectural millwork prototype: quiet, executive, decision-first. */
.mvs-site .mvs-architectural-page { background:#fff; }
.mvs-site .mvs-architectural-page .mvs-site-kicker { margin-bottom:10px; }
.mvs-site .mvs-architectural-hero { padding-top:48px; padding-bottom:48px; }
.mvs-site .mvs-architectural-hero h1 { max-width:620px; font-size:clamp(37px,4vw,56px); }
.mvs-site .mvs-architectural-hero .mvs-site-lede { max-width:590px; font-size:16px!important; line-height:1.62; }

.mvs-site .mvs-architectural-fit,
.mvs-site .mvs-architectural-process,
.mvs-site .mvs-architectural-delivery,
.mvs-site .mvs-architectural-cta,
.mvs-site .mvs-architectural-faq { width:min(1120px, calc(100% - 48px)); margin:0 auto; padding:72px 0; }
.mvs-site .mvs-architectural-fit { display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,.9fr); gap:92px; align-items:start; }
.mvs-site .mvs-architectural-fit h2,.mvs-site .mvs-architectural-process h2,.mvs-site .mvs-architectural-delivery h2,.mvs-site .mvs-architectural-cta h2,.mvs-site .mvs-architectural-faq h2 { max-width:650px; font-size:clamp(29px,3vw,40px); }
.mvs-site .mvs-architectural-fit > div:first-child > p:not(.mvs-site-kicker) { color:var(--mvs-muted); font-size:16px; line-height:1.65; }
.mvs-site .mvs-architectural-fit-list { display:grid; gap:26px; border-left:1px solid var(--mvs-line); padding-left:30px; }
.mvs-site .mvs-architectural-fit-list h3 { font-size:16px; margin-bottom:6px; }
.mvs-site .mvs-architectural-fit-list p { margin:0; color:var(--mvs-muted); font-size:15px; line-height:1.58; }

.mvs-site .mvs-architectural-process { width:100%; max-width:none; padding:72px max(24px, calc((100vw - 1120px)/2)); background:#0b1f36; color:#fff; }
.mvs-site .mvs-architectural-process h2 { color:#fff; }
.mvs-site .mvs-architectural-section-intro { max-width:650px; margin-bottom:38px; }
.mvs-site .mvs-architectural-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.24); }
.mvs-site .mvs-architectural-steps article { padding:24px 28px 0 0; margin-right:28px; border-right:1px solid rgba(255,255,255,.18); }
.mvs-site .mvs-architectural-steps article:last-child { border-right:0; margin-right:0; }
.mvs-site .mvs-architectural-steps span { display:block; margin-bottom:24px; color:var(--mvs-orange); font-size:12px; font-weight:900; letter-spacing:.1em; }
.mvs-site .mvs-architectural-steps h3 { color:#fff; font-size:18px; }
.mvs-site .mvs-architectural-steps p { color:rgba(255,255,255,.72); font-size:15px; line-height:1.55; }

.mvs-site .mvs-architectural-delivery { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr); gap:96px; align-items:start; }
.mvs-site .mvs-architectural-outcomes { margin-top:28px; }
.mvs-site .mvs-architectural-outcomes p { padding:15px 0; margin:0; border-top:1px solid var(--mvs-line); color:var(--mvs-muted); font-size:15px; }
.mvs-site .mvs-architectural-outcomes strong { display:block; margin-bottom:3px; color:var(--mvs-ink); }
.mvs-site .mvs-architectural-delivery aside { border-left:3px solid var(--mvs-orange); padding-left:26px; }
.mvs-site .mvs-architectural-delivery aside h3 { font-size:22px; }
.mvs-site .mvs-architectural-delivery aside > p:not(.mvs-site-kicker) { color:var(--mvs-muted); font-size:15px; line-height:1.58; }
.mvs-site .mvs-architectural-pricing { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:22px; }
.mvs-site .mvs-architectural-pricing span { padding:12px; border:1px solid var(--mvs-line); font-size:13px; font-weight:800; }

.mvs-site .mvs-architectural-cta { width:100%; max-width:none; display:flex; justify-content:space-between; gap:32px; align-items:center; padding:52px max(24px, calc((100vw - 1120px)/2)); background:#f4f6f8; }
.mvs-site .mvs-architectural-cta h2 { margin-bottom:8px; }
.mvs-site .mvs-architectural-cta p:not(.mvs-site-kicker) { margin:0; color:var(--mvs-muted); font-size:15px; }
.mvs-site .mvs-architectural-cta .mvs-site-actions { flex:none; margin:0; }

.mvs-site .mvs-architectural-faq { padding-top:54px; padding-bottom:64px; }
.mvs-site .mvs-architectural-faq h2 { margin-bottom:24px; }
.mvs-site .mvs-architectural-faq details { border-top:1px solid var(--mvs-line); }
.mvs-site .mvs-architectural-faq details:last-child { border-bottom:1px solid var(--mvs-line); }
.mvs-site .mvs-architectural-faq summary { padding:16px 0; font-weight:800; cursor:pointer; }
.mvs-site .mvs-architectural-faq details p { max-width:720px; margin:0 0 16px; color:var(--mvs-muted); font-size:15px; }

@media (max-width:760px) {
  .mvs-site .mvs-architectural-hero { padding-top:32px; padding-bottom:32px; }
  .mvs-site .mvs-architectural-fit,.mvs-site .mvs-architectural-delivery { grid-template-columns:1fr; gap:32px; }
  .mvs-site .mvs-architectural-fit-list,.mvs-site .mvs-architectural-delivery aside { padding-left:0; border-left:0; }
  .mvs-site .mvs-architectural-steps { grid-template-columns:1fr; gap:22px; }
  .mvs-site .mvs-architectural-steps article { padding:0 0 20px; margin:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
  .mvs-site .mvs-architectural-cta { display:block; }
  .mvs-site .mvs-architectural-cta .mvs-site-actions { margin-top:22px; }
}

/* Balance pass: keep the short decision page, restore breathing room. */
.mvs-site .mvs-service-compact > .mvs-site-section,
.mvs-site .mvs-service-compact > .mvs-site-final { padding-top: 62px; padding-bottom: 62px; }
.mvs-site .mvs-service-compact p,
.mvs-site .mvs-service-compact li { font-size: 15px; line-height: 1.58; }
.mvs-site .mvs-service-compact h3 { font-size: 16px; }

.mvs-site .mvs-service-problem-summary { display: block; }
.mvs-site .mvs-service-problem-summary .mvs-site-heading { max-width: 650px; margin-bottom: 32px; }
.mvs-site .mvs-service-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 56px; max-width: 980px; }
.mvs-site .mvs-service-problem-grid h3 { font-size: 11px; margin-bottom: 8px; }
.mvs-site .mvs-service-problem-grid p { font-size: 15px; line-height: 1.58; }

.mvs-site .mvs-service-team { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.mvs-site .mvs-service-team .mvs-site-heading { max-width: 680px; }
.mvs-site .mvs-service-team-flow { max-width: 920px; }
.mvs-site .mvs-service-team-flow span { padding: 17px 12px; font-size: 12px; }

.mvs-site .mvs-service-delivery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px; }
.mvs-site .mvs-service-delivery .mvs-service-receives-list { grid-template-columns: 1fr; }
.mvs-site .mvs-service-delivery .mvs-service-receives-list li { padding: 12px 14px; font-size: 14px; }
.mvs-site .mvs-service-delivery .mvs-two-lane > div { padding: 24px; }

.mvs-site .mvs-service-compact-proof { grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); gap: 58px; }
.mvs-site .mvs-service-compact-proof .mvs-quality-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mvs-site .mvs-service-compact-proof .mvs-quality-strip span { min-height: 64px; font-size: 12px; }

@media (max-width: 760px) {
  .mvs-site .mvs-service-compact > .mvs-site-section,
  .mvs-site .mvs-service-compact > .mvs-site-final { padding-top: 44px; padding-bottom: 44px; }
  .mvs-site .mvs-service-problem-grid,
  .mvs-site .mvs-service-delivery { grid-template-columns: 1fr; gap: 20px; }
  .mvs-site .mvs-service-compact-proof .mvs-quality-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* One shared homepage footer: solid navy, no service-page grid treatment. */
.mvs-site footer.mvs-site-footer,
.mvs-site .mvs-site-footer,
.mvs-global-footer .mvs-site-footer {
  background: #0b1f36 !important;
  background-image: none !important;
  background-size: auto !important;
}

/* Editorial service-page reset: readable, calm, and deliberately spare. */
.mvs-site .mvs-service-compact > .mvs-site-section,
.mvs-site .mvs-service-compact > .mvs-site-final { padding-top: 48px; padding-bottom: 48px; }
.mvs-site .mvs-service-compact h2 { font-size: clamp(27px, 2.7vw, 36px); line-height: 1.06; }
.mvs-site .mvs-service-compact h3 { font-size: 15px; }
.mvs-site .mvs-service-compact p,
.mvs-site .mvs-service-compact li { font-size: 14px; line-height: 1.55; }
.mvs-site .mvs-service-compact .mvs-site-heading { margin-bottom: 0; }

.mvs-site .mvs-service-problem-summary {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.3fr);
  gap: 58px;
  align-items: start;
}
.mvs-site .mvs-service-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 34px; }
.mvs-site .mvs-service-problem-grid article,
.mvs-site .mvs-service-problem-grid article:first-child { padding: 0; border: 0; }
.mvs-site .mvs-service-problem-grid h3 { color: var(--mvs-orange); text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.mvs-site .mvs-service-problem-grid p { font-size: 14px; }

.mvs-site .mvs-service-team { grid-template-columns: minmax(300px, .9fr) minmax(420px, 1fr); gap: 60px; padding-top: 54px; padding-bottom: 54px; }
.mvs-site .mvs-service-team h2 { font-size: clamp(29px, 2.7vw, 37px); }
.mvs-site .mvs-service-team .mvs-site-heading p:not(.mvs-site-kicker) { color: rgba(255,255,255,.76); font-size: 15px; }
.mvs-site .mvs-service-team-flow { background: transparent; border-color: rgba(255,255,255,.25); }
.mvs-site .mvs-service-team-flow span { padding: 16px 10px; background: rgba(255,255,255,.96); color: var(--mvs-ink); font-size: 11px; }
.mvs-site .mvs-service-team-flow span:nth-child(3) { background: var(--mvs-orange); }
.mvs-site .mvs-service-team-flow b { color: #fff; }

.mvs-site .mvs-service-delivery { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 62px; padding-top: 54px; padding-bottom: 54px; }
.mvs-site .mvs-service-delivery .mvs-service-receives-list { margin-top: 20px; }
.mvs-site .mvs-service-delivery .mvs-service-receives-list li { padding: 12px 14px; font-size: 13px; }
.mvs-site .mvs-service-delivery .mvs-two-lane { gap: 12px; }
.mvs-site .mvs-service-delivery .mvs-two-lane > div { padding: 22px; }
.mvs-site .mvs-service-delivery .mvs-two-lane li { padding: 5px 0; font-size: 13px; }

.mvs-site .mvs-service-compact-proof { grid-template-columns: minmax(0, 1fr) minmax(290px, .72fr); gap: 64px; padding-top: 54px; padding-bottom: 54px; }
.mvs-site .mvs-service-compact-proof h2 { font-size: clamp(29px, 2.7vw, 37px); }
.mvs-site .mvs-service-compact-proof .mvs-quality-strip { background: transparent; border: 0; gap: 8px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mvs-site .mvs-service-compact-proof .mvs-quality-strip span { min-height: 72px; display: flex; align-items: center; padding: 10px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 11px; }
.mvs-site .mvs-service-compact-proof .mvs-quality-strip span::before { color: var(--mvs-orange); }
.mvs-site .mvs-service-compact-proof .mvs-industry-cloud span { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); color: #fff; padding: 10px 12px; font-size: 12px; }
.mvs-site .mvs-service-file-note { font-size: 13px !important; line-height: 1.5; }

.mvs-site .mvs-service-compact .mvs-site-faq { padding-top: 46px; padding-bottom: 46px; }
.mvs-site .mvs-service-compact .mvs-site-faq h2 { font-size: clamp(27px, 2.7vw, 36px); }
.mvs-site .mvs-service-compact .mvs-site-faq summary { padding: 13px 16px; font-size: 13px; }
.mvs-site .mvs-service-compact .mvs-site-faq details p { font-size: 13px; }

@media (max-width: 760px) {
  .mvs-site .mvs-service-problem-summary,
  .mvs-site .mvs-service-team,
  .mvs-site .mvs-service-delivery,
  .mvs-site .mvs-service-compact-proof { grid-template-columns: 1fr; gap: 28px; }
  .mvs-site .mvs-service-problem-grid { grid-template-columns: 1fr; gap: 18px; }
  .mvs-site .mvs-service-compact-proof .mvs-quality-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Compact service-page pass: decision-page density, not an endless brochure. */
.mvs-site .mvs-service-hero {
  min-height: 0;
  padding-top: 28px;
  padding-bottom: 28px;
  gap: 36px;
}
.mvs-site .mvs-service-hero h1 { font-size: clamp(28px, 3.15vw, 44px); max-width: 570px; }
.mvs-site .mvs-service-hero .mvs-site-lede { font-size: 14px !important; line-height: 1.5; margin-top: 14px; }
.mvs-site .mvs-service-hero .mvs-site-image img { aspect-ratio: 16 / 9; }

.mvs-site .mvs-service-compact > .mvs-site-section,
.mvs-site .mvs-service-compact > .mvs-site-final {
  width: 100%; max-width: none; margin: 0;
  padding: 36px max(24px, calc((100vw - 1120px) / 2));
}
.mvs-site .mvs-service-compact h2 { font-size: clamp(22px, 2.35vw, 31px); margin-bottom: 9px; }
.mvs-site .mvs-service-compact h3 { font-size: 14px; margin-bottom: 6px; }
.mvs-site .mvs-service-compact p,
.mvs-site .mvs-service-compact li { font-size: 13px; line-height: 1.45; }
.mvs-site .mvs-service-compact .mvs-site-heading { margin-bottom: 18px; }
.mvs-site .mvs-service-compact .mvs-site-kicker { margin-bottom: 7px; font-size: 9px; }

.mvs-site .mvs-service-problem-summary {
  background-color: #fff;
  background-image: linear-gradient(rgba(11,31,54,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(11,31,54,.05) 1px, transparent 1px);
  background-size: 34px 34px;
}
.mvs-site .mvs-service-problem-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.mvs-site .mvs-service-problem-grid article { padding: 0 18px; border-left: 1px solid var(--mvs-line); }
.mvs-site .mvs-service-problem-grid article:first-child { padding-left: 0; border-left: 0; }
.mvs-site .mvs-service-problem-grid p { margin: 0; color: var(--mvs-muted); }

.mvs-site .mvs-service-team {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 38px; align-items: center;
  background: var(--mvs-navy);
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 34px 34px;
}
.mvs-site .mvs-service-team h2,.mvs-site .mvs-service-team p:not(.mvs-site-kicker) { color: #fff; }
.mvs-site .mvs-service-team .mvs-site-heading { margin: 0; }
.mvs-site .mvs-service-team-flow { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mvs-site .mvs-service-team-flow span { padding: 12px 8px; font-size: 10px; }

.mvs-site .mvs-service-delivery { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .88fr); gap: 38px; align-items: start; background: #fff; }
.mvs-site .mvs-service-delivery .mvs-service-receives-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.mvs-site .mvs-service-delivery .mvs-service-receives-list li { padding: 9px 10px; border-color: var(--mvs-line); color: var(--mvs-ink); font-size: 12px; }
.mvs-site .mvs-service-delivery .mvs-two-lane { gap: 8px; }
.mvs-site .mvs-service-delivery .mvs-two-lane > div { padding: 16px; }
.mvs-site .mvs-service-delivery .mvs-two-lane ol { margin-top: 8px; }
.mvs-site .mvs-service-delivery .mvs-two-lane li { padding: 3px 0; }

.mvs-site .mvs-service-compact-proof { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, .7fr); gap: 38px; background: var(--mvs-navy); color: #fff; }
.mvs-site .mvs-service-compact-proof h2,.mvs-site .mvs-service-compact-proof p:not(.mvs-site-kicker) { color: #fff; }
.mvs-site .mvs-service-compact-proof .mvs-quality-strip { margin-top: 16px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mvs-site .mvs-service-compact-proof .mvs-quality-strip span { padding: 9px 7px; font-size: 10px; color: #fff; border-color: rgba(255,255,255,.2); }
.mvs-site .mvs-service-compact-proof .mvs-industry-cloud { gap: 6px; }
.mvs-site .mvs-service-compact-proof .mvs-industry-cloud span { padding: 7px 9px; font-size: 11px; }
.mvs-site .mvs-service-file-note { margin-top: 14px; color: rgba(255,255,255,.75) !important; }

.mvs-site .mvs-service-compact .mvs-site-faq { padding-top: 30px; padding-bottom: 30px; }
.mvs-site .mvs-service-compact .mvs-site-faq details { margin-bottom: 5px; }
.mvs-site .mvs-service-compact .mvs-site-faq summary { padding: 10px 14px; font-size: 12px; }
.mvs-site .mvs-service-compact .mvs-site-faq details p { padding: 0 14px 10px; }
.mvs-site .mvs-service-compact .mvs-site-final { padding-top: 30px; padding-bottom: 30px; }

@media (max-width: 760px) {
  .mvs-site .mvs-service-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 0; }
  .mvs-site .mvs-service-problem-grid article:nth-child(3) { padding-left: 0; border-left: 0; }
  .mvs-site .mvs-service-team,.mvs-site .mvs-service-delivery,.mvs-site .mvs-service-compact-proof { grid-template-columns: 1fr; gap: 24px; }
  .mvs-site .mvs-service-compact-proof .mvs-quality-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Final service-page layout authority: this block must remain last. */
.mvs-site .mvs-service-compact > .mvs-site-section,
.mvs-site .mvs-service-compact > .mvs-site-final { padding: 62px max(24px, calc((100vw - 1120px) / 2)); }
.mvs-site .mvs-service-compact p,
.mvs-site .mvs-service-compact li { font-size: 15px; line-height: 1.58; }
.mvs-site .mvs-service-compact h2 { font-size: clamp(28px, 2.7vw, 36px); }
.mvs-site .mvs-service-compact h3 { font-size: 16px; }
.mvs-site .mvs-service-compact .mvs-site-heading { margin-bottom: 0; }

.mvs-site .mvs-service-problem-summary { display: block; }
.mvs-site .mvs-service-problem-summary .mvs-site-heading { max-width: 650px; margin-bottom: 32px; }
.mvs-site .mvs-service-problem-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 56px; max-width: 980px; }
.mvs-site .mvs-service-problem-grid article,
.mvs-site .mvs-service-problem-grid article:first-child { padding: 0; border: 0; }
.mvs-site .mvs-service-problem-grid h3 { color: var(--mvs-orange); font-size: 11px; margin-bottom: 8px; }
.mvs-site .mvs-service-problem-grid p { font-size: 15px; line-height: 1.58; }

.mvs-site .mvs-service-team { grid-template-columns: 1fr; gap: 32px; padding-top: 62px; padding-bottom: 62px; }
.mvs-site .mvs-service-team .mvs-site-heading { max-width: 680px; }
.mvs-site .mvs-service-team-flow { max-width: 920px; }
.mvs-site .mvs-service-team-flow span { padding: 17px 12px; font-size: 12px; }

.mvs-site .mvs-service-delivery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px; padding-top: 62px; padding-bottom: 62px; }
.mvs-site .mvs-service-delivery .mvs-service-receives-list { grid-template-columns: 1fr; }
.mvs-site .mvs-service-delivery .mvs-service-receives-list li { padding: 12px 14px; font-size: 14px; }
.mvs-site .mvs-service-delivery .mvs-two-lane > div { padding: 24px; }

.mvs-site .mvs-service-compact-proof { grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); gap: 58px; padding-top: 62px; padding-bottom: 62px; }
.mvs-site .mvs-service-compact-proof .mvs-quality-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mvs-site .mvs-service-compact-proof .mvs-quality-strip span { min-height: 64px; font-size: 12px; }

@media (max-width: 760px) {
  .mvs-site .mvs-service-compact > .mvs-site-section,
  .mvs-site .mvs-service-compact > .mvs-site-final { padding-top: 44px; padding-bottom: 44px; }
  .mvs-site .mvs-service-problem-grid,
  .mvs-site .mvs-service-delivery { grid-template-columns: 1fr; gap: 20px; }
  .mvs-site .mvs-service-compact-proof { grid-template-columns: 1fr; gap: 28px; }
  .mvs-site .mvs-service-compact-proof .mvs-quality-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* End-of-file architectural page palette override. */
.mvs-site .mvs-architectural-hero {
  background-color:#0b1f36 !important;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px) !important;
  background-size:36px 36px !important;
  width:100%; max-width:none; margin:0; padding:54px max(24px, calc((100vw - 1120px)/2));
}
.mvs-site .mvs-architectural-hero h1 { color:#fff; }
.mvs-site .mvs-architectural-hero .mvs-site-lede { color:rgba(255,255,255,.76); }
.mvs-site .mvs-architectural-hero .mvs-btn-secondary,
.mvs-site .mvs-architectural-cta .mvs-btn-secondary { border-color:rgba(255,255,255,.5); color:#fff; }
.mvs-site .mvs-architectural-fit,
.mvs-site .mvs-architectural-delivery,
.mvs-site .mvs-architectural-faq {
  width:100%; max-width:none; margin:0; padding:72px max(24px, calc((100vw - 1120px)/2));
  background-color:#fff;
  background-image:linear-gradient(rgba(11,31,54,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,54,.045) 1px,transparent 1px);
  background-size:36px 36px;
}
.mvs-site .mvs-architectural-process,
.mvs-site .mvs-architectural-cta {
  background-color:#0b1f36 !important;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px) !important;
  background-size:36px 36px !important;
}
.mvs-site .mvs-architectural-cta h2,
.mvs-site .mvs-architectural-cta p:not(.mvs-site-kicker) { color:#fff; }
.mvs-site .mvs-architectural-hero .mvs-btn-secondary,
.mvs-site .mvs-architectural-cta .mvs-btn-secondary {
  background:transparent !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.58) !important;
}
.mvs-scroll-top { left:26px !important; right:auto !important; }
@media (max-width:760px) {
  .mvs-site .mvs-architectural-hero,
  .mvs-site .mvs-architectural-fit,
  .mvs-site .mvs-architectural-delivery,
  .mvs-site .mvs-architectural-faq { padding-top:48px; padding-bottom:48px; }
}
