.mv-solutions { --mv-navy: #102d49; --mv-orange: #f58212; --mv-light: #f3f6f8; width: 100%; color: #243748; font-family: inherit; line-height: 1.65; }
.mv-solutions *, .mv-solutions *::before, .mv-solutions *::after { box-sizing: border-box; }
.mv-solutions-inner { width: min(1180px, 100%); margin-inline: auto; padding-inline: 28px; }
.mv-solutions-hero { background: var(--mv-navy); color: #fff; padding: 26px 0 64px; }
.mv-solutions .mv-solutions-hero h1 { color: #fff; max-width: 920px; }
.mv-solutions h1 { font-size: clamp(30px, 3.6vw, 44px) !important; line-height: 1.2 !important; margin: 20px 0; font-weight: 700; }
.mv-solutions h1 { text-wrap: balance; }
.mv-solutions h2 { color: var(--mv-navy); font-size: clamp(25px, 2.8vw, 34px) !important; line-height: 1.3 !important; margin: 0 0 22px; font-weight: 700; }
.mv-solutions h3 { color: var(--mv-navy); font-size: 23px !important; line-height: 1.3 !important; margin: 0 0 16px; font-weight: 600; }
.mv-solutions p { margin: 0 0 20px; }
.mv-solutions .mv-solutions-kicker { font-size: 13px; font-weight: 700; letter-spacing: .065em; text-transform: uppercase; margin: 0 0 14px; }
.mv-solutions-hero .mv-solutions-kicker { color: #ffc080; margin-top: 36px; }
.mv-solutions-lead { font-size: 19px; max-width: 860px; }
.mv-solutions-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; }
.mv-solutions-breadcrumb a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.mv-solutions-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.mv-solutions a.mv-solutions-button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 11px 22px; border-radius: 5px; background: var(--mv-orange); border: 2px solid var(--mv-orange); color: #102438; font-size: 15px; line-height: 1.4; font-weight: 700; text-decoration: none; text-align: center; transition: background .15s; }
.mv-solutions a.mv-solutions-button:hover { background: #ffad58; border-color: #ffad58; color: #102438; }
.mv-solutions a.mv-solutions-button.is-secondary { background: transparent; border-color: var(--mv-navy); color: var(--mv-navy); }
.mv-solutions .mv-solutions-hero a.mv-solutions-button.is-secondary { border-color: #fff; color: #fff; }
.mv-solutions a:focus-visible, .mv-solutions summary:focus-visible, .mv-solutions-hero-cta a:focus-visible { outline: 3px solid #f58212; outline-offset: 4px; }
.mv-solutions-content > section { margin-block: 58px; scroll-margin-top: 100px; }
.mv-solutions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mv-solutions-card { padding: 28px; border: 1px solid #dbe3e9; border-top: 4px solid var(--mv-orange); border-radius: 8px; background: #fff; display: flex; flex-direction: column; align-items: flex-start; }
.mv-solutions-card ul { padding-left: 22px; margin: 0 0 24px; }
.mv-solutions-card .mv-solutions-button { margin-top: auto; }
.mv-solutions-features article { padding: 24px; background: var(--mv-light); border-radius: 6px; }
.mv-solutions-features article p:last-child { margin-bottom: 0; }
.mv-solutions-note { background: var(--mv-light); padding: 18px 22px; border-left: 3px solid var(--mv-orange); margin-top: 22px !important; font-size: 15px; }
.mv-solutions-steps { padding-left: 26px; }
.mv-solutions-steps li { padding: 0 0 14px 8px; }
.mv-solutions-steps li::marker { color: var(--mv-navy); font-weight: 700; }
.mv-solutions-pricing dl { margin: 0 0 24px; }
.mv-solutions-pricing dt { margin-top: 16px; font-size: 15px; }
.mv-solutions-pricing dd { margin: 0; }
.mv-solutions-pricing dd strong { font-size: 32px; color: var(--mv-navy); }
.mv-solutions-credit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mv-solutions .mv-solutions-price { font-size: 38px; line-height: 1.2; color: var(--mv-navy); font-weight: 700; }
.mv-solutions-faq details { border-bottom: 1px solid #dbe3e9; padding-block: 17px; }
.mv-solutions-faq summary { cursor: pointer; font-weight: 600; color: var(--mv-navy); }
.mv-solutions-faq details p { margin: 16px 0 0; max-width: 900px; }
.mv-solutions-accounting, .mv-solutions-consult { padding: 30px; background: var(--mv-light); border-radius: 8px; }
.mv-solutions-home { padding-block: 58px; background: var(--mv-light); }
.mv-solutions-home .mv-solutions-bottom-link { margin: 24px 0 0; }
.mv-solutions-bottom-link a { color: var(--mv-navy); font-weight: 600; }
.mv-solutions-hero-cta { width: 100%; text-align: center; margin-top: 18px; font-size: 16px; }
.mv-solutions-hero-cta a { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.mv-solutions-crosslink { margin-block: 25px; padding: 20px 24px; border-left: 3px solid #f58212; background: #f3f6f8; font-size: 15px; }
.mv-solutions-crosslink strong { color: #102d49; }
.mv-solutions-crosslink p { margin: 8px 0 12px; }
body.mv-solutions-page #main { padding-top: 0; padding-bottom: 0; }
body.mv-solutions-page #main > .fusion-row { max-width: none; }
/* Visibility retains the launcher rectangle, avoiding scroll-triggered flicker. */
body.home.mv-solutions-mivi-clear #mivi-launcher,
body.mv-solutions-page.mv-solutions-mivi-clear #mivi-launcher { visibility: hidden !important; pointer-events: none !important; }
@media (max-width: 767px) {
 .mv-solutions-inner { padding-inline: 20px; }
 .mv-solutions-hero { padding-bottom: 40px; }
 .mv-solutions-grid, .mv-solutions-credit-grid { grid-template-columns: 1fr; gap: 20px; }
 .mv-solutions-card { padding: 24px; }
 .mv-solutions-lead { font-size: 17px; }
 .mv-solutions-content > section { margin-block: 38px; }
 .mv-solutions-home { padding-block: 40px; }
 .mv-solutions-accounting, .mv-solutions-consult { padding: 24px; }
 .mv-solutions-actions { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) { .mv-solutions a.mv-solutions-button { transition: none; } }
.mv-solutions-demo-note{padding:14px 18px;border-left:3px solid #e97722;background:#fff7ed;color:#614327;border-radius:0 6px 6px 0}
.mv-solutions-demo-images{display:grid;gap:28px;margin-top:24px}
.mv-solutions-demo-images figure{min-width:0;margin:0}
.mv-solutions-screenshot-link{display:block;overflow:hidden;border:1px solid #dae1e8;border-radius:10px;background:#f5f7fa;box-shadow:0 8px 24px rgba(16,45,73,.08)}
.mv-solutions-screenshot-link img{display:block;width:100%;height:auto}
.mv-solutions-demo-images figcaption{margin-top:10px;font-size:15px;font-weight:600;color:#183e68}
.mv-solutions-demo-images figcaption span{font-size:13px;font-weight:400;color:#66727e}
@media(max-width:760px){.mv-solutions-demo-images{gap:20px}.mv-solutions-demo-images figcaption span{display:block;margin-top:3px}}
/* Reviewed homepage markers: retain Inter and Avada styling elsewhere. */
body.home .mv-bg-home-hero-lead .fusion-title-heading {
 font-size:18px !important; font-weight:400 !important; line-height:1.55 !important;
 letter-spacing:0 !important; max-width:820px; margin-inline:auto !important;
}
body.home .mv-bg-home-hero-title .fusion-title-heading { text-wrap:balance; }
@media(min-width:768px) and (max-width:1100px) {
 body.home .mv-bg-home-category-title .fusion-title-heading { font-size:clamp(24px,3vw,32px) !important; line-height:1.25 !important; }
}
@media(max-width:767px) {
 body.home .mv-bg-home-hero-title .fusion-title-heading { font-size:32px !important; line-height:1.2 !important; }
 body.home .mv-bg-home-hero-lead .fusion-title-heading { font-size:16px !important; line-height:1.6 !important; }
 body.home .mv-bg-home-section-title .fusion-title-heading,
 body.home .mv-bg-home-category-title .fusion-title-heading { font-size:32px !important; line-height:1.2 !important; }
}
