@font-face {
  font-family: "MV Roboto Slab";
  src: url("../fonts/roboto-slab.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --mv-green: #39b54a;
  --mv-green-dark: #16752c;
  --mv-blue: #0b5268;
  --mv-ink: #17242a;
  --mv-muted: #617179;
  --mv-border: #dce5de;
  --mv-sand: #f5f7f3;
  --mv-white: #fff;
  --mv-shadow: 0 18px 50px rgba(23, 36, 42, .10);
  --mv-radius: 18px;
  --mv-container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--mv-ink); background: var(--mv-white); font-family: Inter, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; }
body:has(dialog[open]) { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--mv-green-dark); text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3 { margin: 0 0 .65em; color: var(--mv-blue); line-height: 1.08; letter-spacing: -.025em; }
h1 { font-size: clamp(2.7rem, 6vw, 5.6rem); }
h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
p { margin: 0 0 1.1em; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: fixed; z-index: 100000; top: 12px; left: 12px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: #fff; color: #111; }
.mv-container { width: min(calc(100% - 40px), var(--mv-container)); margin-inline: auto; }
.mv-section { padding: clamp(70px, 9vw, 128px) 0; scroll-margin-top: 96px; }
.mv-section-muted { background: var(--mv-sand); }
.mv-section-green { color: var(--mv-white); background: var(--mv-green-dark); }
.mv-section-green h2, .mv-section-green h3, .mv-section-green .mv-eyebrow { color: var(--mv-white); }
.mv-section-heading { max-width: 820px; margin-bottom: clamp(30px, 5vw, 58px); }
.mv-eyebrow { margin-bottom: .8em; color: var(--mv-green-dark); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mv-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 24px; border: 1px solid var(--mv-green); border-radius: 8px; color: #fff; background: var(--mv-green); font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.mv-button:hover, .mv-button:focus-visible { color: #fff; background: var(--mv-green-dark); transform: translateY(-2px); }
.mv-button-small { min-height: 42px; padding: 9px 18px; font-size: .9rem; }

.mv-header { position: relative; z-index: 1000; background: #fff; font-family: "MV Roboto Slab", Georgia, serif; }
.admin-bar .mv-header { top: 32px; }
.mv-header-main { display: grid; grid-template-columns: 22.5fr 30.9fr 27.1fr 19.5fr; gap: 0; align-items: center; width: calc(100% - 100px); max-width: none; min-height: 132px; }
.mv-logo-wrap { margin: 0 0 0 10px; }
.mv-brand { display: inline-grid; grid-template-columns: auto auto; column-gap: 6px; color: var(--mv-ink); text-decoration: none; }
.mv-brand-name { color: var(--mv-blue); font-size: 1.05rem; font-weight: 900; }
.mv-brand-mark { color: var(--mv-green); }
.mv-brand-note { grid-column: 1 / -1; color: var(--mv-muted); font-size: .68rem; }
.mv-brand-original { display: block; line-height: 0; }
.mv-brand-original img { width: 189px; height: 47px; object-fit: contain; }
.custom-logo { max-width: 210px; max-height: 62px; object-fit: contain; }
.mv-header-schedule { display: grid; gap: 4px; margin-top: 0; color: #111; font-size: 1rem; line-height: 1.45; }
.mv-schedule-line { display: flex; align-items: center; gap: 13px; white-space: nowrap; }
.mv-header-contact-panel { position: relative; display: grid; gap: 4px; margin-top: 0; }
.mv-city-switcher { position: relative; width: max-content; min-width: 180px; }
.mv-city-switcher summary { display: flex; align-items: center; gap: 7px; color: #111; font-size: 1rem; font-weight: 700; list-style: none; cursor: pointer; }
.mv-city-switcher summary::-webkit-details-marker { display: none; }
.mv-city-switcher summary::after { content: ""; width: 7px; height: 7px; margin: -4px 0 0 5px; border-right: 2px solid var(--mv-green-dark); border-bottom: 2px solid var(--mv-green-dark); transform: rotate(45deg); transition: margin .18s ease, transform .18s ease; }
.mv-city-switcher[open] summary::after { margin-top: 4px; transform: rotate(225deg); }
.mv-location-icon { display: inline-flex; flex: 0 0 24px; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 4px; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #49c65b, #229b39); box-shadow: 0 3px 8px rgba(22, 117, 44, .22); }
.mv-location-icon .mv-icon { stroke-width: 2; }
.mv-header-icon { display: inline-flex; flex: 0 0 19px; align-items: center; justify-content: center; width: 19px; height: 19px; color: var(--mv-green); }
.mv-icon { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mv-phone-line .mv-icon path { fill: currentColor; stroke: none; }
.mv-city-switcher ul { position: absolute; z-index: 20; top: calc(100% + 10px); left: 0; min-width: 230px; padding: 7px; margin: 0; border: 1px solid var(--mv-border); border-radius: 6px; background: #fff; box-shadow: 0 18px 45px rgba(23,36,42,.18); list-style: none; }
.mv-city-switcher a { display: block; padding: 8px 10px; border-radius: 4px; color: var(--mv-ink); font-size: .88rem; font-weight: 700; text-decoration: none; }
.mv-city-switcher a:hover, .mv-city-switcher a:focus-visible { background: #eef8ef; }
.mv-city-switcher a[aria-current="page"] { color: #fff; background: var(--mv-green); }
.mv-header-contacts { display: grid; gap: 1px; line-height: 1.35; }
.mv-phone-line > a { color: var(--mv-blue); font-size: 1.12rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.mv-phone-line { display: flex; align-items: center; gap: 10px; min-height: 28px; }
.mv-messengers { display: inline-flex; gap: 7px; }
.mv-messengers a { display: block; line-height: 0; }
.mv-messengers img { width: 27px; height: 27px; }
.mv-header-main > .mv-button { width: 185px; height: 43px; min-height: 43px; padding: 0 13px; margin: 0 0 0 clamp(24px, 3.7vw, 70px); border-radius: 2px; background: linear-gradient(180deg, #39b54a, #6dbe44); font-size: 1.05rem; line-height: 1.15; white-space: nowrap; }
.mv-menu-toggle { display: none; border: 0; color: var(--mv-blue); background: none; font-size: 1.7rem; }
.mv-primary-nav { color: #fff; background: var(--mv-green); }
.mv-anchor-menu { display: flex; justify-content: center; gap: clamp(24px, 3.1vw, 48px); padding: 0; margin: 0; list-style: none; }
.mv-anchor-menu a { display: block; padding: 10px 0 11px; color: #fff; font-size: 1rem; font-weight: 600; text-decoration: none; }
.mv-anchor-menu a:hover, .mv-anchor-menu a:focus-visible { text-decoration: underline; }

.mv-sticky-bar { position: fixed; z-index: 1200; top: 0; right: 0; left: 0; border-top: 3px solid var(--mv-green); border-bottom: 1px solid rgba(22, 117, 44, .14); background: rgba(255, 255, 255, .97); box-shadow: 0 8px 24px rgba(23, 36, 42, .16); font-family: "MV Roboto Slab", Georgia, serif; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-110%); transition: opacity .2s ease, transform .24s ease, visibility .24s; }
.admin-bar .mv-sticky-bar { top: 32px; }
.mv-sticky-bar.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.mv-sticky-inner { display: grid; grid-template-columns: auto minmax(190px, 1fr) auto auto; gap: clamp(14px, 2.3vw, 30px); align-items: center; min-height: 68px; }
.mv-sticky-logo { line-height: 0; }
.mv-sticky-logo .mv-brand-original img { width: 156px; height: auto; }
.mv-sticky-phone { display: inline-flex; gap: 9px; align-items: center; justify-self: end; color: var(--mv-blue); font-size: 1.05rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.mv-sticky-phone:hover, .mv-sticky-phone:focus-visible { color: var(--mv-green-dark); }
.mv-sticky-phone-icon { display: inline-flex; flex: 0 0 22px; width: 22px; height: 22px; color: var(--mv-green); }
.mv-sticky-phone-icon .mv-icon path { fill: currentColor; stroke: none; }
.mv-sticky-messengers { display: inline-flex; gap: 7px; align-items: center; }
.mv-sticky-messengers a { display: block; line-height: 0; }
.mv-sticky-messengers img { width: 30px; height: 30px; }
.mv-sticky-cta { width: 174px; min-height: 42px; padding: 8px 15px; border-radius: 4px; white-space: nowrap; }

.mv-hero { overflow: hidden; background: #fff; font-family: "MV Roboto Slab", Georgia, serif; }
.mv-hero-grid { min-height: 500px; background: #fff url("../images/hero-legacy.jpg") center center / cover no-repeat; }
.mv-hero-copy { padding: 88px 0 64px 47px; }
.mv-hero h1 { max-width: 460px; margin-bottom: 24px; color: #00455f; font-size: 50px; font-weight: 600; line-height: 1.08; letter-spacing: -.025em; }
.mv-hero-volume { margin: 0 0 54px; color: #070707; font-size: 30px; font-weight: 600; line-height: 1.25; }
.mv-hero-cta { min-height: 34px; padding: 7px 16px; border-radius: 2px; background: linear-gradient(180deg, #39b54a, #6dbe44); font-size: 17px; line-height: 1.1; }
.mv-calculator-band { display: flex; align-items: center; justify-content: center; min-height: 49px; padding: 8px 20px; color: #fff; background: var(--mv-green); font-family: "MV Roboto Slab", Georgia, serif; font-size: 23px; font-weight: 400; line-height: 1.25; text-align: center; text-transform: uppercase; }

.mv-calculator-section { padding-top: 64px; background: #fff; }
.mv-calculator-section .mvsc-form-shell { padding: clamp(20px, 3vw, 36px); border: 1px solid var(--mv-border); border-top: 5px solid var(--mv-green); border-radius: var(--mv-radius); background: #fff; box-shadow: var(--mv-shadow); }
.mv-calculator-section .mvsc-form { gap: clamp(24px, 2.5vw, 30px); }
.mv-calculator-section .mvsc-volume-grid { gap: clamp(12px, 2vw, 20px); }
.mv-calculator-section .mvsc-calculator-grid,
.mv-calculator-section .mvsc-contact-grid { gap: 22px 24px; }
.mv-calculator-section .mvsc-fieldset > legend,
.mv-calculator-section .mvsc-field > span { margin-bottom: 12px; line-height: 1.3; }
.mv-calculator-section .mvsc-total { padding: 14px 18px; border-left: 4px solid var(--mv-green); border-radius: 8px; background: #f1f9f2; }
.mv-calculator-section .mvsc-submit { margin-top: 2px; }
.mv-legacy-section { padding: 0; background: #fff; font-family: "MV Roboto Slab", Georgia, serif; }
.mv-legacy-band { display: flex; align-items: center; justify-content: center; min-height: 64px; padding: 10px 20px; color: #fff; background: var(--mv-green); text-align: center; }
.mv-legacy-band h2 { margin: 0; color: #fff; font-size: 23px; font-weight: 400; line-height: 1.25; letter-spacing: 0; text-transform: uppercase; }
.mv-legacy-content { padding-block: clamp(44px, 5.5vw, 68px); }

.mv-company-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(36px, 6vw, 76px); align-items: start; }
.mv-company-copy, .mv-company-aside { color: #111; font-family: Inter, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .97rem; }
.mv-company-copy h3, .mv-company-aside h3 { margin-bottom: 18px; color: var(--mv-blue); font-family: "MV Roboto Slab", Georgia, serif; font-size: 1.3rem; letter-spacing: 0; }
.mv-company-intro { color: #111; font-weight: 750; }
.mv-company-copy ul { padding-left: 1.35em; margin: 0; }
.mv-company-copy li + li { margin-top: 7px; }
.mv-license-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.mv-license-card { display: grid; grid-template-columns: 42px 1fr; gap: 2px 12px; align-content: center; min-height: 154px; padding: 20px; border: 1px solid #d5ddd6; background: #f9fbf9; }
.mv-license-mark { display: grid; grid-row: 1 / 3; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--mv-green); place-items: center; font-size: 1.5rem; font-weight: 900; }
.mv-license-card strong { color: var(--mv-blue); font-family: "MV Roboto Slab", Georgia, serif; font-size: 1.05rem; }
.mv-license-card span:last-child { color: #3b433d; font-size: .82rem; line-height: 1.45; }

.mv-advantages-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px 28px; }
.mv-advantage { min-width: 0; text-align: center; }
.mv-advantage-icon { width: 113px; height: 113px; margin: 0 auto 16px; border-radius: 50%; object-fit: contain; }
.mv-advantage p { max-width: 240px; margin: 0 auto; color: #171717; font-family: Inter, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .96rem; font-weight: 500; line-height: 1.55; }

.mv-card-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.mv-card { display: flex; flex-direction: column; overflow: hidden; min-width: 0; border: 1px solid #d7ddd8; border-radius: 3px; background: #fff; }
.mv-card-image { aspect-ratio: 3 / 2; overflow: hidden; margin: 10px 10px 0; background: var(--mv-sand); }
.mv-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mv-card:hover .mv-card-image img { transform: scale(1.035); }
.mv-card-body { display: flex; flex: 1; flex-direction: column; align-items: center; padding: 15px 12px 18px; text-align: center; }
.mv-card-body h3 { min-height: 3.6em; margin-bottom: 12px; color: var(--mv-blue); font-size: .98rem; font-weight: 500; line-height: 1.25; letter-spacing: 0; }
.mv-price { color: var(--mv-green); font-size: 1.25rem; font-weight: 900; }
.mv-card-body .mv-price { margin: auto 0 10px; }
.mv-text-button { padding: 0; border: 0; color: var(--mv-blue); background: none; font-weight: 750; }

.mv-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.mv-step { min-width: 0; color: #171717; font-family: Inter, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.mv-step-visual { height: 96px; margin-bottom: 16px; }
.mv-step-icon { width: auto; height: 96px; object-fit: contain; object-position: left center; }
.mv-step h3 { margin-bottom: 8px; color: #171717; font-size: 1.15rem; letter-spacing: 0; }
.mv-step p { margin: 0; color: #303030; font-size: .9rem; line-height: 1.5; }

.mv-fleet-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mv-fleet-card { display: flex; flex-direction: column; overflow: hidden; min-width: 0; border: 1px solid #d7ddd8; border-radius: 3px; background: #fff; }
.mv-fleet-card > img { width: calc(100% - 20px); aspect-ratio: 1.65; margin: 10px 10px 0; object-fit: cover; }
.mv-fleet-card > div { display: flex; flex: 1; flex-direction: column; align-items: center; padding: 16px 16px 18px; text-align: center; }
.mv-fleet-label { margin-bottom: 3px; color: #555; font-size: .85rem; }
.mv-fleet-card h3 { min-height: 2.3em; margin-bottom: 8px; color: var(--mv-blue); font-size: 1.05rem; letter-spacing: 0; }
.mv-fleet-card .mv-button { width: 100%; margin-top: auto; border-radius: 2px; }

.mv-contacts { background: #fff; }
.mv-contacts-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(36px, 6vw, 76px); align-items: start; }
.mv-contact-panel { padding: 4px 0; }
.mv-contact-lead { max-width: 500px; color: var(--mv-muted); font-size: 1.2rem; }
.mv-contacts a { font-size: 1.15rem; font-weight: 800; text-decoration: none; }
.mv-city-links { display: grid; margin-top: 28px; border: 1px solid #8d9590; }
.mv-city-links p { padding: 9px 14px; margin: 0; border-bottom: 1px solid var(--mv-green); color: var(--mv-green-dark); text-align: center; }
.mv-city-links a { padding: 7px 14px; border-bottom: 1px solid #8d9590; color: #363d39; font-size: .95rem; font-weight: 500; text-align: center; }
.mv-city-links a:last-child { border-bottom: 0; }
.mv-city-links a:hover, .mv-city-links a:focus-visible, .mv-city-links a[aria-current="page"] { color: #fff; background: var(--mv-green); }
.mv-legal { padding: 45px 0; }
.mv-legal details { padding: 22px 26px; border: 1px solid var(--mv-border); border-radius: 12px; }
.mv-legal summary { color: var(--mv-blue); font-weight: 850; cursor: pointer; }
.mv-legal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 36px; padding-top: 24px; }

.mv-footer { color: #dfe9e3; background: #14282e; }
.mv-footer-brand { display: inline-grid; grid-template-columns: auto 48px; gap: 0 10px; align-items: center; margin-bottom: 20px; color: #fff; text-decoration: none; }
.mv-footer-wordmark { font-family: "MV Roboto Slab", Georgia, serif; font-size: clamp(1.65rem, 2.5vw, 2.15rem); font-weight: 900; line-height: 1; letter-spacing: -.035em; }
.mv-footer-wordmark span { color: #58c95d; }
.mv-footer-truck { width: 48px; height: auto; color: #58c95d; fill: currentColor; }
.mv-footer-truck circle { fill: #f4faf5; stroke: #58c95d; stroke-width: 2px; }
.mv-footer-brand-note { grid-column: 1 / -1; margin-top: 7px; color: #b9c9c0; font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.mv-footer p { color: #b9c9c0; }
.mv-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 60px; padding-block: 65px; }
.mv-footer h2 { color: #fff; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; }
.mv-footer a { color: #fff; }
.mv-footer-bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); color: #9eb0a6; font-size: .85rem; }

.mv-dialog { width: min(720px, calc(100% - 30px)); max-height: calc(100vh - 40px); padding: clamp(24px, 5vw, 52px); border: 0; border-radius: var(--mv-radius); box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.mv-dialog::backdrop { background: rgba(5, 20, 25, .72); backdrop-filter: blur(4px); }
.mv-dialog-close { position: absolute; top: 12px; right: 16px; border: 0; color: var(--mv-blue); background: none; font-size: 2rem; }

/* Keep the complete callback form visible on an ordinary desktop screen. */
@media (min-width: 768px) {
  .mv-dialog { width: min(780px, calc(100% - 30px)); max-height: calc(100dvh - 24px); padding: 26px 36px; }
  .mv-dialog > h2 { margin-bottom: .28em; font-size: clamp(2.25rem, 4vw, 2.85rem); }
  .mv-dialog > p { margin-bottom: 10px; }
  .mv-dialog .mvsc-form { gap: 12px; }
  .mv-dialog .mvsc-contact-grid { gap: 12px 18px; }
  .mv-dialog .mvsc-field > span { margin-bottom: 5px; font-size: 17px; }
  .mv-dialog .mvsc-field input:not([type="file"]),
  .mv-dialog .mvsc-field textarea { padding: 9px 12px; }
  .mv-dialog .mvsc-field textarea { min-height: 76px; height: 82px; resize: vertical; }
  .mv-dialog .mvsc-photo-field > span { margin-bottom: 2px; }
  .mv-dialog .mvsc-photo-field input { margin-block: 3px; }
  .mv-dialog .mvsc-photo-field > small { display: block; line-height: 1.25; }
  .mv-dialog .mvsc-consent { font-size: 13px; line-height: 1.35; }
  .mv-dialog .mvsc-submit { min-height: 42px; padding: 8px 24px; }
}
.mv-content { max-width: 840px; }
.mv-entry { margin-bottom: 60px; }
.mv-entry h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
.mv-entry h1 a { color: inherit; text-decoration: none; }
.mv-not-found { text-align: center; }

@media (max-width: 980px) {
  .admin-bar .mv-header { top: 46px; }
  .admin-bar .mv-sticky-bar { top: 46px; }
  .mv-header-main { grid-template-columns: minmax(150px, 1fr) auto auto; min-height: 94px; gap: 20px; align-items: center; }
  .mv-logo-wrap, .mv-header-contact-panel, .mv-header-main > .mv-button { margin: 0; }
  .mv-header-schedule { display: none; }
  .mv-header-main > .mv-button { display: none; }
  .mv-menu-toggle { display: block; }
  .mv-primary-nav { display: none; position: absolute; width: 100%; }
  .mv-primary-nav.is-open { display: block; }
  .mv-anchor-menu { flex-direction: column; align-items: stretch; gap: 0; padding: 14px 0; }
  .mv-anchor-menu a { padding: 10px 20px; }
  .mv-hero-grid { min-height: 386px; }
  .mv-hero-copy { padding: 20px 0 44px; }
  .mv-hero h1 { max-width: 390px; font-size: 41px; }
  .mv-hero-volume { margin-bottom: 42px; font-size: 24px; }
  .mv-company-grid { grid-template-columns: 1fr; }
  .mv-license-gallery { max-width: 520px; }
  .mv-advantages-grid { grid-template-columns: repeat(2, 1fr); }
  .mv-card-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .mv-steps { grid-template-columns: repeat(2, 1fr); }
  .mv-fleet-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

@media (max-width: 680px) {
  .mv-container { width: min(calc(100% - 28px), var(--mv-container)); }
  .mv-header-main { grid-template-columns: minmax(118px, 1fr) auto auto; min-height: 78px; gap: 10px; }
  .mv-brand-original img { width: 138px; height: auto; }
  .mv-header-contact-panel { gap: 4px; }
  .mv-city-switcher { min-width: 0; }
  .mv-city-switcher summary { font-size: .78rem; }
  .mv-location-icon, .mv-city-switcher summary::after { display: none; }
  .mv-city-switcher ul { right: 0; left: auto; min-width: 210px; }
  .mv-header-contacts { gap: 0; padding-left: 0; }
  .mv-phone-line > a { font-size: .74rem; }
  .mv-phone-line .mv-header-icon { display: none; }
  .mv-phone-line-secondary { display: none; }
  .mv-messengers { display: none; }
  .mv-brand-note { display: none; }
  .mv-sticky-inner { grid-template-areas: "logo phone messengers" "cta cta cta"; grid-template-columns: auto minmax(0, 1fr) auto; gap: 5px 8px; min-height: 96px; padding-block: 6px; }
  .mv-sticky-logo { grid-area: logo; }
  .mv-sticky-logo .mv-brand-original img { width: 108px; }
  .mv-sticky-phone { grid-area: phone; gap: 5px; justify-self: end; font-size: .75rem; }
  .mv-sticky-phone-icon { flex-basis: 18px; width: 18px; height: 18px; }
  .mv-sticky-messengers { grid-area: messengers; gap: 4px; }
  .mv-sticky-messengers img { width: 25px; height: 25px; }
  .mv-sticky-cta { grid-area: cta; width: 100%; min-height: 34px; padding-block: 5px; font-size: .78rem; }
  .mv-hero-grid { min-height: 175px; }
  .mv-hero-grid { background-position: left center; }
  .mv-hero-copy { padding: 10px 0 20px; }
  .mv-hero h1 { max-width: 200px; margin-bottom: 12px; font-size: 20px; }
  .mv-hero-volume { margin-bottom: 0; font-size: 12px; }
  .mv-hero-cta { display: none; }
  .mv-calculator-band { min-height: 43px; padding: 7px 14px; font-size: 16px; }
  .mv-calculator-section { padding-top: 38px; }
  .mv-calculator-section .mvsc-form-shell { padding: 18px 14px 20px; }
  .mv-calculator-section .mvsc-form { gap: 22px; }
  .mv-calculator-section .mvsc-calculator-grid,
  .mv-calculator-section .mvsc-contact-grid { gap: 18px; }
  .mv-company-grid, .mv-contacts-grid { grid-template-columns: 1fr; }
  .mv-advantages-grid, .mv-card-grid, .mv-steps, .mv-fleet-grid { grid-template-columns: 1fr; }
  .mv-card-body h3 { min-height: 0; }
  .mv-legacy-band { min-height: 52px; }
  .mv-legacy-band h2 { font-size: 18px; }
  .mv-legacy-content { padding-block: 38px; }
  .mv-license-gallery img { height: 180px; }
  .mv-advantages-grid { gap: 34px; }
  .mv-step { text-align: center; }
  .mv-step-icon { margin-inline: auto; object-position: center; }
  .mv-legal-grid, .mv-footer-grid { grid-template-columns: 1fr; }
  .mv-footer-grid { gap: 30px; padding-block: 45px; }
}

@media (max-width: 380px) {
  .mv-sticky-logo .mv-brand-original img { width: 96px; }
  .mv-sticky-phone { font-size: .67rem; }
  .mv-sticky-phone-icon { display: none; }
  .mv-sticky-messengers img { width: 23px; height: 23px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
