:root {
    --mv2-navy: #13213a;
    --mv2-navy-2: #1b2c4b;
    --mv2-red: #ed2939;
    --mv2-red-dark: #d51f30;
    --mv2-soft: #f5f7fb;
    --mv2-line: #e3e8f0;
    --mv2-muted: #687389;
    --mv2-white: #fff;
    --mv2-shadow: 0 20px 55px rgba(19, 33, 58, .10);
}

html { scroll-behavior: smooth; }
body:has(.mv2-site), body:has(.mv2-form-page) { margin: 0; background: #fff; }
.mv2-site, .mv2-form-page {
    color: var(--mv2-navy);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
}
.mv2-site *, .mv2-form-page * { box-sizing: border-box; }
.mv2-site a { color: inherit; text-decoration: none; }
.mv2-wrap { width: min(1220px, calc(100% - 40px)); margin: 0 auto; }

.mv2-header {
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: 74px;
    border-bottom: 1px solid var(--mv2-line);
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(14px);
}
.mv2-header .mv2-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mv2-header nav { display: flex; align-items: center; gap: 26px; }
.mv2-header nav > a { font-size: 14px; font-weight: 750; white-space: nowrap; }
.mv2-header nav > a:not(.mv2-primary):hover { color: var(--mv2-red); }
.mv2-brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.mv2-brand strong { font-size: 18px; font-weight: 900; letter-spacing: .12em; }
.mv2-login { padding: 10px 15px; border: 1px solid #ccd4e1; border-radius: 11px; }
.mv2-primary, .mv2-site button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 18px;
    border: 0;
    border-radius: 11px;
    background: var(--mv2-red);
    color: #fff !important;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.mv2-primary:hover, .mv2-site button:hover { background: var(--mv2-red-dark); transform: translateY(-1px); box-shadow: 0 9px 22px rgba(237, 41, 57, .22); }

.mv2-hero {
    overflow: hidden;
    padding: 70px 0 74px;
    background:
        radial-gradient(circle at 17% 25%, rgba(220, 233, 255, .88), transparent 34%),
        radial-gradient(circle at 86% 15%, rgba(255, 224, 229, .82), transparent 31%),
        linear-gradient(135deg, #f7faff 0%, #fff 54%, #fff7f8 100%);
}
.mv2-hero-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, .85fr); gap: 54px; align-items: center; }
.mv2-switch { display: inline-flex; gap: 3px; padding: 4px; margin-bottom: 34px; border: 1px solid #d9e0eb; border-radius: 999px; background: rgba(255,255,255,.75); }
.mv2-switch a { padding: 8px 15px; border-radius: 999px; color: #69748a; font-size: 13px; font-weight: 800; }
.mv2-switch a.active { background: var(--mv2-navy); color: #fff; }
.mv2-eyebrow { display: block; margin-bottom: 13px; color: var(--mv2-red); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.mv2-hero h1 { max-width: 760px; margin: 0; font-size: clamp(46px, 5.3vw, 72px); line-height: 1.01; letter-spacing: -.055em; }
.mv2-hero-copy > p { max-width: 690px; margin: 23px 0 30px; color: var(--mv2-muted); font-size: 18px; }
.mv2-quick-request { overflow: hidden; max-width: 750px; border: 1px solid var(--mv2-line); border-radius: 18px; background: #fff; box-shadow: var(--mv2-shadow); }
.mv2-quick-request > label { display: block; padding: 18px 20px 13px; color: #3e4a61; font-size: 12px; font-weight: 850; }
.mv2-quick-request textarea { display: block; width: 100%; min-height: 74px; margin-top: 6px; padding: 0; resize: vertical; border: 0; outline: 0; background: transparent; color: var(--mv2-navy); font: inherit; font-size: 16px; line-height: 1.45; }
.mv2-quick-request textarea::placeholder, .mv2-quick-request input::placeholder { color: #98a2b3; opacity: 1; }
.mv2-quick-row { display: grid; grid-template-columns: 1fr auto; align-items: center; border-top: 1px solid var(--mv2-line); }
.mv2-quick-row label { display: flex; align-items: center; gap: 9px; min-height: 51px; padding: 0 20px; }
.mv2-quick-row label span { color: var(--mv2-red); font-size: 20px; }
.mv2-quick-row input { width: 100%; border: 0; outline: 0; color: var(--mv2-navy); font: inherit; }
.mv2-photo { padding-right: 20px; color: #7b8699; font-size: 12px; }
.mv2-quick-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 14px 13px 20px; border-top: 1px solid var(--mv2-line); background: #fafbfc; }
.mv2-quick-foot small { color: #6e798c; font-size: 12px; }

.mv2-live { overflow: hidden; border-radius: 23px; background: var(--mv2-navy); color: #fff; box-shadow: 0 26px 70px rgba(19, 33, 58, .23); }
.mv2-live-title { padding: 28px 28px 21px; }
.mv2-live-title small { display: block; margin-bottom: 5px; color: #ff7985; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.mv2-live-title h2 { margin: 0; font-size: 25px; line-height: 1.18; letter-spacing: -.025em; }
.mv2-live .mv2-request-card { margin: 0 17px 13px; border: 1px solid rgba(255,255,255,.12); background: var(--mv2-navy-2); color: #fff; box-shadow: none; }
.mv2-live .mv2-request-card h3 { color: #fff; }
.mv2-live .mv2-card-topline span { color: #ff8f99; }
.mv2-live .mv2-card-topline small, .mv2-live .mv2-meta, .mv2-live .mv2-card-bottom small { color: #aeb9cb; }
.mv2-live .mv2-card-bottom { border-top-color: rgba(255,255,255,.12); }
.mv2-live-empty { margin: 0 17px 13px; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: var(--mv2-navy-2); }
.mv2-live-empty p { margin: 7px 0 0; color: #b8c2d2; font-size: 14px; }
.mv2-all { display: block; padding: 17px 26px 22px; color: #fff !important; font-size: 13px; font-weight: 800; text-align: right; }

.mv2-benefits { padding: 26px 0; border-block: 1px solid var(--mv2-line); background: #fff; }
.mv2-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.mv2-benefit-grid article { min-height: 116px; padding: 14px 24px; border-right: 1px solid var(--mv2-line); }
.mv2-benefit-grid article:last-child { border-right: 0; }
.mv2-benefit-grid i { float: left; width: 37px; height: 37px; margin: 3px 13px 38px 0; border-radius: 10px; background: #fff0f2; color: var(--mv2-red); font-size: 20px; font-style: normal; line-height: 37px; text-align: center; }
.mv2-benefit-grid h3 { margin: 0 0 4px; font-size: 16px; }
.mv2-benefit-grid p { margin: 0; color: var(--mv2-muted); font-size: 13px; line-height: 1.45; }

.mv2-section { padding: 92px 0; background: #fff; }
.mv2-section.mv2-soft { background: var(--mv2-soft); }
.mv2-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.mv2-section-head h2 { margin: 0; font-size: clamp(35px, 4vw, 50px); line-height: 1.06; letter-spacing: -.045em; }
.mv2-section-head > div:last-child { display: flex; align-items: center; gap: 10px; }
.mv2-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid #ccd4e1; border-radius: 11px; background: #fff; font-size: 13px; font-weight: 800; }
.mv2-request-grid, .mv2-pro-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mv2-request-card, .mv2-pro-card { border: 1px solid var(--mv2-line); border-radius: 17px; background: #fff; box-shadow: 0 8px 28px rgba(19, 33, 58, .055); }
.mv2-request-card { padding: 21px; }
.mv2-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mv2-card-topline span { color: var(--mv2-red); font-size: 11px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.mv2-card-topline small { color: #8c96a8; font-size: 11px; white-space: nowrap; }
.mv2-request-card h3 { min-height: 52px; margin: 13px 0 12px; color: var(--mv2-navy); font-size: 20px; line-height: 1.28; letter-spacing: -.02em; }
.mv2-request-card.is-compact h3 { min-height: 0; font-size: 16px; }
.mv2-meta { margin: 5px 0; color: var(--mv2-muted); font-size: 13px; }
.mv2-card-bottom { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--mv2-line); }
.mv2-card-bottom span { display: grid; gap: 1px; }
.mv2-card-bottom small { color: #8a94a6; font-size: 10px; text-transform: uppercase; }
.mv2-card-bottom b { font-size: 13px; }
.mv2-request-link { display: block; margin-top: 14px; color: var(--mv2-red) !important; font-size: 12px; font-weight: 850; text-align: right; }
.mv2-live .mv2-request-link { color: #ff8f99 !important; }

.mv2-pro-card { overflow: hidden; }
.mv2-pro-head { display: flex; align-items: center; gap: 14px; padding: 22px; }
.mv2-pro-head img, .mv2-pro-avatar { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 14px; object-fit: cover; }
.mv2-pro-avatar { display: grid; place-items: center; background: var(--mv2-navy); color: #fff; font-size: 17px; font-weight: 900; }
.mv2-pro-head h3 { margin: 0; font-size: 17px; line-height: 1.2; }
.mv2-pro-head h3 i { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 5px; border-radius: 50%; background: #e7f7ed; color: #14733b; font-size: 11px; font-style: normal; }
.mv2-pro-head p { overflow: hidden; margin: 4px 0 3px; color: var(--mv2-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.mv2-pro-head small { color: #7e899c; font-size: 11px; }
.mv2-pro-head > div { min-width: 0; }
.mv2-pro-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--mv2-line); background: #fafbfc; }
.mv2-pro-stats span { display: grid; align-content: center; min-height: 68px; padding: 10px 8px; border-right: 1px solid var(--mv2-line); text-align: center; }
.mv2-pro-stats span:last-child { border-right: 0; }
.mv2-pro-stats b { font-size: 13px; }
.mv2-pro-stats span:first-child b { color: #d28a00; }
.mv2-pro-stats small { color: #8490a3; font-size: 9px; line-height: 1.25; }
.mv2-pro-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 14px; }
.mv2-pro-actions a { display: grid; place-items: center; min-height: 40px; border: 1px solid #cfd6e2; border-radius: 9px; font-size: 12px; font-weight: 850; }
.mv2-pro-actions a.is-red { border-color: var(--mv2-red); background: var(--mv2-red); color: #fff; }
.mv2-empty { padding: 54px 28px; border: 1px dashed #cbd4e2; border-radius: 18px; background: rgba(255,255,255,.7); text-align: center; }
.mv2-empty h3 { margin: 0; font-size: 26px; }
.mv2-empty p { max-width: 570px; margin: 10px auto 22px; color: var(--mv2-muted); }

.mv2-provider-cta { padding: 82px 0; background: var(--mv2-navy); color: #fff; }
.mv2-provider-cta .mv2-wrap { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; }
.mv2-provider-cta small { color: #ff7783; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.mv2-provider-cta h2 { max-width: 760px; margin: 9px 0 15px; font-size: clamp(36px, 4.4vw, 56px); line-height: 1.05; letter-spacing: -.045em; }
.mv2-provider-cta p { max-width: 720px; margin: 0; color: #b9c3d3; }
.mv2-provider-cta ul { display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0 0; padding: 0; list-style: none; }
.mv2-provider-cta li { color: #e5eaf1; font-size: 13px; }
.mv2-provider-cta li::before { content: "✓"; margin-right: 7px; color: #ff7783; font-weight: 900; }
.mv2-provider-cta .mv2-wrap > a { display: grid; place-items: center; min-width: 210px; min-height: 54px; padding: 14px 22px; border-radius: 12px; background: var(--mv2-red); color: #fff; font-weight: 900; text-align: center; }

.mv2-footer { padding: 37px 0; border-top: 1px solid var(--mv2-line); background: #fff; }
.mv2-footer .mv2-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mv2-footer p { margin: 0; color: var(--mv2-muted); font-size: 13px; }
.mv2-footer small { color: #8791a3; font-size: 11px; }

.mv2-form-page { background: linear-gradient(135deg, #f6f9ff, #fff7f8); }
.mv2-form-page .mirveo-form { border: 1px solid var(--mv2-line); }
.mv2-form-page .mirveo-form input:focus, .mv2-form-page .mirveo-form textarea:focus, .mv2-form-page .mirveo-form select:focus { border-color: var(--mv2-red); outline: 3px solid rgba(237, 41, 57, .10); }

.mirveo-request-detail, .mirveo-offer-page { min-height: 100vh; padding: 32px max(20px, calc((100% - 1180px)/2)) 72px; background: linear-gradient(135deg, #f6f9ff, #fff 54%, #fff7f8); color: var(--mv2-navy); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.mirveo-request-detail *, .mirveo-offer-page * { box-sizing: border-box; }
.mirveo-request-detail > .mirveo-brand, .mirveo-offer-page > .mirveo-brand { display: inline-flex; margin-bottom: 34px; color: var(--mv2-navy); text-decoration: none; }
.mirveo-request-detail-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr); gap: 30px; align-items: start; }
.mirveo-request-detail-grid > article, .mirveo-request-detail-grid > aside, .mirveo-offer-shell { padding: 34px; border: 1px solid var(--mv2-line); border-radius: 20px; background: #fff; box-shadow: var(--mv2-shadow); }
.mirveo-request-detail-grid > article > small, .mirveo-request-detail-grid > aside > small, .mirveo-offer-shell > small { color: var(--mv2-red); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mirveo-request-detail h1, .mirveo-offer-page h1 { margin: 9px 0 20px; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.05; letter-spacing: -.045em; }
.mirveo-request-detail h2, .mirveo-offer-page h2 { margin: 28px 0 12px; font-size: 23px; }
.mirveo-request-facts { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 25px; }
.mirveo-request-facts span { padding: 8px 11px; border-radius: 9px; background: var(--mv2-soft); color: #536078; font-size: 12px; font-weight: 750; }
.mirveo-request-photo { overflow: hidden; margin: 24px 0; border-radius: 14px; }
.mirveo-request-photo img { display: block; width: 100%; height: auto; }
.mirveo-request-copy { color: #526079; }
.mirveo-request-detail-grid > aside > h2 { margin-top: 7px; }
.mirveo-request-detail-grid > aside > p { color: var(--mv2-muted); }
.mirveo-offer-form { margin-top: 22px; padding: 0; border: 0; box-shadow: none; }
.mirveo-offer-shell { max-width: 820px; margin: 0 auto; }
.mirveo-offer-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 24px 0; }
.mirveo-offer-summary span { display: grid; gap: 3px; padding: 16px; border-radius: 12px; background: var(--mv2-soft); }
.mirveo-offer-summary small { color: var(--mv2-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.mirveo-offer-summary b { font-size: 16px; }
.mirveo-offer-message, .mirveo-anonymous-note, .mirveo-contact-reveal { padding: 20px; border-radius: 13px; background: var(--mv2-soft); color: #4f5c73; }
.mirveo-anonymous-note { margin: 24px 0 16px; border-left: 4px solid var(--mv2-red); }
.mirveo-anonymous-note p, .mirveo-contact-reveal p { margin-bottom: 0; }
.mirveo-contact-reveal { border: 1px solid #bfe3cc; background: #f0faf4; }
.mirveo-contact-reveal h2 { margin-top: 0; }
.mirveo-accept-offer button { width: 100%; }

@media (max-width: 980px) {
    .mv2-header nav > a:not(.mv2-primary) { display: none; }
    .mv2-hero { padding: 55px 0 60px; }
    .mv2-hero-grid { grid-template-columns: 1fr; gap: 30px; }
    .mv2-live { max-width: 750px; }
    .mv2-benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .mv2-benefit-grid article:nth-child(2) { border-right: 0; }
    .mv2-benefit-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--mv2-line); }
    .mv2-request-grid, .mv2-pro-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mv2-provider-cta .mv2-wrap { grid-template-columns: 1fr; gap: 28px; }
    .mv2-provider-cta .mv2-wrap > a { justify-self: start; }
    .mirveo-request-detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .mv2-wrap { width: min(100% - 28px, 1220px); }
    .mv2-header, .mv2-header .mv2-wrap { min-height: 66px; }
    .mv2-header .mv2-brand strong { font-size: 15px; }
    .mv2-header .mirveo-mark { transform: scale(.86); transform-origin: left center; margin-right: -5px; }
    .mv2-header nav { gap: 0; }
    .mv2-header .mv2-primary { min-height: 39px; padding: 9px 12px; font-size: 12px; }
    .mv2-hero { padding: 35px 0 44px; }
    .mv2-switch { width: 100%; margin-bottom: 28px; }
    .mv2-switch a { flex: 1; padding-inline: 9px; text-align: center; }
    .mv2-hero h1 { font-size: clamp(39px, 12vw, 51px); }
    .mv2-hero-copy > p { margin: 18px 0 23px; font-size: 16px; }
    .mv2-quick-row { grid-template-columns: 1fr; }
    .mv2-photo { padding: 0 20px 13px; }
    .mv2-quick-foot { align-items: stretch; flex-direction: column; }
    .mv2-quick-foot button { width: 100%; }
    .mv2-live-title { padding: 24px 21px 18px; }
    .mv2-live .mv2-request-card, .mv2-live-empty { margin-inline: 12px; }
    .mv2-benefits { padding: 10px 0; }
    .mv2-benefit-grid { grid-template-columns: 1fr; }
    .mv2-benefit-grid article, .mv2-benefit-grid article:nth-child(2) { min-height: 0; padding: 19px 8px; border-right: 0; border-bottom: 1px solid var(--mv2-line); }
    .mv2-benefit-grid article:last-child { border-bottom: 0; }
    .mv2-benefit-grid i { margin-bottom: 12px; }
    .mv2-section { padding: 65px 0; }
    .mv2-section-head { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
    .mv2-section-head h2 { font-size: 38px; }
    .mv2-section-head > div:last-child { width: 100%; align-items: stretch; flex-direction: column; }
    .mv2-section-head > .mv2-pill { width: 100%; }
    .mv2-request-grid, .mv2-pro-grid { grid-template-columns: 1fr; }
    .mv2-request-card h3 { min-height: 0; }
    .mv2-provider-cta { padding: 64px 0; }
    .mv2-provider-cta h2 { font-size: 39px; }
    .mv2-provider-cta ul { gap: 9px; flex-direction: column; }
    .mv2-provider-cta .mv2-wrap > a { width: 100%; }
    .mv2-footer .mv2-wrap { align-items: flex-start; flex-direction: column; gap: 12px; }
    .mirveo-request-detail, .mirveo-offer-page { padding: 20px 14px 50px; }
    .mirveo-request-detail-grid > article, .mirveo-request-detail-grid > aside, .mirveo-offer-shell { padding: 22px 18px; border-radius: 16px; }
    .mirveo-offer-summary { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .mv2-primary, .mv2-site button { transition: none; }
}

/* 0.4 — mobile-first forms, trust and legal pages */
.mv-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mv-step[hidden] { display: none !important; }
.mv-step h2 { margin: 0 0 7px; font-size: 24px; letter-spacing: -.025em; }
.mv-step > p { margin: 0 0 22px; color: var(--mv2-muted); font-size: 14px; }
.mv-progress { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin: 0 0 30px; }
.mv-progress span { height: 5px; border-radius: 99px; background: #dfe4ec; transition: background .2s ease; }
.mv-progress span.is-active { background: var(--mv2-red); }
.mv-progress small { grid-column: 1/-1; color: #69758a; font-size: 12px; font-weight: 800; text-align: right; }
[data-form-name="request"] .mv-progress { grid-template-columns: repeat(3,1fr); }
.mv-step-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.mv-step-actions .mirveo-btn { min-width: 145px; }
.mv-trust-note { margin: 8px 0 22px; padding: 18px; border-left: 4px solid var(--mv2-red); border-radius: 12px; background: #fff5f6; }
.mv-trust-note p { margin: 5px 0 0; color: #5b6679; }
.mirveo-consent a { color: var(--mv2-red); text-decoration: underline; text-underline-offset: 2px; }
.mv2-trusted { display: block; margin-top: 5px; color: #14733b !important; font-weight: 800; }
.mv2-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 13px; }
.mv2-footer nav a { color: var(--mv2-muted); font-size: 11px; font-weight: 750; }
.mirveo-legal { min-height: 100vh; padding: 64px max(20px,calc((100% - 840px)/2)) 90px; background: #fff; color: var(--mv2-navy); font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.mirveo-legal h1 { margin: 0 0 30px; font-size: clamp(36px,5vw,58px); line-height: 1.05; letter-spacing: -.045em; }
.mirveo-legal h2 { margin: 34px 0 10px; font-size: 23px; }
.mirveo-legal p { color: #4f5d74; line-height: 1.75; }
.mirveo-legal a { color: var(--mv2-red); }

@media (max-width:640px){
  .mirveo-form-page { padding-inline: 14px; }
  .mirveo-form-shell { gap: 22px; }
  .mirveo-form { padding: 20px 16px; border-radius: 16px; }
  .mv-step h2 { font-size: 22px; }
  .mv-step-actions { align-items: stretch; flex-direction: column-reverse; }
  .mv-step-actions .mirveo-btn { width: 100%; min-height: 50px; }
  .mirveo-check-grid { grid-template-columns: 1fr; max-height: 310px; overflow-y: auto; }
  .mv2-footer nav { justify-content: flex-start; }
  .mirveo-legal { padding: 38px 18px 70px; }
}


/* 0.6 — situation and service discovery */
.mv2-discovery { padding: 92px 0; background: var(--mv2-soft); }
.mv2-discovery-head { max-width: 760px; margin-bottom: 30px; }
.mv2-discovery-head h2 { margin: 0; font-size: clamp(35px,4vw,50px); line-height: 1.06; letter-spacing: -.045em; }
.mv2-discovery-head p { margin: 12px 0 0; color: var(--mv2-muted); }
.mv2-scenario-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.mv2-scenario-grid a { display: flex; align-items: center; justify-content: space-between; min-height: 66px; padding: 17px 19px; border: 1px solid var(--mv2-line); border-radius: 13px; background: #fff; font-size: 14px; font-weight: 800; box-shadow: 0 5px 18px rgba(19,33,58,.04); transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.mv2-scenario-grid a:hover { transform: translateY(-2px); border-color: #cbd3e0; box-shadow: 0 10px 26px rgba(19,33,58,.08); }
.mv2-scenario-grid a span { color: var(--mv2-red); font-size: 20px; }
.mv2-category-head { margin-top: 72px; }
.mv2-main-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.mv2-main-category-grid > a { display: grid; align-content: start; min-height: 166px; padding: 21px; border: 1px solid var(--mv2-line); border-radius: 16px; background: #fff; box-shadow: 0 6px 22px rgba(19,33,58,.045); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.mv2-main-category-grid > a:hover { transform: translateY(-3px); border-color: #cbd3e0; box-shadow: 0 14px 32px rgba(19,33,58,.09); }
.mv2-cat-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: 11px; background: #fff0f2; color: var(--mv2-red); font-size: 20px; }
.mv2-main-category-grid strong { font-size: 15px; line-height: 1.3; }
.mv2-main-category-grid small { margin-top: 8px; color: var(--mv2-muted); font-size: 11px; }
@media (max-width:980px){.mv2-main-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.mv2-discovery{padding:64px 0}.mv2-scenario-grid,.mv2-main-category-grid{grid-template-columns:1fr}.mv2-category-head{margin-top:52px}.mv2-main-category-grid>a{min-height:0}.mv2-discovery-head h2{font-size:38px}}


/* MIRVEO 0.7 – category helpers and guide articles */
.mv2-main-category-card { display:flex; flex-direction:column; min-height:205px; padding:21px; border:1px solid var(--mv2-line); border-radius:16px; background:#fff; box-shadow:0 6px 22px rgba(19,33,58,.045); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.mv2-main-category-card:hover { transform:translateY(-3px); border-color:#cbd3e0; box-shadow:0 14px 32px rgba(19,33,58,.09); }
.mv2-main-category-card .mv2-cat-icon { flex:0 0 auto; }
.mv2-main-category-card strong { display:block; }
.mv2-main-category-card > small { display:block; }
.mv2-category-actions { display:grid; grid-template-columns:1fr; gap:7px; margin-top:auto; padding-top:16px; }
.mv2-category-actions a { display:flex; align-items:center; justify-content:center; min-height:36px; padding:8px 11px; border-radius:9px; background:var(--mv2-navy); color:#fff!important; font-size:11px; font-weight:800; text-align:center; text-decoration:none!important; }
.mv2-category-actions a:hover { background:var(--mv2-navy-2); }
.mv2-category-actions a.is-guide { border:1px solid var(--mv2-line); background:#fff; color:var(--mv2-navy)!important; }
.mv2-category-actions a.is-guide:hover { border-color:var(--mv2-red); color:var(--mv2-red)!important; }
body:has(.mirveo-guide-page) { margin:0; background:#fff; }
body:has(.mirveo-guide-page) .site-header, body:has(.mirveo-guide-page) header.page-header, body:has(.mirveo-guide-page) .entry-title, body:has(.mirveo-guide-page) .site-footer, body:has(.mirveo-guide-page) #site-footer { display:none!important; }
body:has(.mirveo-guide-page) .site-main, body:has(.mirveo-guide-page) main, body:has(.mirveo-guide-page) .page-content, body:has(.mirveo-guide-page) article { max-width:none!important; width:100%!important; margin:0!important; padding:0!important; }
.mirveo-guide-page { color:var(--mv2-navy); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.7; }
.mirveo-guide-page * { box-sizing:border-box; }
.mirveo-guide-page a { text-decoration:none; }
.mirveo-guide-header { position:relative; z-index:2; border-bottom:1px solid var(--mv2-line); background:#fff; }
.mirveo-guide-header .mv2-wrap { display:flex; align-items:center; justify-content:space-between; min-height:76px; }
.mirveo-guide-header .mv2-brand { color:var(--mv2-navy); }
.mirveo-guide-back { color:var(--mv2-muted); font-size:14px; font-weight:750; }
.mirveo-guide-back:hover { color:var(--mv2-red); }
.mirveo-guide-main { padding:0 0 80px!important; background:linear-gradient(180deg,#f6f8fc 0,#fff 360px); }
.mirveo-guide-shell { width:min(900px,calc(100% - 40px)); margin:0 auto; }
.mirveo-guide-intro { padding:76px 0 40px; text-align:center; }
.mirveo-guide-intro h1 { max-width:800px; margin:12px auto 18px; color:var(--mv2-navy); font-size:clamp(36px,5vw,62px); line-height:1.05; letter-spacing:-.045em; }
.mirveo-guide-intro p { max-width:650px; margin:0 auto; color:var(--mv2-muted); font-size:18px; }
.mirveo-guide-content { width:100%!important; padding:42px clamp(24px,6vw,64px)!important; border:1px solid var(--mv2-line); border-radius:22px; background:#fff; box-shadow:var(--mv2-shadow); }
.mirveo-guide-content h2 { margin:38px 0 14px; color:var(--mv2-navy); font-size:28px; line-height:1.2; letter-spacing:-.02em; }
.mirveo-guide-content h2:first-child { margin-top:0; }
.mirveo-guide-content h3 { color:var(--mv2-navy); }
.mirveo-guide-content p, .mirveo-guide-content li { color:#4f5c72; }
.mirveo-guide-content ol, .mirveo-guide-content ul { margin:12px 0 24px; padding-left:24px; }
.mirveo-guide-content li { margin:9px 0; padding-left:5px; }
.mirveo-guide-content strong { color:var(--mv2-navy); }
.mirveo-guide-content a { color:var(--mv2-red); font-weight:700; }
.mirveo-guide-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; width:100%!important; margin-top:28px!important; padding:30px 34px!important; border-radius:18px; background:var(--mv2-navy); color:#fff; }
.mirveo-guide-cta small { color:#ff9aa3; font-weight:850; letter-spacing:.12em; }
.mirveo-guide-cta h2 { margin:6px 0; color:#fff; font-size:27px; }
.mirveo-guide-cta p { margin:0; color:#cbd4e3; }
.mirveo-guide-cta > div:last-child { display:flex; flex:0 0 auto; gap:10px; }
.mirveo-guide-cta .mv2-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 17px; border-radius:10px; font-size:13px; font-weight:800; }
.mirveo-guide-cta .mv2-primary { background:var(--mv2-red); color:#fff; }
.mirveo-guide-cta .mv2-secondary { border:1px solid #536179; color:#fff; }
.mirveo-guide-footer { padding:34px 0; background:#0d1729; color:#fff; }
.mirveo-guide-footer .mv2-wrap { display:flex; align-items:center; justify-content:space-between; }
.mirveo-guide-footer .mv2-brand { color:#fff; }
.mirveo-guide-footer p { margin:0; color:#9eabc0; font-size:13px; }
@media (max-width:700px){
 .mv2-main-category-card{min-height:0}.mv2-category-actions{grid-template-columns:1fr 1fr;margin-top:18px}
 .mirveo-guide-header .mv2-wrap{min-height:66px}.mirveo-guide-back{font-size:12px}
 .mirveo-guide-shell{width:min(100% - 24px,900px)}.mirveo-guide-intro{padding:54px 8px 30px}.mirveo-guide-intro h1{font-size:38px}.mirveo-guide-intro p{font-size:16px}
 .mirveo-guide-content{padding:28px 22px!important;border-radius:16px}.mirveo-guide-content h2{font-size:24px}
 .mirveo-guide-cta{display:block;padding:26px 22px!important}.mirveo-guide-cta > div:last-child{display:grid;margin-top:20px}.mirveo-guide-footer .mv2-wrap{display:block}.mirveo-guide-footer p{margin-top:8px}
}


/* MIRVEO 0.8 – guided choice and verified reviews */
.mv2-scenario-grid .mv2-unsure { grid-column:1/-1; display:flex; align-items:center; min-height:76px; padding:18px 22px; border-color:var(--mv2-navy); background:var(--mv2-navy); color:#fff; font-size:17px; }
.mv2-scenario-grid .mv2-unsure:hover { border-color:var(--mv2-red); background:var(--mv2-navy-2); }
.mv2-scenario-grid .mv2-unsure b { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; margin-right:13px; border-radius:50%; background:var(--mv2-red); color:#fff; font-size:21px; }
.mv2-scenario-grid .mv2-unsure span { margin-left:auto; font-size:22px; }
.mv2-review-trust { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:48px; align-items:center; margin-top:64px; padding:46px 50px; border-radius:24px; background:var(--mv2-navy); color:#fff; box-shadow:0 22px 55px rgba(19,33,58,.17); }
.mv2-review-copy .mv2-eyebrow { color:#ff939d; }
.mv2-review-copy h2 { max-width:620px; margin:10px 0 16px; color:#fff; font-size:clamp(30px,3.5vw,46px); line-height:1.08; letter-spacing:-.035em; }
.mv2-review-copy p { max-width:610px; margin:0 0 20px; color:#cbd4e3; font-size:16px; }
.mv2-review-copy > span { display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:13px; font-weight:750; }
.mv2-review-scorecard { padding:26px 28px; border:1px solid rgba(255,255,255,.15); border-radius:17px; background:rgba(255,255,255,.075); }
.mv2-review-scorecard > small { display:block; margin-bottom:10px; color:#aebbd0; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.mv2-review-scorecard > div { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.mv2-review-scorecard b { color:#fff; font-size:14px; }
.mv2-review-scorecard span { color:#ffc247; font-size:18px; letter-spacing:2px; white-space:nowrap; }
.mv2-review-scorecard em { display:block; margin-top:13px; color:#9eabc0; font-size:11px; font-style:normal; }
@media (max-width:780px){
 .mv2-review-trust{grid-template-columns:1fr;gap:28px;margin-top:44px;padding:32px 24px;border-radius:18px}.mv2-review-copy h2{font-size:34px}.mv2-scenario-grid .mv2-unsure{min-height:68px;font-size:15px}.mv2-review-scorecard{padding:20px}
}
