/* Additive styles: deliberately scoped; shared site CSS and partner forms are unchanged. */
.mv-consulting [hidden], [data-consulting-copy] [hidden] { display:none !important; }
.mv-consulting { scroll-margin-top:100px; }
.mv-consulting .mv-inner { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.mv-consulting.mv-section { padding:clamp(36px,6vw,72px) 0; }
.mv-consulting.mv-alt { background:rgba(16,185,129,.045); border-block:1px solid rgba(16,185,129,.16); }
.mv-consulting h1 { font-size:clamp(2rem,4.7vw,3.8rem); line-height:1.14; max-width:23ch; margin:16px 0 24px; }
.mv-consulting h2 { font-size:clamp(1.55rem,3vw,2.25rem); line-height:1.25; margin:0 0 20px; }
.mv-consulting h3 { line-height:1.35; font-size:1.22rem; margin:0 0 12px; }
.mv-consulting p { max-width:78ch; }
.mv-consulting .mv-eyebrow { color:#34d399; text-transform:uppercase; font-size:.8rem; font-weight:750; letter-spacing:.09em; }
.mv-consulting .mv-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mv-consulting .mv-card { padding:clamp(20px,3vw,32px); border:1px solid rgba(16,185,129,.23); border-radius:14px; background:#0c0c0d; min-width:0; }
.mv-consulting .mv-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:22px; }
.mv-consulting .mv-actions a { white-space:normal; }
.mv-consulting .mv-note { color:#b9c3bf; font-size:.92rem; }
.mv-consulting .mv-steps { padding-left:24px; max-width:86ch; }
.mv-consulting .mv-steps li { margin-bottom:16px; }
.mv-consulting form { max-width:900px; margin:24px 0 0; }
.mv-consulting .mv-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.mv-consulting form label { display:block; font-size:1rem; font-weight:600; color:#e5e5e5; }
.mv-consulting form input:not([type=hidden]),.mv-consulting form select,.mv-consulting form textarea { display:block; width:100%; min-width:0; margin:7px 0 0; padding:12px 14px; border:1px solid #14b8a6; border-radius:8px; background:#fff; color:#111827; font:inherit; font-weight:400; min-height:48px; }
.mv-consulting form textarea { min-height:150px; resize:vertical; }
.mv-consulting form input:focus,.mv-consulting form select:focus,.mv-consulting form textarea:focus { outline:3px solid rgba(52,211,153,.5); outline-offset:2px; }
.mv-consulting .mv-full { grid-column:1/-1; }
.mv-consulting form button { margin-top:20px; white-space:normal; }
.mv-consulting form button:disabled { opacity:.6; cursor:wait; }
.mv-consulting .mv-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.mv-consulting [data-form-status] { color:#a7f3d0; min-height:1.6em; }
.mv-consulting [data-form-unavailable] { color:#e5e5e5; }
body[data-consulting-page] .mv-header { position:relative; }
body[data-consulting-page] .mv-header .nav-shell { flex-wrap:wrap; gap:12px; }
body[data-consulting-page] .mv-header .nav-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
body[data-consulting-page] .mv-lang { display:flex; gap:6px; }
body[data-consulting-page] .mv-lang button { border:1px solid #26785e; background:#101714; color:#e5e5e5; padding:8px 12px; border-radius:20px; cursor:pointer; }
body[data-consulting-page] .mv-lang button.active { background:#066644; color:#fff; }
body[data-consulting-page] [data-consulting-menu] { display:none; border:1px solid #26785e; background:#101714; color:white; padding:10px 16px; border-radius:8px; }
@media(max-width:1100px) {
 body[data-consulting-page] [data-consulting-menu] { display:block; }
 body[data-consulting-page] #consulting-nav { display:none; flex-basis:100%; width:100%; order:4; }
 body[data-consulting-page] #consulting-nav.mv-nav-open { display:flex; flex-direction:column; align-items:flex-start; padding:12px 0; gap:14px; }
 body[data-consulting-page] .mv-header .nav-actions { margin-left:0; }
}
@media(max-width:640px) {
 .mv-consulting .mv-grid,.mv-consulting .mv-form-grid { grid-template-columns:1fr; }
 .mv-consulting .mv-inner { width:calc(100% - 32px); }
 .mv-consulting .mv-actions { flex-direction:column; align-items:stretch; }
 body[data-consulting-page] .mv-header .nav-actions { width:100%; }
 body[data-consulting-page] .mv-header .header-cta { display:inline-flex; white-space:normal; font-size:.8rem; }
}
