/* Homepage styles; shared styles.css is unchanged for the other pages. */
html { color-scheme: light; background: #f4f3ef; scroll-behavior: smooth; }
body { margin: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
#vmc-homepage {
    --vmc-ink: #171a1f;
    --vmc-text: #303635;
    --vmc-muted: #65706e;
    --vmc-line: #dddcd5;
    --vmc-paper: #f4f3ef;
    --vmc-teal: #365f5f;
    --vmc-deep: #28484a;
    --vmc-soft: #547675;
    --vmc-orange: #e9962f;
    color-scheme: light;
    color: var(--vmc-text);
    background: var(--vmc-paper);
    font: 16px/1.55 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Arial, sans-serif;
    letter-spacing: 0;
    width: 100%;
    isolation: isolate;
    container-type: inline-size;
  }
  #vmc-homepage *, #vmc-homepage *::before, #vmc-homepage *::after { box-sizing: border-box; }
  #vmc-homepage [hidden] { display: none !important; }
  #vmc-homepage h1, #vmc-homepage h2, #vmc-homepage h3, #vmc-homepage h4, #vmc-homepage p, #vmc-homepage figure, #vmc-homepage blockquote { margin: 0; }
  #vmc-homepage h1, #vmc-homepage h2, #vmc-homepage h3, #vmc-homepage h4 { color: var(--vmc-ink); font-family: inherit; }
  #vmc-homepage h2 { font-size: clamp(29px, 4.3cqw, 44px); line-height: 1.1; letter-spacing: -.035em; font-weight: 760; }
  #vmc-homepage h3 { font-size: 20px; line-height: 1.25; letter-spacing: -.015em; font-weight: 750; }
  #vmc-homepage h4 { font-size: 16px; line-height: 1.35; font-weight: 750; }
  #vmc-homepage a { color: inherit; text-decoration: none; }
  #vmc-homepage button, #vmc-homepage input, #vmc-homepage textarea, #vmc-homepage select { font-family: inherit; letter-spacing: 0; }
  #vmc-homepage button { cursor: pointer; }
  #vmc-homepage img { display: block; max-width: 100%; }
  #vmc-homepage .vmc-inner { width: min(100% - 64px, 1100px); margin-inline: auto; }
  #vmc-homepage .vmc-section { padding: 66px 0; }
  #vmc-homepage .vmc-kicker { margin-bottom: 12px; color: var(--vmc-teal); font-size: 11px; line-height: 1.4; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
  #vmc-homepage .vmc-section-head { max-width: 700px; margin-bottom: 30px; }
  #vmc-homepage .vmc-section-head > p:last-child:not(.vmc-kicker) { margin-top: 16px; color: var(--vmc-muted); font-size: 16px; }
  #vmc-homepage .vmc-center { text-align: center; margin-inline: auto; }
  #vmc-homepage .vmc-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 11px 19px; border: 1px solid var(--vmc-teal); border-radius: 8px; color: #fff; background: var(--vmc-teal); font-size: 14px; line-height: 1.4; font-weight: 750; text-decoration: none; }
  #vmc-homepage .vmc-button:hover { background: var(--vmc-deep); }
  #vmc-homepage .vmc-button-light { color: var(--vmc-ink); border-color: var(--vmc-line); background: #fff; }
  #vmc-homepage .vmc-button-light:hover { background: #e9ece7; }
  #vmc-homepage .vmc-button-outline { color: var(--vmc-teal); background: transparent; border-color: #a4b5af; }
  #vmc-homepage .vmc-button-outline:hover { background: #e8eeea; }
  #vmc-homepage .vmc-text-link { color: var(--vmc-teal); font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
  #vmc-homepage .vmc-header { padding: 10px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--vmc-line); background: var(--vmc-paper); }
  #vmc-homepage .vmc-logo { width: 188px; height: 50px; object-fit: cover; object-position: center 46%; flex-shrink: 0; }
  #vmc-homepage .vmc-header-nav { display: flex; align-items: center; gap: 16px; font-size: 12px; font-weight: 700; }
  #vmc-homepage .vmc-header-nav > a { display: inline-flex; align-items: center; min-height: 44px; }
  #vmc-homepage .vmc-header-nav > a:hover { color: var(--vmc-teal); }
  #vmc-homepage .vmc-header-actions { display: flex; gap: 9px; align-items: center; }
  #vmc-homepage .vmc-header-actions .vmc-button { min-height: 52px; padding: 12px 18px; font-size: 14px; }
  #vmc-homepage .vmc-mobile-nav { display: none; position: relative; }
  #vmc-homepage .vmc-mobile-nav > summary { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 14px; border: 1px solid var(--vmc-line); border-radius: 7px; list-style: none; color: var(--vmc-deep); font-weight: 750; cursor: pointer; }
  #vmc-homepage .vmc-mobile-nav > summary::-webkit-details-marker { display: none; }
  #vmc-homepage .vmc-mobile-links { position: absolute; z-index: 20; right: 0; top: 50px; width: 230px; max-height: calc(100vh - 70px); overflow-y: auto; padding: 9px; background: #fff; border: 1px solid var(--vmc-line); border-radius: 9px; box-shadow: 0 15px 40px #171a1f20; }
  #vmc-homepage .vmc-mobile-links a { display: block; padding: 12px; border-radius: 5px; }
  #vmc-homepage .vmc-mobile-links a:hover { background: var(--vmc-paper); }
  #vmc-homepage .vmc-hero { position: relative; overflow: hidden; padding: 66px 0 40px; color: #fff; background: #171a1f; }
  #vmc-homepage .vmc-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
  #vmc-homepage .vmc-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #171a1fed, #171a1fb8 57%, #171a1f58), linear-gradient(0deg, #171a1f66, transparent); }
  #vmc-homepage .vmc-hero-content { position: relative; z-index: 1; }
  #vmc-homepage .vmc-hero .vmc-kicker { color: #f3ad51; }
  #vmc-homepage .vmc-hero h1 { max-width: 790px; color: #fff; font-size: clamp(36px, 6.6cqw, 70px); font-weight: 800; letter-spacing: -.045em; line-height: 1.04; }
  #vmc-homepage .vmc-hero-copy { max-width: 640px; margin-top: 22px; color: #e4e6e4; font-size: clamp(16px, 2.3cqw, 20px); line-height: 1.6; }
  #vmc-homepage .vmc-hero-copy strong { color: #fff; font-weight: 650; }
  #vmc-homepage .vmc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
  #vmc-homepage .vmc-hero .vmc-button { background: var(--vmc-teal); border-color: #547675; }
  #vmc-homepage .vmc-hero .vmc-button-light { background: #e9e9e6; border-color: #fff9; }
  #vmc-homepage .vmc-hero-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 23px 0 0; padding: 0; list-style: none; }
  #vmc-homepage .vmc-hero-pills li { padding: 5px 9px; color: #e4e7e4; background: #ffffff13; border: 1px solid #ffffff26; border-radius: 6px; font-size: 11px; line-height: 1.5; font-weight: 650; }
  #vmc-homepage .vmc-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--vmc-line); background: #fff; }
  #vmc-homepage .vmc-proof-item { padding: 22px 18px; text-align: center; border-right: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-proof-item:last-child { border: 0; }
  #vmc-homepage .vmc-proof-item strong { display: block; color: var(--vmc-deep); font-size: 14px; font-weight: 750; }
  #vmc-homepage .vmc-proof-item span { display: block; margin-top: 4px; color: var(--vmc-muted); font-size: 11px; }
  #vmc-homepage .vmc-story-intro { display: grid; grid-template-columns: .95fr 1.05fr; gap: 35px; padding-bottom: 31px; border-bottom: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-story-intro > p { align-self: end; font-size: 16px; color: var(--vmc-muted); }
  #vmc-homepage .vmc-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
  #vmc-homepage .vmc-benefit-index { display: block; color: var(--vmc-soft); margin-bottom: 12px; font-size: 12px; font-weight: 800; }
  #vmc-homepage .vmc-benefits h3 { margin-bottom: 8px; font-size: 17px; }
  #vmc-homepage .vmc-benefits p { color: var(--vmc-muted); font-size: 13px; line-height: 1.6; }
  #vmc-homepage .vmc-product { background: #fff; border-top: 1px solid var(--vmc-line); border-bottom: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-product-switcher { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-bottom: 18px; }
  #vmc-homepage .vmc-product-switcher button { min-height: 49px; padding: 10px 8px; border: 1px solid var(--vmc-line); border-radius: 8px; color: var(--vmc-deep); background: var(--vmc-paper); font-size: 12px; font-weight: 750; line-height: 1.35; }
  #vmc-homepage .vmc-product-switcher button[aria-pressed="true"] { color: #fff; border-color: var(--vmc-deep); background: var(--vmc-deep); }
  #vmc-homepage .vmc-product-switcher button:hover { border-color: var(--vmc-teal); }
  #vmc-homepage .vmc-product-panel { border: 1px solid var(--vmc-line); border-radius: 12px; overflow: hidden; background: var(--vmc-paper); }
  #vmc-homepage .vmc-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 17px 21px; color: #fff; background: var(--vmc-deep); }
  #vmc-homepage .vmc-panel-head h3 { color: #fff; font-size: 17px; }
  #vmc-homepage .vmc-panel-head p { margin-top: 3px; font-size: 11px; color: #d1dcd6; }
  #vmc-homepage .vmc-example { padding: 5px 8px; color: #e6eae6; background: #ffffff0f; border: 1px solid #ffffff36; border-radius: 5px; font-size: 11px; white-space: nowrap; }
  #vmc-homepage .vmc-gauges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 21px; }
  #vmc-homepage .vmc-gauge-card { min-width: 0; padding: 13px 12px; text-align: center; background: #fff; border: 1px solid var(--vmc-line); border-radius: 9px; }
  #vmc-homepage .vmc-gauge-card svg { display: block; width: 100%; max-width: 180px; height: auto; margin: 0 auto; overflow: visible; }
  #vmc-homepage .vmc-gauge-card svg text { font-family: inherit; fill: var(--vmc-deep); font-size: 25px; font-weight: 800; text-anchor: middle; }
  #vmc-homepage .vmc-needle { transform-box: view-box; transform-origin: 90px 88px; }
  #vmc-homepage .vmc-needle line { stroke: #203b4b; stroke-linecap: round; stroke-width: 3; }
  #vmc-homepage .vmc-needle circle { fill: #fff; stroke: #203b4b; stroke-width: 4; }
  #vmc-homepage .vmc-needle-77 { transform: rotate(49deg); }
  #vmc-homepage .vmc-needle-64 { transform: rotate(25deg); }
  #vmc-homepage .vmc-needle-76 { transform: rotate(47deg); }
  #vmc-homepage .vmc-gauge-card figcaption strong { display: block; color: var(--vmc-ink); font-size: 13px; line-height: 1.35; }
  #vmc-homepage .vmc-gauge-card figcaption span { display: block; margin-top: 3px; color: var(--vmc-muted); font-size: 11px; }
  #vmc-homepage .vmc-gauge-evidence { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--vmc-line); font-size: 11px; color: var(--vmc-muted); text-align: left; }
  #vmc-homepage .vmc-gauge-evidence b { display: block; color: var(--vmc-deep); }
  #vmc-homepage .vmc-score-row { display: grid; grid-template-columns: 1.05fr .95fr; gap: 13px; margin: 0 21px 21px; }
  #vmc-homepage .vmc-score { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; padding: 19px; border-radius: 9px; color: #fff; background: var(--vmc-teal); }
  #vmc-homepage .vmc-score-number { font-size: 45px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
  #vmc-homepage .vmc-score-number small { display: block; margin-top: 6px; font-size: 11px; font-weight: 650; letter-spacing: 0; color: #d3ddd9; }
  #vmc-homepage .vmc-score b { display: block; color: #fff; font-size: 13px; }
  #vmc-homepage .vmc-score p { margin-top: 5px; font-size: 11px; color: #dae3de; }
  #vmc-homepage .vmc-drivers { padding: 16px; border: 1px solid #e5d8c8; border-radius: 9px; background: #f1ebe2; }
  #vmc-homepage .vmc-drivers b { font-size: 13px; }
  #vmc-homepage .vmc-drivers > p { margin-top: 3px; font-size: 11px; color: var(--vmc-muted); }
  #vmc-homepage .vmc-driver-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }
  #vmc-homepage .vmc-driver-list li { padding: 5px 8px; border-radius: 5px; color: #725320; background: #fff; font-size: 11px; font-weight: 750; }
  #vmc-homepage .vmc-panel-explanation { padding: 17px 21px; border-top: 1px solid var(--vmc-line); color: var(--vmc-muted); background: #fff; font-size: 12px; line-height: 1.7; }
  #vmc-homepage .vmc-panel-explanation strong { color: var(--vmc-deep); }
  #vmc-homepage .vmc-panel-explanation p + p { margin-top: 8px; }
  #vmc-homepage .vmc-product-caption { margin-top: 12px; color: var(--vmc-muted); font-size: 11px; }
  #vmc-homepage .vmc-roadmap-body { padding: 22px; display: grid; gap: 13px; }
  #vmc-homepage .vmc-roadmap-row { padding: 15px; background: #fff; border: 1px solid var(--vmc-line); border-radius: 8px; }
  #vmc-homepage .vmc-roadmap-row > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; }
  #vmc-homepage .vmc-state { padding: 4px 8px; border-radius: 5px; color: var(--vmc-deep); background: #e6eeea; font-size: 11px; font-weight: 750; }
  #vmc-homepage .vmc-state-warning { color: #704d1b; background: #f7ead7; }
  #vmc-homepage .vmc-progress-track { height: 6px; margin-top: 12px; background: #ecece6; border-radius: 9px; overflow: hidden; }
  #vmc-homepage .vmc-progress-fill { display: block; height: 100%; border-radius: inherit; background: var(--vmc-soft); }
  #vmc-homepage .vmc-progress-fill-warning { background: var(--vmc-orange); }
  #vmc-homepage .vmc-timeline { display: grid; gap: 14px; padding: 23px; margin: 0; list-style: none; }
  #vmc-homepage .vmc-timeline li { display: grid; grid-template-columns: 75px 1fr; gap: 17px; padding: 15px; border: 1px solid var(--vmc-line); border-radius: 8px; background: #fff; }
  #vmc-homepage .vmc-timeline time { color: var(--vmc-teal); font-size: 12px; font-weight: 750; }
  #vmc-homepage .vmc-timeline h4 { font-size: 14px; }
  #vmc-homepage .vmc-timeline p { margin-top: 4px; color: var(--vmc-muted); font-size: 12px; }
  #vmc-homepage .vmc-timeline small { display: block; margin-top: 7px; color: var(--vmc-teal); font-size: 11px; }
  #vmc-homepage .vmc-portal-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 25px; padding: 25px; align-items: center; }
  #vmc-homepage .vmc-portal-copy h3 { margin-bottom: 12px; }
  #vmc-homepage .vmc-portal-copy p { color: var(--vmc-muted); font-size: 14px; }
  #vmc-homepage .vmc-portal-copy ul { padding-left: 18px; color: var(--vmc-teal); font-size: 12px; line-height: 1.9; }
  #vmc-homepage .vmc-phone { padding: 15px; border: 5px solid var(--vmc-deep); border-radius: 24px; background: #f8f7f3; box-shadow: 0 16px 30px #171a1f12; }
  #vmc-homepage .vmc-phone-top { padding: 8px 5px 15px; }
  #vmc-homepage .vmc-phone-top small { color: var(--vmc-teal); font-size: 11px; font-weight: 750; }
  #vmc-homepage .vmc-phone-top strong { display: block; margin-top: 6px; font-size: 21px; color: var(--vmc-deep); }
  #vmc-homepage .vmc-phone-card { margin-top: 9px; padding: 13px; border: 1px solid var(--vmc-line); border-radius: 10px; background: #fff; font-size: 12px; }
  #vmc-homepage .vmc-phone-card b { display: block; color: var(--vmc-deep); font-size: 12px; }
  #vmc-homepage .vmc-phone-card p { margin-top: 6px; color: var(--vmc-muted); }
  #vmc-homepage .vmc-phone-card.vmc-phone-emphasis { color: #fff; border-color: var(--vmc-teal); background: var(--vmc-teal); }
  #vmc-homepage .vmc-phone-emphasis b, #vmc-homepage .vmc-phone-emphasis p { color: #fff; }
  #vmc-homepage .vmc-all-features { margin-top: 30px; border-block: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-all-features > summary { padding: 18px 0; color: var(--vmc-deep); font-size: 15px; font-weight: 750; cursor: pointer; }
  #vmc-homepage .vmc-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding: 8px 0 26px; }
  #vmc-homepage .vmc-feature-grid h4 { margin-bottom: 6px; font-size: 14px; }
  #vmc-homepage .vmc-feature-grid p { color: var(--vmc-muted); font-size: 12px; }
  #vmc-homepage .vmc-comparison { background: var(--vmc-paper); border-block: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-comparison .vmc-section-head { max-width: 850px; }
  #vmc-homepage .vmc-comparison .vmc-section-head > p:last-child { max-width: 780px; }
  #vmc-homepage .vmc-comparison-wrap { overflow: hidden; border: 1px solid var(--vmc-line); border-radius: 12px; background: #fff; }
  #vmc-homepage .vmc-comparison-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; }
  #vmc-homepage .vmc-comparison-table th { width: 50%; padding: 18px 23px; border-bottom: 3px solid var(--vmc-text); background: #fff; color: var(--vmc-text); font-size: 14px; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; font-weight: 750; }
  #vmc-homepage .vmc-comparison-table th:last-child { border-bottom-color: var(--vmc-teal); color: var(--vmc-teal); }
  #vmc-homepage .vmc-comparison-table td { padding: 24px 23px; vertical-align: top; border-top: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-comparison-table td:first-child { color: var(--vmc-muted); }
  #vmc-homepage .vmc-comparison-table td:last-child { border-left: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-comparison-table h3 { color: var(--vmc-text); font-size: 16px; line-height: 1.4; letter-spacing: 0; }
  #vmc-homepage .vmc-comparison-table p { margin-top: 7px; font-size: 16px; line-height: 1.6; }
  #vmc-homepage .vmc-comparison-label { display: none; }
  #vmc-homepage .vmc-migration { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; }
  #vmc-homepage .vmc-migration-copy > p:not(.vmc-kicker) { margin-top: 17px; color: var(--vmc-muted); font-size: 15px; }
  #vmc-homepage .vmc-migration-checks { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 21px 0 0; padding: 0; color: var(--vmc-deep); font-size: 12px; font-weight: 750; list-style: none; }
  #vmc-homepage .vmc-migration-checks li::before { content: "✓"; margin-right: 7px; color: var(--vmc-teal); }
  #vmc-homepage .vmc-migration-quote { padding-left: 17px; border-left: 3px solid var(--vmc-orange); margin-top: 25px; font-size: 18px; line-height: 1.45; font-weight: 650; color: var(--vmc-deep); }
  #vmc-homepage .vmc-migration-steps { margin: 0; padding: 0; list-style: none; }
  #vmc-homepage .vmc-migration-steps li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-migration-steps li:first-child { padding-top: 0; }
  #vmc-homepage .vmc-migration-steps .vmc-step-no { color: var(--vmc-teal); font-size: 12px; font-weight: 800; }
  #vmc-homepage .vmc-migration-steps p { margin-top: 7px; font-size: 13px; color: var(--vmc-muted); }
  #vmc-homepage .vmc-security { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; border-bottom: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-security h2 { font-size: 30px; }
  #vmc-homepage .vmc-security .vmc-text-link { display: inline-block; margin-top: 18px; font-size: 13px; }
  #vmc-homepage .vmc-security-items { display: grid; gap: 16px; }
  #vmc-homepage .vmc-security-item { padding-left: 16px; border-left: 2px solid #b2c5bb; }
  #vmc-homepage .vmc-security-item b { display: block; font-size: 14px; color: var(--vmc-deep); }
  #vmc-homepage .vmc-security-item p { margin-top: 4px; color: var(--vmc-muted); font-size: 12px; }
  #vmc-homepage .vmc-pricing-intro { padding: 34px 32px; text-align: center; border: 1px solid #b8cac1; border-radius: 12px; background: #e7ece7; box-shadow: inset 0 3px var(--vmc-orange); }
  #vmc-homepage .vmc-pricing-intro h2 { max-width: 900px; margin-inline: auto; color: var(--vmc-deep); font-size: clamp(32px, 5.5cqw, 56px); line-height: 1.05; font-weight: 800; }
  #vmc-homepage .vmc-pricing-intro p { max-width: 850px; margin: 16px auto 0; color: var(--vmc-teal); font-size: 12px; line-height: 1.5; font-weight: 850; letter-spacing: .1em; }
  #vmc-homepage .vmc-assurances { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin: 24px 0 30px; padding: 14px; border-block: 1px solid var(--vmc-line); color: var(--vmc-teal); font-size: 12px; font-weight: 700; list-style: none; }
  #vmc-homepage .vmc-assurances li::before { content: "✓"; padding-right: 6px; }
  #vmc-homepage .vmc-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; }
  #vmc-homepage .vmc-price { display: flex; flex-direction: column; padding: 29px 25px 24px; border: 1px solid var(--vmc-line); border-radius: 12px; background: #fff; min-width: 0; }
  #vmc-homepage .vmc-price-pro { color: #fff; background: linear-gradient(160deg, #28484a, #365f5f); border-color: #28484a; box-shadow: 0 16px 34px #171a1f18; }
  #vmc-homepage .vmc-price-top { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
  #vmc-homepage .vmc-price h3 { font-size: 24px; }
  #vmc-homepage .vmc-price-pro h3 { color: #fff; }
  #vmc-homepage .vmc-popular { padding: 6px 9px; border-radius: 99px; color: #30230e; background: var(--vmc-orange); font-size: 10px; line-height: 1.4; font-weight: 850; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
  #vmc-homepage .vmc-price-amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: 19px; }
  #vmc-homepage .vmc-price-amount strong { color: var(--vmc-ink); font-size: 48px; font-weight: 800; letter-spacing: -.035em; line-height: 1.1; }
  #vmc-homepage .vmc-price-amount span { color: var(--vmc-muted); font-size: 11px; font-weight: 650; }
  #vmc-homepage .vmc-price-pro .vmc-price-amount strong { color: #fff; }
  #vmc-homepage .vmc-price-pro .vmc-price-amount span { color: #d3ddd9; }
  #vmc-homepage .vmc-price-sub { margin-top: 15px; color: var(--vmc-muted); font-size: 14px; }
  #vmc-homepage .vmc-price-pro .vmc-price-sub { color: #dce5e0; }
  #vmc-homepage .vmc-price-list { margin: 24px 0 20px; padding: 0; list-style: none; font-size: 13px; }
  #vmc-homepage .vmc-price-list li { position: relative; padding-left: 21px; margin: 11px 0; }
  #vmc-homepage .vmc-price-list li::before { position: absolute; left: 0; content: "✓"; color: var(--vmc-teal); font-weight: 800; }
  #vmc-homepage .vmc-price-pro .vmc-price-list li::before { color: #f3ad51; }
  #vmc-homepage .vmc-price .vmc-button { width: 100%; margin-top: auto; }
  /* Monthly software cost calculator. */
  #vmc-homepage .vmc-cost-section { margin-top: 3.5rem; padding-top: 3.5rem; border-top: 1px solid var(--vmc-line); scroll-margin-top: 100px; }
  #vmc-homepage .vmc-cost-section > .vmc-kicker { font-size: .875rem; }
  #vmc-homepage #vmc-cost-title { max-width: 1020px; color: var(--vmc-text); font-size: clamp(1.75rem, 4cqw, 2.75rem); line-height: 1.18; letter-spacing: -.035em; font-weight: 780; }
  #vmc-homepage .vmc-calculator { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: start; gap: clamp(1.5rem, 3cqw, 2.5rem); margin-top: 2.25rem; padding: clamp(1.25rem, 3cqw, 2rem); border: 1px solid var(--vmc-line); border-radius: 12px; background: #fff; }
  #vmc-homepage .vmc-calculator-inputs { display: grid; gap: 1rem; min-width: 0; }
  #vmc-homepage .vmc-calculator-inputs label { display: grid; gap: .5rem; color: var(--vmc-text); font-size: 1rem; font-weight: 750; }
  #vmc-homepage .vmc-calculator-inputs input { width: 100%; min-width: 0; min-height: 50px; padding: .75rem; border: 1px solid #a6b3b0; border-radius: 5px; color: var(--vmc-text); background: #fbfcfb; font-size: 1rem; font-weight: 650; }
  #vmc-homepage .vmc-calculator-inputs input:focus-visible { outline: 3px solid var(--vmc-teal); outline-offset: 3px; }
  #vmc-homepage .vmc-calculator-inputs input[aria-invalid="true"] { border-color: #9f362b; }
  #vmc-homepage .vmc-calc-note { color: var(--vmc-muted); font-size: .875rem; line-height: 1.6; }
  #vmc-homepage .vmc-calc-error { color: #9f362b; font-size: .875rem; line-height: 1.5; }
  #vmc-homepage .vmc-calculator-summary { min-width: 0; }
  #vmc-homepage .vmc-calculator-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  #vmc-homepage .vmc-calc-result { min-width: 0; padding: 1.25rem; border: 1px solid var(--vmc-line); border-radius: 9px; background: #f6f7f6; }
  #vmc-homepage .vmc-calc-result h4 { color: var(--vmc-muted); font-size: .875rem; line-height: 1.4; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
  #vmc-homepage .vmc-calc-total { display: block; margin-top: .75rem; color: var(--vmc-text); font-size: clamp(1.5rem, 2.6cqw, 2.25rem); line-height: 1.25; letter-spacing: -.035em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  #vmc-homepage .vmc-calc-difference { display: block; margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--vmc-line); color: var(--vmc-teal); font-size: .9375rem; line-height: 1.5; font-weight: 750; overflow-wrap: anywhere; }
  #vmc-homepage .vmc-calc-difference[data-direction="more"] { color: #9f362b; }
  #vmc-homepage .vmc-calc-difference[data-direction="invalid"] { color: var(--vmc-muted); }
  #vmc-homepage .vmc-calc-result-pro { border-color: var(--vmc-teal); background: var(--vmc-teal); }
  #vmc-homepage .vmc-calc-result-pro h4 { color: #e2ebe7; }
  #vmc-homepage .vmc-calc-result-pro .vmc-calc-total { color: #fff; }
  #vmc-homepage .vmc-calc-result-pro .vmc-calc-difference { border-top-color: #8fa9a4; color: #fff; }
  #vmc-homepage .vmc-calc-result-pro .vmc-calc-difference[data-direction="more"] { color: #ffe0b3; }
  #vmc-homepage .vmc-reinvestment { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1rem; border: 1px solid var(--vmc-line); border-radius: 9px; overflow: hidden; background: #edf0ee; }
  #vmc-homepage .vmc-reinvestment > div { padding: 1rem .875rem; min-width: 0; }
  #vmc-homepage .vmc-reinvestment > div + div { border-left: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-reinvestment h4 { color: var(--vmc-text); font-size: .875rem; line-height: 1.4; letter-spacing: 0; }
  #vmc-homepage .vmc-reinvestment p { margin-top: .5rem; color: var(--vmc-muted); font-size: .875rem; line-height: 1.6; }
  @container (max-width: 1000px) {
    #vmc-homepage .vmc-calculator { grid-template-columns: 1fr; }
  }
  @container (max-width: 630px) {
    #vmc-homepage .vmc-calculator-results, #vmc-homepage .vmc-reinvestment { grid-template-columns: 1fr; }
    #vmc-homepage .vmc-calc-total { font-size: 2rem; }
    #vmc-homepage .vmc-reinvestment > div + div { border-left: 0; border-top: 1px solid var(--vmc-line); }
  }
  /* End monthly software cost calculator. */
  #vmc-homepage .vmc-faq { background: #fff; border-block: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-faq-list details { border-bottom: 1px solid var(--vmc-line); }
  #vmc-homepage .vmc-faq-list summary { position: relative; padding: 19px 26px 19px 0; font-size: 15px; font-weight: 700; color: var(--vmc-ink); cursor: pointer; list-style: none; }
  #vmc-homepage .vmc-faq-list summary::-webkit-details-marker { display: none; }
  #vmc-homepage .vmc-faq-list summary::after { position: absolute; right: 2px; content: "+"; font-size: 19px; color: var(--vmc-teal); }
  #vmc-homepage .vmc-faq-list details[open] summary::after { content: "−"; }
  #vmc-homepage .vmc-faq-list p { padding: 0 24px 20px 0; color: var(--vmc-muted); font-size: 14px; line-height: 1.7; }
  #vmc-homepage .vmc-contact { background: #e7ece7; }
  #vmc-homepage .vmc-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: start; }
  #vmc-homepage .vmc-contact-copy > p:not(.vmc-kicker) { margin-top: 18px; color: var(--vmc-muted); font-size: 15px; }
  #vmc-homepage .vmc-contact-copy .vmc-contact-mail { display: inline-block; margin-top: 22px; color: var(--vmc-teal); font-weight: 750; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
  #vmc-homepage .vmc-contact-checks { margin: 23px 0 0; padding: 0; list-style: none; color: var(--vmc-deep); font-size: 12px; line-height: 2; }
  #vmc-homepage .vmc-contact-checks li::before { content: "✓"; margin-right: 8px; }
  #vmc-homepage .vmc-demo-form { display: grid; gap: 12px; padding: 23px; border: 1px solid #cbd7ce; border-radius: 10px; background: #fff; }
  #vmc-homepage .vmc-demo-form label { display: grid; gap: 6px; color: var(--vmc-text); font-size: 12px; font-weight: 650; }
  #vmc-homepage .vmc-demo-form input, #vmc-homepage .vmc-demo-form textarea { width: 100%; min-height: 43px; padding: 10px 11px; border: 1px solid #cbd3ca; border-radius: 6px; color: var(--vmc-ink); background: #fdfdfa; font-size: 16px; line-height: 1.4; }
  #vmc-homepage .vmc-demo-form textarea { min-height: 90px; resize: vertical; }
  #vmc-homepage .vmc-demo-form input::placeholder, #vmc-homepage .vmc-demo-form textarea::placeholder { color: #6b746f; font-size: 13px; }
  #vmc-homepage .vmc-form-note { color: var(--vmc-muted); font-size: 11px; line-height: 1.5; }
  #vmc-homepage .vmc-form-status { color: var(--vmc-deep); padding: 10px; background: #e7eee8; border-radius: 6px; font-size: 12px; }
  #vmc-homepage .vmc-footer { padding: 27px 28px 22px; border-top: 1px solid var(--vmc-line); background: var(--vmc-paper); }
  #vmc-homepage .vmc-footer-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
  #vmc-homepage .vmc-footer-copy { max-width: 280px; color: var(--vmc-muted); font-size: 11px; }
  #vmc-homepage .vmc-footer-links { display: flex; flex-wrap: wrap; gap: 12px 20px; border-top: 1px solid var(--vmc-line); margin-top: 20px; padding-top: 17px; color: var(--vmc-muted); font-size: 11px; }
  #vmc-homepage .vmc-footer-links a { text-decoration: underline; text-underline-offset: 3px; }
  @container (max-width: 1100px) {
    #vmc-homepage .vmc-header { gap: 12px; }
    #vmc-homepage .vmc-header-nav { gap: 12px; }
    #vmc-homepage .vmc-header .vmc-logo { width: 170px; height: 45px; }
    #vmc-homepage .vmc-header-actions .vmc-button { min-height: 48px; padding: 10px 14px; font-size: 13px; }
  }
  @container (max-width: 980px) {
    #vmc-homepage .vmc-header-nav, #vmc-homepage .vmc-header-actions { display: none; }
    #vmc-homepage .vmc-mobile-nav { display: block; }
  }
  @container (max-width: 900px) {
    #vmc-homepage .vmc-header-nav { gap: 13px; }
    #vmc-homepage .vmc-header .vmc-logo { width: 168px; height: 45px; }
  }
  @container (max-width: 630px) {
    #vmc-homepage .vmc-inner { width: calc(100% - 40px); }
    #vmc-homepage .vmc-header-nav { display: none; }
    #vmc-homepage .vmc-header-actions { display: none; }
    #vmc-homepage .vmc-mobile-nav { display: block; }
    #vmc-homepage .vmc-section { padding: 48px 0; }
    #vmc-homepage .vmc-hero { padding: 44px 0 28px; }
    #vmc-homepage .vmc-hero h1 { font-size: clamp(34px, 7.9cqw, 46px); }
    #vmc-homepage .vmc-hero-copy { font-size: 16px; }
    #vmc-homepage .vmc-hero-pills { gap: 6px; }
    #vmc-homepage .vmc-hero-pills li { font-size: 11px; }
    #vmc-homepage .vmc-story-intro, #vmc-homepage .vmc-migration, #vmc-homepage .vmc-security, #vmc-homepage .vmc-contact-grid { grid-template-columns: 1fr; gap: 24px; }
    #vmc-homepage .vmc-benefits { grid-template-columns: 1fr; gap: 0; }
    #vmc-homepage .vmc-benefits article { padding: 17px 0; border-bottom: 1px solid var(--vmc-line); }
    #vmc-homepage .vmc-benefit-index { float: left; margin: 3px 15px 0 0; }
    #vmc-homepage .vmc-benefits h3, #vmc-homepage .vmc-benefits p { margin-left: 31px; }
    #vmc-homepage .vmc-product-switcher { grid-template-columns: 1fr 1fr; }
    #vmc-homepage .vmc-gauges { gap: 8px; padding: 14px; }
    #vmc-homepage .vmc-gauge-card { padding: 10px 8px; }
    #vmc-homepage .vmc-score-row { grid-template-columns: 1fr; margin: 0 14px 14px; }
    #vmc-homepage .vmc-feature-grid { grid-template-columns: 1fr 1fr; }
    #vmc-homepage .vmc-comparison-table, #vmc-homepage .vmc-comparison-table tbody { display: block; }
    #vmc-homepage .vmc-comparison-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    #vmc-homepage .vmc-comparison-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); }
    #vmc-homepage .vmc-comparison-table tbody tr + tr { border-top: 1px solid var(--vmc-line); }
    #vmc-homepage .vmc-comparison-table td { display: block; padding: 18px 20px; border-top: 0; }
    #vmc-homepage .vmc-comparison-table td:first-child { background: #f8f8f4; }
    #vmc-homepage .vmc-comparison-table td:last-child { border-left: 3px solid var(--vmc-teal); padding-left: 17px; }
    #vmc-homepage .vmc-comparison-label { display: block; margin-bottom: 10px; color: var(--vmc-muted); font-size: 14px; line-height: 1.4; letter-spacing: .06em; font-weight: 750; text-transform: uppercase; }
    #vmc-homepage .vmc-comparison-table td:last-child .vmc-comparison-label { color: var(--vmc-teal); }
    #vmc-homepage .vmc-portal-layout { grid-template-columns: 1fr; padding: 20px; }
    #vmc-homepage .vmc-phone { max-width: 340px; margin-inline: auto; width: 100%; }
    #vmc-homepage .vmc-prices { grid-template-columns: 1fr; }
    #vmc-homepage .vmc-proof { grid-template-columns: 1fr; }
    #vmc-homepage .vmc-proof-item { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; padding: 12px 20px; text-align: left; border: 0; border-bottom: 1px solid var(--vmc-line); }
    #vmc-homepage .vmc-proof-item strong { font-size: 12px; }
    #vmc-homepage .vmc-proof-item span { margin-top: 0; }
    #vmc-homepage .vmc-panel-head { padding: 16px; }
    #vmc-homepage .vmc-panel-head h3 { font-size: 16px; }
  }
  @container (max-width: 440px) {
    #vmc-homepage .vmc-header { padding-inline: 17px; }
    #vmc-homepage .vmc-gauges { grid-template-columns: 1fr; }
    #vmc-homepage .vmc-gauge-card { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 7px 11px; align-items: center; text-align: left; padding: 12px; }
    #vmc-homepage .vmc-gauge-card svg { grid-row: 1/3; }
    #vmc-homepage .vmc-gauge-evidence { margin-top: 0; padding-top: 6px; }
    #vmc-homepage .vmc-panel-head { align-items: flex-start; flex-direction: column; gap: 10px; }
    #vmc-homepage .vmc-timeline { padding: 14px; }
    #vmc-homepage .vmc-timeline li { grid-template-columns: 1fr; gap: 7px; }
    #vmc-homepage .vmc-feature-grid { grid-template-columns: 1fr; }
    #vmc-homepage .vmc-actions { display: grid; grid-template-columns: 1fr; }
    #vmc-homepage .vmc-hero-pills { display: none; }
    #vmc-homepage .vmc-price { padding: 25px 22px; }
    #vmc-homepage .vmc-footer { padding-inline: 20px; }
  }
  @media (pointer: coarse) {
    #vmc-homepage .vmc-footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
  }
