/* Scoped to the homepage business section; also suitable for an Astra HTML block. */
.mv-services .mv-business{width:100%;max-width:480px}
.mv-business-item{border-top:1px solid #dcdcdc}
.mv-business-item:last-child{border-bottom:1px solid #dcdcdc}
.mv-services .mv-business h3{margin:0;font:inherit}
.mv-services .mv-business h3 button{display:flex;align-items:center;gap:20px;width:100%;min-height:78px;padding:16px 0;border:0;background:transparent;color:#242424;text-align:left;font:inherit;font-size:16px;font-weight:300;letter-spacing:.08em;box-shadow:none}
.mv-business-number{font-size:10px;color:#999;letter-spacing:.12em}
.mv-business h3 small{display:block;margin-top:3px;font-size:9px;font-weight:300;letter-spacing:.15em;color:#8a8a8a}
.mv-business-plus{position:relative;width:16px;height:16px;margin-left:auto;flex-shrink:0}
.mv-business-plus:before,.mv-business-plus:after{content:"";position:absolute;background:currentColor;inset:7px 1px auto;height:1px;transition:transform .25s}
.mv-business-plus:after{transform:rotate(90deg)}
.mv-business h3 button[aria-expanded="true"]{color:#781f2b}
.mv-business h3 button[aria-expanded="true"] .mv-business-plus:after{transform:rotate(0)}
.mv-business-panel{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .32s ease,opacity .22s ease,visibility .32s;visibility:visible}
.mv-business-inner{min-height:0;overflow:hidden;padding-left:32px}
.mv-business.is-enhanced .mv-business-panel.is-collapsed{grid-template-rows:0fr;opacity:0;visibility:hidden}
.mv-business-inner p{font-size:12px;line-height:2;color:#777;margin:0 0 12px;letter-spacing:.02em}
.mv-business-inner .mv-business-lead{font-size:14px;color:#333;margin-bottom:10px}
.mv-business-inner .mv-business-note{font-size:10px;letter-spacing:.08em;color:#888;margin-bottom:16px}
.mv-services .mv-business-link{display:inline-flex;gap:18px;align-items:center;background:transparent;color:#781f2b;border:0;border-bottom:1px solid #b6979b;border-radius:0;text-decoration:none;padding:3px 0 6px;margin:0 0 24px;font-size:12px;line-height:1.8;font-weight:300}
.mv-services .mv-business-link:hover{color:#4e111a;border-color:currentColor;background:transparent}
.mv-services .mv-business-stage{min-height:700px;align-self:stretch}
.mv-business-stage figure{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;background:#f1f1f1;overflow:hidden}
.mv-business-stage figure.is-active{opacity:1;visibility:visible}
.mv-services .mv-business-stage figure img{position:absolute;inset:0;width:100%;height:calc(100% - 100px);object-fit:contain;object-position:center}
.mv-services .mv-business-stage figure[data-business-image="genuine"] img{height:100%;object-fit:cover;object-position:58% center}
.mv-business-stage figcaption{position:absolute;inset:auto 40px 30px;font-size:11px;color:#555;letter-spacing:.08em}
.mv-business-stage figcaption span{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:8px}
.mv-business-stage figure[data-business-image="genuine"]:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}
.mv-business-stage figure[data-business-image="genuine"] figcaption{color:#fff;z-index:1}
.mv-business-mobile{display:none}
@media(min-width:901px){.mv-services .engineering-copy{padding:52px clamp(32px,4.5vw,72px)}.mv-business.is-enhanced{min-height:438px}.mv-services .engineering-copy>.mv-services-intro{margin-bottom:22px}.mv-services h2{font-size:clamp(28px,2.5vw,40px)}}
@media(max-width:900px){.mv-services .mv-business{max-width:none}.mv-services .mv-business-stage{display:none}.mv-business-inner{padding-left:0}.mv-business-mobile{display:block;margin:0 0 24px}.mv-business-mobile img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain;background:#f1f1f1}.mv-business-mobile figcaption{margin-top:10px;font-size:10px;color:#888;letter-spacing:.06em}.mv-services .mv-business h3 button{min-height:76px}.mv-business-inner p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mv-business-panel,.mv-business-plus:after,.mv-business-stage figure{transition:none}}
