:root {
  --mv-ink: #182334;
  --mv-muted: #657286;
  --mv-line: #dce4ec;
  --mv-surface: #f5f8fa;
  --mv-green: #25b67a;
  --mv-green-dark: #159864;
  --mv-blue: #287df0;
  --mv-cyan: #24bfc1;
  --mv-dark: #071522;
  --mv-dark-2: #0b1d2c;
  --mv-container: 1440px;
}

html { scroll-behavior: smooth; }
body.mv-page { min-width: 320px; overflow-x: hidden; color: var(--mv-ink); background: #fff; font-size: 14px; }
.mv-page *, .mv-page *::before, .mv-page *::after { box-sizing: border-box; }
.mv-page main { overflow: clip; }
.mv-page img { max-width: 100%; }
.mv-page button, .mv-page a { -webkit-tap-highlight-color: transparent; }
.mv-page a:focus-visible, .mv-page button:focus-visible, .mv-page summary:focus-visible, .mv-page input:focus-visible { outline: 2px solid #55d8b1; outline-offset: 3px; }
.mv-container { width: min(var(--mv-container), calc(100% - 96px)); margin-inline: auto; }
.mv-section { position: relative; padding: 104px 0; }
.mv-heading { max-width: 850px; margin: 0 auto 52px; text-align: center; }
.mv-heading--left { margin-inline: 0; text-align: left; }
.mv-heading h2 { margin: 10px 0 14px; color: var(--mv-ink); font-size: clamp(34px, 3vw, 48px); font-weight: 700; line-height: 1.22; letter-spacing: 0; }
.mv-heading > div { color: var(--mv-muted); font-size: 16px; line-height: 1.85; }
.mv-heading--light h2 { color: #fff; }
.mv-heading--light > div { color: rgba(226, 237, 245, .76); }
.mv-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0; color: var(--mv-green-dark); font-size: 16px; font-weight: 700; line-height: 1; }
.mv-eyebrow > span { width: 28px; height: 2px; background: linear-gradient(90deg, var(--mv-green), var(--mv-blue)); }
.mv-eyebrow--light { color: #75e6be; }

.mv-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  transition: color .28s ease, border-color .28s ease, background-color .28s ease, transform .28s ease, box-shadow .28s ease;
}
.mv-button::before {
  position: absolute;
  z-index: -1;
  top: -40%;
  left: -45%;
  width: 34%;
  height: 180%;
  content: "";
  transform: skewX(-24deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent);
  transition: left .7s ease;
}
.mv-button:hover::before { left: 120%; }
.mv-button:hover { transform: translateY(-2px); }
.mv-button b { font-size: 17px; font-weight: 400; transition: transform .28s ease; }
.mv-button:hover b { transform: translate(3px,-2px); }
.mv-button:active { transform: translateY(0) scale(.985); }
.mv-button--primary { color: #fff !important; border-color: #2388ee; background: linear-gradient(105deg, #26b77b, #2786ef); box-shadow: 0 14px 34px rgba(23, 118, 206, .22); }
.mv-button--primary:hover { border-color: #56d7b0; box-shadow: 0 18px 40px rgba(23, 118, 206, .3); }
.mv-button--ghost { color: #fff !important; border-color: rgba(255,255,255,.38); background: rgba(6, 21, 34, .42); backdrop-filter: blur(10px); }
.mv-button--ghost:hover { border-color: rgba(255,255,255,.82); background: rgba(255,255,255,.12); }

/* Shared header */
.mv-page #header { position: absolute; inset: 0 0 auto; z-index: 299; border: 0; background: transparent; box-shadow: none; --cnvs-primary-menu-color: #20304a; }
.mv-page #header-wrap { transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease; }
.mv-page #header:not(.sticky-header) #header-wrap { background: transparent !important; border-bottom-color: transparent; box-shadow: none; backdrop-filter: none; }
.mv-page #header.sticky-header #header-wrap { background: rgba(255,255,255,.97) !important; border-bottom: 1px solid rgba(210,224,242,.82); box-shadow: 0 8px 28px rgba(40,70,110,.08); backdrop-filter: blur(16px); }
.mv-page #header .container { max-width: 1440px; }
.mv-page #logo .jy-logo-group { min-height: 77px; }
.mv-page #logo .jy-logo-link { width: 240px !important; }
.mv-page #logo .jy-logo-link img { display: block; width: 240px !important; height: auto !important; padding: 16px 0; object-fit: contain; transition: opacity .25s ease; }
.mv-page #header:not(.sticky-header) .logo-default { display: none; }
.mv-page #header:not(.sticky-header) .logo-dark { display: block; }
.mv-page #header.sticky-header .logo-default { display: block; }
.mv-page #header.sticky-header .logo-dark { display: none; }
.mv-page #header:not(.sticky-header) .menu-link { color: rgba(255,255,255,.94); }
.mv-page #header .service-mega-title { margin: 0 0 22px; }
.mv-page #header .service-mega-intro p { margin: 18px 0 28px; }

@media (min-width: 992px) {
  .mv-page.is-expanded-menu #header.service-menu-active:not(.sticky-header) #header-wrap,
  .mv-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:hover) #header-wrap,
  .mv-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:focus-within) #header-wrap {
    background: #fff !important;
    border-bottom-color: #eceef2 !important;
    box-shadow: none !important;
  }
  .mv-page.is-expanded-menu #header.service-menu-active:not(.sticky-header) #jy-header-menu > .menu-item > .menu-link,
  .mv-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:hover) #jy-header-menu > .menu-item > .menu-link,
  .mv-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:focus-within) #jy-header-menu > .menu-item > .menu-link {
    color: #1c2027 !important;
    text-shadow: none;
  }
  .mv-page.is-expanded-menu #header.service-menu-active:not(.sticky-header) #jy-header-menu > .service-mega-menu > .menu-link,
  .mv-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:hover) #jy-header-menu > .service-mega-menu > .menu-link,
  .mv-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:focus-within) #jy-header-menu > .service-mega-menu > .menu-link {
    color: #246bfe !important;
  }
  .mv-page.is-expanded-menu #header.service-menu-active:not(.sticky-header) .logo-default,
  .mv-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:hover) .logo-default,
  .mv-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:focus-within) .logo-default { display: block; }
  .mv-page.is-expanded-menu #header.service-menu-active:not(.sticky-header) .logo-dark,
  .mv-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:hover) .logo-dark,
  .mv-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:focus-within) .logo-dark { display: none; }
}

/* Hero */
.mv-hero { position: relative; height: 100vh; height: 100svh; min-height: 700px; display: flex; align-items: center; overflow: hidden; color: #fff; background: var(--mv-dark); }
.mv-hero__media, .mv-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.mv-hero__media { object-fit: cover; object-position: center; transform: scale(1.01); transition: transform .32s ease-out; }
.mv-hero__veil { background: linear-gradient(90deg, rgba(4,16,29,.76) 0%, rgba(5,19,32,.5) 37%, rgba(5,18,31,.12) 67%, rgba(4,14,25,.16) 100%); }
.mv-hero__veil::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(3,12,22,.22), transparent 30%, transparent 67%, rgba(3,13,23,.68)); }
.mv-hero__inner { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; }
.mv-hero__copy { width: min(690px, 50%); padding-bottom: 34px; }
.mv-hero h1 { margin: 18px 0 0; color: #fff; font-size: clamp(50px, 4.3vw, 72px); font-weight: 700; line-height: 1.14; letter-spacing: 0; text-shadow: 0 4px 30px rgba(0,0,0,.38); }
.mv-hero h1 em { display: inline-block; margin-top: 15px; color: #fff; font-family: inherit; font-size: .61em; font-style: normal; font-weight: 600; line-height: 1.34; }
.mv-hero__lead { max-width: 650px; margin: 26px 0 0; color: rgba(230,240,247,.82); font-size: 17px; line-height: 1.9; }
.mv-consult-form { width: min(620px,100%); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; margin-top: 30px; }
.mv-phone-field { min-width: 0; height: 52px; display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 4px; background: rgba(6,21,34,.52); backdrop-filter: blur(10px); transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease; }
.mv-phone-field:focus-within { border-color: rgba(93,225,190,.92); background: rgba(8,31,44,.76); box-shadow: 0 0 0 3px rgba(57,194,156,.1); }
.mv-phone-field span { height: 26px; display: flex; align-items: center; justify-content: center; border-right: 1px solid rgba(255,255,255,.2); color: #dcebf1; font-size: 14px; }
.mv-phone-field input { min-width: 0; height: 100%; border: 0; outline: 0; padding: 0 16px; color: #fff; background: transparent; font-size: 14px; }
.mv-phone-field input::placeholder { color: rgba(218,232,240,.58); }
.mv-consult-form .mv-button { height: 52px; min-height: 52px; align-self: start; padding-top: 0; padding-bottom: 0; white-space: nowrap; cursor: pointer; }
.mv-consult-form .mv-button:disabled { cursor: wait; opacity: .72; }

.mv-hero__zones { position: absolute; inset: 0; pointer-events: none; font-size: 14px; }
.mv-zone { position: absolute; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(111,221,204,.42); border-radius: 3px; padding: 7px 11px; color: rgba(238,251,248,.92); background: rgba(6,23,35,.52); box-shadow: 0 10px 24px rgba(0,0,0,.18); backdrop-filter: blur(8px); animation: mv-zone-float 5.8s ease-in-out infinite; }
.mv-zone i { width: 6px; height: 6px; border-radius: 50%; background: #52e5b4; box-shadow: 0 0 11px #52e5b4; animation: mv-status-pulse 2.4s ease-in-out infinite; }
.mv-zone--one { top: 53%; left: 60%; --mv-zone-y: -7px; }
.mv-zone--two { top: 34%; left: 56%; --mv-zone-y: 6px; animation-delay: -1.7s; }
.mv-zone--three { top: 59%; left: calc(69% + 80px); --mv-zone-y: -5px; animation-delay: -3.1s; }
.mv-zone--four { top: calc(29% + 110px); left: 73%; --mv-zone-y: 8px; animation-delay: -4.4s; }

.mv-hero__status { position: absolute; top: 50%; right: 0; width: 196px; display: grid; gap: 10px; transform: translateY(-53%); }
.mv-hero__status article { position: relative; min-height: 96px; border: 1px solid rgba(136,181,210,.22); border-radius: 5px; padding: 14px 14px 12px 44px; background: rgba(7,24,38,.7); box-shadow: 0 14px 32px rgba(0,0,0,.2); backdrop-filter: blur(12px); transition: transform .28s ease, border-color .28s ease, background-color .28s ease; }
.mv-hero__status article:hover { transform: translateX(-6px); border-color: rgba(88,224,183,.6); background: rgba(10,35,51,.86); }
.mv-hero__status i { position: absolute; top: 17px; left: 15px; color: #61ddba; font-size: 19px; transition: transform .28s ease, color .28s ease, text-shadow .28s ease; }
.mv-hero__status span, .mv-hero__status small { display: block; color: rgba(220,234,243,.68); font-size: 14px; }
.mv-hero__status b { display: block; margin: 3px 0; color: #fff; font-size: 20px; line-height: 1.2; transition: color .28s ease, transform .28s ease; }
.mv-hero__status small { color: #6bdab9; }
.mv-hero__status article:hover i { transform: translateY(-2px) scale(1.08); color: #8af0d0; text-shadow: 0 0 16px rgba(82,229,180,.55); }
.mv-hero__status article:hover b { transform: translateX(2px); color: #dffff5; }

.mv-hero__metrics { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(5,19,32,0), rgba(5,19,32,.72) 28%, rgba(5,19,32,.88)); }
.mv-hero__metrics .mv-container { min-height: 78px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.mv-hero__metrics div { display: flex; align-items: baseline; justify-content: center; gap: 12px; border-left: 1px solid rgba(255,255,255,.14); transition: background-color .28s ease, transform .28s ease; }
.mv-hero__metrics div:last-child { border-right: 1px solid rgba(255,255,255,.14); }
.mv-hero__metrics b { color: #fff; font-size: 26px; line-height: 1; transition: color .28s ease, transform .28s ease; }
.mv-hero__metrics span { color: rgba(226,237,245,.72); font-size: 14px; }
.mv-hero__metrics div:hover { transform: translateY(-3px); background: rgba(39,134,239,.08); }
.mv-hero__metrics div:hover b { transform: scale(1.04); color: #78e6c4; }

/* Capabilities */
.mv-capabilities { padding-bottom: 52px; background: linear-gradient(180deg, #f7f9fb, #fff); }
.mv-capability-grid { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--mv-line); background: #fff; box-shadow: 0 18px 50px rgba(27,52,77,.07); }
.mv-capability { position: relative; min-height: 275px; padding: 32px 24px 28px; border-right: 1px solid var(--mv-line); transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease; }
.mv-capability:last-child { border-right: 0; }
.mv-capability::before { position: absolute; top: -1px; right: 50%; left: 50%; height: 3px; content: ""; background: var(--mv-accent, var(--mv-green)); transition: right .3s ease, left .3s ease; }
.mv-capability:nth-child(1) { --mv-accent: #287df0; }
.mv-capability:nth-child(2) { --mv-accent: #25b67a; }
.mv-capability:nth-child(3) { --mv-accent: #5f91e8; }
.mv-capability:nth-child(4) { --mv-accent: #ef6b6b; }
.mv-capability:nth-child(5) { --mv-accent: #8d6bdc; }
.mv-capability:nth-child(6) { --mv-accent: #23bfc1; }
.mv-capability:hover { z-index: 2; transform: translateY(-8px); background: #fbfdff; box-shadow: 0 24px 48px rgba(38,74,106,.13); }
.mv-capability:hover::before { right: 0; left: 0; }
.mv-capability > i { display: grid; width: 52px; height: 52px; place-items: center; color: var(--mv-accent); border: 1px solid color-mix(in srgb, var(--mv-accent), white 72%); font-size: 28px; background: color-mix(in srgb, var(--mv-accent), white 92%); transition: transform .32s ease, box-shadow .32s ease; }
.mv-capability > span { position: absolute; top: 29px; right: 22px; color: #a7b2bf; font-size: 14px; transition: color .28s ease, transform .28s ease; }
.mv-capability h3 { margin: 28px 0 13px; color: var(--mv-ink); font-size: 19px; line-height: 1.4; }
.mv-capability p { margin: 0; color: var(--mv-muted); font-size: 14px; line-height: 1.8; }
.mv-capability:hover > i { transform: translateY(-4px) scale(1.04); box-shadow: 0 12px 26px color-mix(in srgb, var(--mv-accent), transparent 76%); }
.mv-capability:hover > span { transform: translateX(-3px); color: var(--mv-accent); }

/* Scenes */
.mv-scenes { padding-top: 52px; background: #fff; }
.mv-scene-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mv-scene { position: relative; min-height: 330px; overflow: hidden; border: 1px solid #dce4ec; border-radius: 4px; background: #0c1b27; box-shadow: 0 12px 30px rgba(30,48,68,.08); }
.mv-scene::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 33%, rgba(5,15,24,.22) 53%, rgba(5,15,24,.94)); transition: background .35s ease; }
.mv-scene img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .35s ease; }
.mv-scene > div { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; transform: translateY(48px); transition: transform .4s ease; }
.mv-scene > div > span { display: block; color: #6de1bd; font-size: 14px; font-weight: 700; }
.mv-scene h3 { margin: 7px 0 10px; color: #fff; font-size: 22px; }
.mv-scene p { margin: 0; color: rgba(228,238,245,.78); font-size: 14px; line-height: 1.75; opacity: 0; transition: opacity .35s ease; }
.mv-scene:hover img { transform: scale(1.07); filter: saturate(1.08) brightness(1.05); }
.mv-scene:hover::after { background: linear-gradient(180deg, rgba(5,15,24,.04), rgba(5,15,24,.35) 44%, rgba(5,15,24,.96)); }
.mv-scene:hover > div { transform: translateY(0); }
.mv-scene:hover p { opacity: 1; }

/* Operations */
.mv-operations { min-height: 940px; overflow: hidden; background: #081722; }
.mv-operations__media, .mv-operations__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.mv-operations__media { object-fit: cover; object-position: center; filter: saturate(.82) brightness(.6); transform: scale(1.015); animation: mv-operations-breathe 13s ease-in-out infinite alternate; }
.mv-operations__veil { background: linear-gradient(90deg, rgba(5,18,29,.97) 0%, rgba(5,18,29,.91) 38%, rgba(5,18,29,.58) 100%); }
.mv-operations__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 400px minmax(0,1fr); gap: 64px; align-items: center; }
.mv-operations__copy .mv-heading { margin-bottom: 30px; }
.mv-operations__list { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.mv-operations__list li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; color: rgba(220,234,243,.75); transition: transform .28s ease, color .28s ease; }
.mv-operations__list i { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(96,220,185,.28); color: #69ddb9; font-size: 20px; background: rgba(38,151,119,.1); transition: transform .28s ease, border-color .28s ease, background-color .28s ease, box-shadow .28s ease; }
.mv-operations__list b { display: block; margin-bottom: 3px; color: #fff; font-size: 16px; }
.mv-operations__list span { font-size: 14px; line-height: 1.65; }
.mv-operations__list li:hover { transform: translateX(6px); color: rgba(236,246,251,.92); }
.mv-operations__list li:hover i { transform: scale(1.06); border-color: rgba(105,221,185,.65); background: rgba(38,151,119,.2); box-shadow: 0 0 24px rgba(63,202,164,.18); }

.mv-console { overflow: hidden; border: 1px solid rgba(157,192,214,.25); border-radius: 6px; background: rgba(9,25,38,.82); box-shadow: 0 30px 90px rgba(0,0,0,.4); backdrop-filter: blur(14px); transition: border-color .35s ease, box-shadow .35s ease; }
.mv-console:hover { border-color: rgba(120,220,202,.42); box-shadow: 0 34px 100px rgba(0,0,0,.46), 0 0 34px rgba(37,182,122,.08); }
.mv-console__top { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid rgba(157,192,214,.17); color: #fff; background: rgba(10,29,43,.9); }
.mv-console__top b { font-size: 15px; }
.mv-console__top span { display: inline-flex; align-items: center; gap: 8px; color: #83d9bd; font-size: 14px; }
.mv-console__top span i { width: 7px; height: 7px; border-radius: 50%; background: #56d69f; box-shadow: 0 0 10px #56d69f; animation: mv-status-pulse 2.4s ease-in-out infinite; }
.mv-console__body { min-height: 500px; display: grid; grid-template-columns: 122px minmax(0,1fr); }
.mv-console__nav { display: flex; flex-direction: column; gap: 4px; padding: 16px 10px; border-right: 1px solid rgba(157,192,214,.14); background: rgba(6,19,31,.68); }
.mv-console__nav button { display: flex; height: 46px; align-items: center; gap: 10px; border: 0; border-radius: 3px; padding: 0 12px; color: rgba(213,228,238,.64); background: transparent; font-size: 14px; text-align: left; cursor: pointer; transition: color .25s ease, background-color .25s ease; }
.mv-console__nav button:hover, .mv-console__nav button.is-active { color: #fff; background: linear-gradient(90deg, rgba(37,182,122,.78), rgba(40,125,240,.72)); }
.mv-console__nav i { font-size: 17px; transition: transform .25s ease; }
.mv-console__nav button:hover i, .mv-console__nav button.is-active i { transform: translateX(2px) scale(1.06); }
.mv-console__main { min-width: 0; padding: 20px; }
.mv-console__main.is-switching { animation: mv-console-switch .38s ease both; }
.mv-console__headline { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mv-console__headline small { color: #62d6b1; font-size: 14px; }
.mv-console__headline h3 { margin: 5px 0 0; color: #fff; font-size: 21px; }
.mv-console__headline button { height: 34px; border: 1px solid rgba(112,190,207,.28); border-radius: 3px; padding: 0 13px; color: #c7dbe7; background: rgba(19,54,72,.6); font-size: 14px; transition: color .25s ease, border-color .25s ease, background-color .25s ease, transform .25s ease; }
.mv-console__headline button:hover { transform: translateY(-2px); border-color: rgba(105,221,185,.55); color: #fff; background: rgba(30,91,103,.72); }
.mv-console__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 18px; }
.mv-console__stats > div { min-height: 102px; border: 1px solid rgba(138,181,205,.15); border-radius: 4px; padding: 15px; background: rgba(18,45,61,.58); transition: transform .28s ease, border-color .28s ease, background-color .28s ease; }
.mv-console__stats > div:hover { transform: translateY(-3px); border-color: rgba(105,221,185,.35); background: rgba(24,58,74,.74); }
.mv-console__stats span, .mv-console__stats small { display: block; color: rgba(209,226,236,.58); font-size: 14px; }
.mv-console__stats b { display: block; margin: 7px 0; color: #fff; font-size: 25px; }
.mv-console__stats small { color: #63d2ae; }
.mv-console__charts { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(180px,.75fr); gap: 10px; margin-top: 10px; }
.mv-line-chart, .mv-rank { min-height: 230px; border: 1px solid rgba(138,181,205,.15); border-radius: 4px; padding: 15px; background: rgba(18,45,61,.48); }
.mv-line-chart p, .mv-rank p { margin: 0 0 10px; color: #d7e5ed; font-size: 14px; }
.mv-line-chart svg { display: block; width: 100%; height: 170px; }
.mv-line-chart path.is-tracing { animation: mv-chart-trace .7s ease both; }
.mv-rank ol { display: grid; gap: 17px; margin: 19px 0 0; padding: 0; list-style: none; counter-reset: mv-rank; }
.mv-rank li { display: flex; justify-content: space-between; gap: 12px; color: #d8e6ee; font-size: 14px; counter-increment: mv-rank; transition: color .22s ease, transform .22s ease; }
.mv-rank li:hover { transform: translateX(3px); color: #fff; }
.mv-rank li span::before { margin-right: 8px; color: #60d3af; content: "0" counter(mv-rank); }
.mv-rank li b { color: #8fb4c8; font-weight: 500; }
.mv-system-strip { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 0; margin-top: 2px; border: 1px solid rgba(145,190,212,.2); background: rgba(6,21,34,.72); }
.mv-system-strip span, .mv-system-strip b { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; border-right: 1px solid rgba(145,190,212,.2); padding: 0 22px; color: rgba(222,236,244,.72); font-size: 14px; transition: color .25s ease, background-color .25s ease; }
.mv-system-strip span { color: #69ddb9; font-weight: 700; }
.mv-system-strip b:last-child { border-right: 0; }
.mv-system-strip b:hover { color: #fff; background: rgba(40,125,240,.13); }

/* Cases */
.mv-cases { background: #f6f8fa; }
.mv-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.mv-case-card { min-width: 0; transition: transform .32s ease; }
.mv-case-card--enter { animation: mv-case-enter .55s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--mv-case-delay,0ms); }
.mv-case-card a { text-decoration: none; }
.mv-case-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 4px; background: #dfe7ed; }
.mv-case-media::after { position: absolute; inset: 0; content: ""; border: 1px solid rgba(255,255,255,.2); transition: border-color .3s ease; pointer-events: none; }
.mv-case-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .35s ease; }
.mv-case-card:hover { transform: translateY(-5px); }
.mv-case-card:hover .mv-case-media::after { border-color: rgba(97,218,184,.6); }
.mv-case-card:hover img { transform: scale(1.055); filter: saturate(1.08); }
.mv-case-card h3 { margin: 14px 0 0; font-size: 16px; line-height: 1.55; }
.mv-case-card h3 a { color: var(--mv-ink); transition: color .25s ease; }
.mv-case-card:hover h3 a { color: var(--mv-green-dark); }
.mv-case-skeleton { aspect-ratio: 16/10; border-radius: 4px; background: linear-gradient(100deg,#e7edf1 30%,#f8fafb 50%,#e7edf1 70%); background-size: 300% 100%; animation: mv-skeleton 1.3s infinite; }
.mv-case-empty { grid-column: 1 / -1; margin: 0; padding: 36px; border: 1px solid var(--mv-line); color: var(--mv-muted); text-align: center; background: #fff; }
.mv-cases__more { margin-top: 42px; text-align: center; }
@keyframes mv-skeleton { to { background-position: -150% 0; } }

/* Architecture */
.mv-architecture { background: #fff; }
.mv-architecture__matrix { border: 1px solid #dce5ec; background: #f8fafb; box-shadow: 0 18px 50px rgba(35,60,84,.07); }
.mv-architecture__row { display: grid; grid-template-columns: 136px minmax(0,1fr); border-bottom: 1px solid #dfe7ed; }
.mv-architecture__row:last-child { border-bottom: 0; }
.mv-architecture__row > b { display: flex; align-items: center; justify-content: center; border-right: 1px solid #dfe7ed; color: #35445a; font-size: 15px; background: linear-gradient(90deg, #edf7f2, #f3f8f7); transition: color .25s ease, background .25s ease; }
.mv-architecture__row:hover > b { color: #128d5b; background: linear-gradient(90deg,#e4f5ed,#edf6f8); }
.mv-architecture__row > div { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; padding: 10px; }
.mv-architecture__row span { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #e2e8ee; border-radius: 3px; padding: 8px 12px; color: #455267; background: #fff; font-size: 14px; text-align: center; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease; }
.mv-architecture__row span:hover { transform: translateY(-2px); border-color: rgba(37,182,122,.48); color: #128d5b; box-shadow: 0 8px 18px rgba(30,76,62,.08); }
.mv-architecture__row span i { color: #32b982; font-size: 18px; transition: transform .25s ease; }
.mv-architecture__row span:hover i { transform: translateY(-2px) scale(1.08); }
.mv-architecture__row--engines span { min-height: 76px; flex-direction: column; gap: 3px; }
.mv-architecture__row--engines strong { color: #182334; font-size: 18px; }
.mv-architecture__row--engines small { color: #8893a1; font-size: 14px; }
.mv-architecture__row--engines span:nth-child(1) strong { color: #1aaa87; }
.mv-architecture__row--engines span:nth-child(2) strong { color: #367ff0; }
.mv-architecture__row--engines span:nth-child(3) strong { color: #7657d6; }
.mv-architecture__row--engines span:nth-child(4) strong { color: #e15a46; }

/* Guide */
.mv-guide { background: linear-gradient(180deg,#f6f9fa,#fff); }
.mv-guide .mv-heading { max-width: 1320px; }
.mv-guide .mv-heading h2 { white-space: nowrap; }
.mv-guide-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--mv-line); background: #fff; }
.mv-guide-card { position: relative; box-sizing: border-box; min-height: 406px; overflow: hidden; padding: 0 30px 48px; border-right: 1px solid var(--mv-line); color: inherit !important; text-decoration: none !important; transition: background-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.mv-guide-card:last-child { border-right: 0; }
.mv-guide-card::before { position: absolute; top: -1px; right: 50%; left: 50%; height: 3px; content: ""; background: linear-gradient(90deg,var(--mv-green),var(--mv-blue)); transition: right .3s ease,left .3s ease; }
.mv-guide-card:hover, .mv-guide-card--active { z-index: 2; transform: translateY(-6px); background: #f9fcfb; box-shadow: 0 20px 42px rgba(38,70,94,.1); }
.mv-guide-card:hover::before, .mv-guide-card--active::before { right: 0; left: 0; }
.mv-guide-card__media { position: relative; height: 224px; overflow: hidden; margin: 0 -30px 16px; background: #dfe8ee; }
.mv-guide-card__media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 58%, rgba(5,20,32,.2)); pointer-events: none; }
.mv-guide-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .35s ease; }
.mv-guide-card:hover .mv-guide-card__media img { transform: scale(1.045); filter: saturate(1.08); }
.mv-guide-card:nth-child(3) .mv-guide-card__media img { filter: brightness(1.18) saturate(1.06); }
.mv-guide-card:nth-child(3):hover .mv-guide-card__media img { filter: brightness(1.22) saturate(1.12); }
.mv-guide-card > span { color: var(--mv-green-dark); font-size: 14px; font-weight: 700; }
.mv-guide-card h3 { margin: 6px 0 4px; color: var(--mv-ink); font-size: 25px; }
.mv-guide-card p { max-width: 100%; margin: 0; color: var(--mv-muted); font-size: 14px; line-height: 1.55; text-wrap: wrap; }
.mv-guide-card b { position: absolute; bottom: 18px; left: 30px; color: var(--mv-blue); font-size: 14px; transition: color .25s ease, transform .25s ease; }
.mv-guide-card:hover b { transform: translateX(4px); color: var(--mv-green-dark); }

/* FAQ */
.mv-faq { background: #eef4f2; }
.mv-faq__layout { display: grid; grid-template-columns: 380px minmax(0,1fr); gap: 90px; align-items: start; }
.mv-faq__list { border-top: 1px solid #ccd9d5; }
.mv-faq details { border-bottom: 1px solid #ccd9d5; transition: background-color .28s ease, border-color .28s ease; }
.mv-faq summary { position: relative; display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 4px; color: #253244; font-size: 16px; font-weight: 600; cursor: pointer; list-style: none; transition: color .25s ease, padding .25s ease; }
.mv-faq summary::-webkit-details-marker { display: none; }
.mv-faq summary span { position: relative; flex: 0 0 22px; width: 22px; height: 22px; }
.mv-faq summary span::before, .mv-faq summary span::after { position: absolute; top: 10px; left: 4px; width: 14px; height: 1px; content: ""; background: #4f6473; transition: transform .25s ease; }
.mv-faq summary span::after { transform: rotate(90deg); }
.mv-faq details[open] { border-color: rgba(37,182,122,.32); background: rgba(37,182,122,.055); }
.mv-faq details[open] summary { padding-left: 10px; color: var(--mv-green-dark); }
.mv-faq details[open] summary span::after { transform: rotate(0); }
.mv-faq details p { max-width: 900px; margin: 0; padding: 0 46px 24px 4px; color: #667685; font-size: 14px; line-height: 1.9; }
.mv-faq details[open] p { animation: mv-faq-answer .32s ease both; }

/* Final CTA */
.mv-final-cta { padding: 76px 0; color: #fff; background: linear-gradient(115deg,#0a2130,#0c2c35 58%,#0e3943); }
.mv-final-cta .mv-container { display: flex; align-items: center; justify-content: space-between; gap: 56px; }
.mv-final-cta h2 { margin: 11px 0 12px; color: #fff; font-size: clamp(30px,2.8vw,44px); }
.mv-final-cta p:last-child { margin: 0; color: rgba(224,238,244,.72); font-size: 15px; line-height: 1.75; }
.mv-final-cta .mv-button { flex: 0 0 auto; }
.mv-toast { position: fixed; z-index: 9999; top: 92px; left: 50%; max-width: calc(100% - 28px); transform: translate(-50%,-12px); border: 1px solid rgba(37,182,122,.28); border-radius: 4px; padding: 12px 18px; color: #145f45; background: rgba(244,255,250,.97); box-shadow: 0 14px 34px rgba(16,57,42,.18); font-size: 14px; opacity: 0; visibility: hidden; transition: opacity .25s ease, transform .25s ease, visibility .25s ease; }
.mv-toast.is-error { border-color: rgba(213,75,75,.25); color: #9d2929; background: rgba(255,247,247,.98); }
.mv-toast.is-visible { transform: translate(-50%,0); opacity: 1; visibility: visible; }

/* Footer isolation */
.mv-page #jy-footer { position: relative; z-index: 3; background: #050817; }
.mv-page #jy-footer .jy-contact-section { border-top: 0; background: linear-gradient(180deg,#f6f9ff 0%,#fff 72%); }
.mv-page #jy-footer .jy-contact-section > .container,
.mv-page #jy-footer .jy-site-footer > .container { width: min(1440px,calc(100% - 96px)); max-width: none; padding-inline: 0; }
.mv-page #jy-footer .jy-footer-brand { max-width: 520px; }
.mv-page #jy-footer .jy-footer-meta > div:last-child { white-space: nowrap; }
.mv-page #jy-footer .jy-footer-contact span,
.mv-page #jy-footer .jy-footer-qr span,
.mv-page #jy-footer .jy-footer-meta,
.mv-page #jy-footer .jy-footer-col a,
.mv-page #jy-footer .jy-footer-ai-feature-name,
.mv-page #jy-footer .jy-footer-ai-feature-name em,
.mv-page #jy-footer .jy-footer-ai-feature small,
.mv-page #jy-footer .jy-footer-branch a,
.mv-page #jy-footer .jy-site-footer { font-size: 14px; }
.mv-page #jy-footer .jy-footer-ai-feature-name em { font-size: 8px !important; line-height: 1; }

/* Reveal */
.mv-motion-ready .mv-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease var(--mv-delay,0ms), transform .7s ease var(--mv-delay,0ms); }
.mv-motion-ready .mv-reveal.is-visible { opacity: 1; transform: none; }
.mv-motion-ready .mv-heading.mv-reveal { opacity: 1; transform: none; transition: none; }
.mv-motion-ready .mv-heading.mv-reveal .mv-eyebrow,
.mv-motion-ready .mv-heading.mv-reveal h2,
.mv-motion-ready .mv-heading.mv-reveal > div { opacity: 0; transform: translateY(18px); transition: opacity .62s ease, transform .7s cubic-bezier(.2,.72,.2,1); }
.mv-motion-ready .mv-heading.mv-reveal h2 { transition-delay: .11s; }
.mv-motion-ready .mv-heading.mv-reveal > div { transition-delay: .22s; }
.mv-motion-ready .mv-heading.mv-reveal .mv-eyebrow > span { transform: scaleX(0); transform-origin: left center; transition: transform .55s cubic-bezier(.2,.72,.2,1) .08s; }
.mv-motion-ready .mv-heading.mv-reveal.is-visible .mv-eyebrow,
.mv-motion-ready .mv-heading.mv-reveal.is-visible h2,
.mv-motion-ready .mv-heading.mv-reveal.is-visible > div { opacity: 1; transform: none; }
.mv-motion-ready .mv-heading.mv-reveal.is-visible .mv-eyebrow > span { transform: scaleX(1); }
.mv-motion-ready .mv-capability.mv-reveal.is-visible.is-settled { transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease; }
.mv-motion-ready .mv-console.mv-reveal.is-visible.is-settled { transition: border-color .35s ease, box-shadow .35s ease; }
.mv-motion-ready .mv-guide-card.mv-reveal.is-visible.is-settled { transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease; }
.mv-motion-ready .mv-capability.mv-reveal.is-visible:hover { transform: translateY(-8px); }
.mv-motion-ready .mv-guide-card.mv-reveal.is-visible:hover,
.mv-motion-ready .mv-guide-card.mv-reveal.mv-guide-card--active.is-visible { transform: translateY(-6px); }

@keyframes mv-zone-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(var(--mv-zone-y,-6px)); } }
@keyframes mv-status-pulse { 0%,100% { opacity: .72; box-shadow: 0 0 8px currentColor; } 50% { opacity: 1; box-shadow: 0 0 17px currentColor; } }
@keyframes mv-operations-breathe { from { transform: scale(1.015); } to { transform: scale(1.055); } }
@keyframes mv-console-switch { 0% { opacity: .55; transform: translateY(5px); } 100% { opacity: 1; transform: none; } }
@keyframes mv-chart-trace { 0% { stroke-dasharray: 680; stroke-dashoffset: 680; opacity: .45; } 100% { stroke-dasharray: 680; stroke-dashoffset: 0; opacity: 1; } }
@keyframes mv-case-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes mv-faq-answer { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }

@media (min-width: 992px) {
  .mv-scene p { min-height: 3.5em; }
  .mv-faq__layout > .mv-heading { position: sticky; top: 120px; align-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mv-page *, .mv-page *::before, .mv-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .mv-motion-ready .mv-reveal { opacity: 1; transform: none; }
  .mv-motion-ready .mv-heading.mv-reveal .mv-eyebrow,
  .mv-motion-ready .mv-heading.mv-reveal h2,
  .mv-motion-ready .mv-heading.mv-reveal > div { opacity: 1; transform: none; }
  .mv-motion-ready .mv-heading.mv-reveal .mv-eyebrow > span { transform: scaleX(1); }
  .mv-case-card--enter { animation: none; }
}

@media (max-width: 1280px) {
  .mv-container { width: min(1180px, calc(100% - 64px)); }
  .mv-hero__status { right: 0; }
  .mv-capability-grid { grid-template-columns: repeat(3,1fr); }
  .mv-capability { min-height: 245px; border-bottom: 1px solid var(--mv-line); }
  .mv-capability:nth-child(3n) { border-right: 0; }
  .mv-capability:nth-child(n+4) { border-bottom: 0; }
  .mv-system-strip span, .mv-system-strip b { padding-inline: 15px; }
  .mv-page #jy-footer .jy-contact-section > .container,
  .mv-page #jy-footer .jy-site-footer > .container { width: min(1180px,calc(100% - 64px)); }
}

@media (max-width: 1100px) {
  .mv-hero__copy { width: 55%; }
  .mv-hero__status { width: 174px; }
  .mv-hero__status article { padding-left: 40px; }
  .mv-hero__zones { display: none; }
  .mv-operations__inner { grid-template-columns: 330px minmax(0,1fr); gap: 36px; }
  .mv-console__body { grid-template-columns: 104px minmax(0,1fr); }
  .mv-console__nav button { padding-inline: 9px; }
  .mv-console__charts { grid-template-columns: 1fr; }
  .mv-rank { display: none; }
  .mv-system-strip { overflow-x: auto; justify-content: flex-start; }
  .mv-system-strip span, .mv-system-strip b { flex: 0 0 auto; }
}

@media (max-width: 991px) {
  .mv-container { width: calc(100% - 48px); }
  .mv-section { padding: 84px 0; }
  .mv-capabilities { padding-bottom: 42px; }
  .mv-scenes { padding-top: 42px; }
  .mv-heading { margin-bottom: 40px; }
  .mv-heading h2 { font-size: 36px; }
  .mv-page #header .container { max-width: none; }
  .mv-page #header:not(.sticky-header) .cnvs-hamburger-inner,
  .mv-page #header:not(.sticky-header) .cnvs-hamburger-inner::before,
  .mv-page #header:not(.sticky-header) .cnvs-hamburger-inner::after { background-color: #fff; }

  .mv-hero { height: 100vh; height: 100svh; min-height: 780px; align-items: flex-start; }
  .mv-hero__media { object-position: 62% center; }
  .mv-hero__veil { background: linear-gradient(90deg,rgba(4,16,29,.88),rgba(4,16,29,.6) 66%,rgba(4,16,29,.24)); }
  .mv-hero__inner { min-height: 100%; align-items: flex-start; padding-top: 130px; }
  .mv-hero__copy { width: 68%; padding-bottom: 146px; }
  .mv-hero h1 { font-size: 54px; }
  .mv-hero__status { top: auto; right: 0; bottom: 100px; width: 68%; grid-template-columns: repeat(4,1fr); gap: 8px; transform: none; }
  .mv-hero__status article { min-height: 92px; padding: 14px 10px 10px; text-align: center; }
  .mv-hero__status i { position: static; display: block; margin-bottom: 5px; }
  .mv-hero__status small { display: none; }
  .mv-hero__metrics .mv-container { min-height: 76px; }
  .mv-hero__metrics div { flex-direction: column; align-items: center; gap: 7px; text-align: center; }
  .mv-hero__metrics b { font-size: 24px; }
  .mv-hero__metrics span { font-size: 14px; }

  .mv-scene-grid { grid-template-columns: repeat(2,1fr); }
  .mv-operations { min-height: 0; }
  .mv-operations__inner { grid-template-columns: 1fr; }
  .mv-operations__copy { max-width: 720px; }
  .mv-console { width: 100%; }
  .mv-case-grid { grid-template-columns: repeat(2,1fr); }
  .mv-architecture__row { grid-template-columns: 112px minmax(0,1fr); }
  .mv-architecture__row > div { grid-auto-flow: initial; grid-template-columns: repeat(3,1fr); }
  .mv-architecture__row--engines > div { grid-template-columns: repeat(2,1fr); }
  .mv-guide-grid { grid-template-columns: repeat(2,1fr); }
  .mv-guide .mv-heading h2 { font-size: 36px; }
  .mv-guide-card:nth-child(2) { border-right: 0; }
  .mv-guide-card:nth-child(-n+2) { border-bottom: 1px solid var(--mv-line); }
  .mv-faq__layout { grid-template-columns: 1fr; gap: 42px; }
  .mv-faq__layout .mv-heading { max-width: 700px; }
  .mv-final-cta .mv-container { align-items: flex-start; }
  .mv-page #jy-footer .jy-footer-meta > div:last-child { white-space: normal; }
  .mv-page #jy-footer .jy-footer-shell { grid-template-columns: minmax(430px,1.05fr) minmax(0,2fr); gap: 36px; }
}

@media (max-width: 767px) {
  .mv-container { width: calc(100% - 28px); }
  .mv-section { padding: 68px 0; }
  .mv-capabilities { padding-bottom: 34px; }
  .mv-scenes { padding-top: 34px; }
  .mv-heading { margin-bottom: 34px; }
  .mv-heading h2 { margin-top: 9px; font-size: 29px; }
  .mv-heading > div { font-size: 14px; line-height: 1.72; }
  .mv-guide .mv-heading h2 { white-space: normal; }
  .mv-page #header .container { width: 100%; padding-inline: 14px; }
  .mv-page #logo { width: calc(100vw - 68px); max-width: 228px; }
  .mv-page #logo .jy-logo-group { min-height: 72px; max-width: 228px; }
  .mv-page #logo .jy-logo-link { flex: 0 1 190px; width: 190px !important; max-width: 190px; }
  .mv-page #logo .jy-logo-link img { width: 190px !important; max-height: 52px; padding-block: 8px; }
  .mv-page #logo .jy-ai-service-entry { display: none !important; }

  .mv-hero { height: auto; min-height: 100svh; }
  .mv-hero__media { object-position: 67% center; opacity: .82; }
  .mv-hero__veil { background: linear-gradient(180deg,rgba(4,16,29,.82),rgba(4,16,29,.57) 58%,rgba(4,16,29,.84)); }
  .mv-hero__inner { min-height: 820px; padding-top: 102px; }
  .mv-hero__copy { width: 100%; padding-bottom: 248px; }
  .mv-hero h1 { margin-top: 14px; font-size: 39px; line-height: 1.18; }
  .mv-hero h1 em { margin-top: 12px; font-size: .55em; line-height: 1.45; }
  .mv-hero__lead { max-width: 95%; margin-top: 19px; font-size: 14px; line-height: 1.72; }
  .mv-consult-form { grid-template-columns: 1fr; gap: 9px; margin-top: 22px; }
  .mv-phone-field,
  .mv-consult-form .mv-button { width: 100%; min-height: 48px; height: 48px; }
  .mv-consult-form .mv-button { padding-inline: 16px; font-size: 14px; }
  .mv-hero__status { right: 14px; bottom: 112px; left: 14px; width: auto; grid-template-columns: repeat(2,1fr); gap: 6px; }
  .mv-hero__status article { min-height: 70px; display: grid; grid-template-columns: 24px 1fr; grid-template-rows: auto auto; align-content: center; align-items: center; text-align: left; }
  .mv-hero__status i { grid-row: 1 / 3; margin: 0; }
  .mv-hero__status b { margin: 0; font-size: 17px; }
  .mv-hero__metrics .mv-container { min-height: 94px; grid-template-columns: repeat(2,1fr); padding: 5px 0; }
  .mv-hero__metrics div { min-height: 42px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .mv-hero__metrics div:nth-child(2n) { border-right: 1px solid rgba(255,255,255,.14); }
  .mv-hero__metrics div:nth-child(n+3) { border-bottom: 0; }
  .mv-hero__metrics b { font-size: 20px; }
  .mv-hero__metrics span { font-size: 14px; }

  .mv-capability-grid { grid-template-columns: 1fr; }
  .mv-capability { min-height: 0; border-right: 0; border-bottom: 1px solid var(--mv-line) !important; padding: 26px 22px; }
  .mv-capability:last-child { border-bottom: 0 !important; }
  .mv-capability h3 { margin-top: 20px; }
  .mv-scene-grid { grid-template-columns: 1fr; gap: 14px; }
  .mv-scene { min-height: 300px; }
  .mv-scene > div { transform: none; }
  .mv-scene p { opacity: 1; }

  .mv-operations__veil { background: rgba(5,18,29,.88); }
  .mv-operations__media { animation: none; transform: scale(1.02); }
  .mv-operations__list { gap: 14px; }
  .mv-console__body { grid-template-columns: 1fr; min-height: 0; }
  .mv-console__nav { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(157,192,214,.14); padding: 8px; }
  .mv-console__nav button { flex: 0 0 auto; height: 40px; }
  .mv-console__main { padding: 14px; }
  .mv-console__headline { align-items: flex-start; }
  .mv-console__headline h3 { font-size: 18px; }
  .mv-console__headline button { display: none; }
  .mv-console__stats { grid-template-columns: 1fr; }
  .mv-console__stats > div { min-height: 82px; }
  .mv-console__charts { grid-template-columns: 1fr; }
  .mv-line-chart { min-height: 190px; }
  .mv-line-chart svg { height: 130px; }
  .mv-system-strip { margin-top: -8px; }
  .mv-system-strip span, .mv-system-strip b { min-height: 48px; padding-inline: 14px; }

  .mv-case-grid { gap: 14px; }
  .mv-case-card h3 { font-size: 14px; }
  .mv-architecture__matrix { overflow-x: auto; }
  .mv-architecture__row { min-width: 760px; grid-template-columns: 104px minmax(0,1fr); }
  .mv-architecture__row > div { grid-template-columns: repeat(4,1fr); }
  .mv-architecture__row--engines > div { grid-template-columns: repeat(4,1fr); }
  .mv-guide-grid { grid-template-columns: 1fr; }
  .mv-guide-card { min-height: 388px; border-right: 0; border-bottom: 1px solid var(--mv-line) !important; padding: 0 25px 48px; }
  .mv-guide-card:last-child { border-bottom: 0 !important; }
  .mv-guide-card__media { height: 208px; margin: 0 -25px 16px; }
  .mv-guide-card b { bottom: 18px; left: 25px; }
  .mv-faq summary { min-height: 68px; font-size: 15px; line-height: 1.5; }
  .mv-faq details p { padding-right: 32px; }
  .mv-final-cta { padding: 62px 0; }
  .mv-final-cta .mv-container { flex-direction: column; gap: 28px; }
  .mv-final-cta .mv-button { width: 100%; }
  .mv-page #jy-footer .jy-contact-section > .container,
  .mv-page #jy-footer .jy-site-footer > .container { width: calc(100% - 36px); }
  .mv-page #jy-footer,
  .mv-page #jy-footer .jy-contact-section,
  .mv-page #jy-footer .jy-site-footer { overflow-x: hidden; }
  .mv-page #jy-footer .jy-footer-shell { grid-template-columns: minmax(0,1fr); gap: 34px; }
  .mv-page #jy-footer .jy-footer-brand,
  .mv-page #jy-footer .jy-footer-columns { width: 100%; max-width: 100%; min-width: 0; }
  .mv-page #jy-footer .jy-footer-brand-logo img { display: block !important; width: 128px; opacity: 1; visibility: visible; }
  .mv-page #jy-footer .jy-footer-ai-feature-name em { font-size: 8px !important; }
}

@media (max-width: 480px) {
  .mv-hero h1 { font-size: 35px; }
  .mv-case-grid { grid-template-columns: 1fr; }
  .mv-console__stats { gap: 7px; }
  .mv-console__stats > div { padding: 12px; }
  .mv-console__stats b { font-size: 22px; }
}

@media (max-width: 767px) and (max-height: 740px) {
  .mv-hero { min-height: 760px; }
  .mv-hero__inner { min-height: 760px; padding-top: 92px; }
  .mv-hero h1 { font-size: 33px; }
  .mv-hero__lead { margin-top: 13px; line-height: 1.58; }
  .mv-consult-form { margin-top: 17px; }
}
