/* Targeted corrections requested in the Multiverse meeting. */
.steps-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;background:transparent!important;border:0!important;border-radius:0!important;gap:1rem!important;overflow:visible!important;position:relative!important;margin-top:3rem!important}
.steps-grid:before{content:"";position:absolute;left:6%;right:6%;top:3.15rem;height:1px;background:linear-gradient(90deg,transparent,#24bfd870 8% 92%,transparent);z-index:0}
.mv-journey-step{min-height:17rem!important;border:1px solid #ffffff1f!important;border-radius:1.1rem!important;padding:1.35rem!important;z-index:1;box-shadow:0 14px 34px #00000020}
.mv-step-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mv-step-number{color:var(--accent);font-family:Cascadia Mono,IBM Plex Mono,Consolas,monospace;font-size:.72rem;font-weight:800;letter-spacing:.16em}.mv-journey-icon{width:3.75rem;height:3.75rem;border-radius:1rem;background:#0a2039;border:1px solid #24bfd85c;display:grid;place-items:center;color:var(--accent);box-shadow:0 0 0 .35rem #24bfd810}.mv-journey-icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mv-journey-step h3{margin-top:2rem!important;font-size:1.22rem!important}.mv-journey-step p{font-size:.82rem!important;line-height:1.55!important}
.compact-service-card{min-height:11.25rem!important;padding:1.15rem!important;cursor:pointer;display:flex!important;flex-direction:column}.compact-service-card .card-icon,.partner-capabilities .card-icon{width:1.8rem!important;height:1.8rem!important;padding:.62rem!important;border-radius:.9rem!important}.compact-service-card h3{margin-top:1.25rem!important}.compact-service-card p{margin-bottom:1rem}.mv-service-more{margin-top:auto;color:#168fa7;font-size:.73rem;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.3rem}.mv-service-more:after{content:"→"}.compact-service-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.partner-principle{border-color:#24bfd88f!important;background:linear-gradient(135deg,#24bfd822,#ffffff0b)!important;box-shadow:0 18px 45px #0000001a!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:.65rem 1rem!important;align-items:center}.partner-principle svg{grid-row:1/3}.mv-partner-badge{color:var(--accent);font-family:Cascadia Mono,IBM Plex Mono,Consolas,monospace;font-size:.62rem;font-weight:800;letter-spacing:.16em}.partner-principle strong{font-size:.98rem;line-height:1.5}
.mv-check{color:var(--accent);font-weight:900;margin-right:.2rem}
.mv-modal-open{overflow:hidden}.mv-modal-shell{display:none;position:fixed;inset:0;z-index:1000}.mv-modal-shell.is-open{display:block}.mv-modal-backdrop{position:absolute;inset:0;background:#03101edb;backdrop-filter:blur(8px)}.mv-modal{position:relative;z-index:1;width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;margin:1rem auto;background:#fff;color:#0a2039;border-radius:1.5rem;padding:clamp(1.35rem,3vw,2.25rem);box-shadow:0 30px 100px #0008}.mv-modal-close{position:absolute;top:1rem;right:1rem;border:1px solid #0a203922;background:#f3f7f9;color:#0a2039;width:2.6rem;height:2.6rem;border-radius:50%;font-size:1.5rem;cursor:pointer}.mv-modal-eyebrow{color:#168fa7;font-family:Cascadia Mono,IBM Plex Mono,Consolas,monospace;font-size:.68rem;font-weight:800;letter-spacing:.16em;margin-bottom:1rem}.mv-modal h2{max-width:18ch;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em;line-height:.98}.mv-modal-lead{color:#66788b;margin-top:1.15rem;line-height:1.65;max-width:64ch}.mv-detail-list{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.mv-detail-list li{position:relative;padding:.85rem 1rem .85rem 2.25rem;background:#f3f8fa;border:1px solid #0a203910;border-radius:.85rem;line-height:1.5}.mv-detail-list li:before{content:"✓";position:absolute;left:.85rem;color:#168fa7;font-weight:900}.mv-modal-action{margin-top:1.5rem}
.mv-proposal-form{margin-top:1.65rem;display:grid;gap:1.15rem}.mv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mv-proposal-form label,.mv-proposal-form legend{font-size:.76rem;font-weight:800;color:#0a2039}.mv-proposal-form input,.mv-proposal-form select{width:100%;margin-top:.45rem;border:1px solid #0a203926;border-radius:.7rem;background:#fff;padding:.85rem .9rem;color:#0a2039;font:inherit}.mv-proposal-form input:focus,.mv-proposal-form select:focus{outline:2px solid #24bfd85c;border-color:#168fa7}.mv-proposal-form fieldset{border:0;margin:0;padding:0}.mv-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.mv-check-option{display:flex!important;align-items:flex-start;gap:.6rem;border:1px solid #0a20391c;border-radius:.75rem;padding:.72rem;background:#f8fbfc;font-weight:600!important;line-height:1.35}.mv-check-option input{width:auto!important;margin:.12rem 0 0!important}.mv-form-error{min-height:1.2em;color:#a62a2a;font-size:.78rem}.is-hidden{display:none!important}
@media (max-width:1180px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.steps-grid:before{display:none}.mv-journey-step:last-child{grid-column:1/-1;max-width:50%}.compact-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:700px){.steps-grid{grid-template-columns:1fr!important;gap:.75rem!important}.mv-journey-step:last-child{grid-column:auto;max-width:none}.compact-services-grid{grid-template-columns:1fr!important}.mv-form-grid,.mv-check-grid{grid-template-columns:1fr}.mv-modal{width:min(100% - 1rem,760px);max-height:calc(100vh - 1rem);margin:.5rem auto;border-radius:1.1rem;padding:1.25rem}.hero-proof-inner{grid-template-columns:1fr!important}.hero-proof-item+.hero-proof-item{border-left:0!important;border-top:1px solid #0a20391f}}

/* Journey uses the existing React cards; enlarge native icons and reinforce process continuity. */
.mv-journey-step .card-topline{align-items:center!important}.mv-journey-step .card-icon{width:2rem!important;height:2rem!important;padding:.68rem!important;border-radius:1rem!important;box-shadow:0 0 0 .34rem #24bfd810,0 0 28px #24bfd820!important;position:relative;z-index:2}.mv-journey-step .card-topline>span{font-size:.74rem!important}.mv-journey-step:after{content:"";position:absolute;left:1.35rem;right:1.35rem;bottom:1rem;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.3}
