/* ==========================================================================
   Morvarid — redesign layer (loads after front.css, uikit, bootstrap)
   Idea: glossy porcelain white + brand blue (#083080 from the logo),
   with arch-shaped frames (niche / pearl shell) as the one signature shape.
   Logical properties are used so the English (ltr) site works too.
   NOTE: legacy front.css forces font-family / font-size / direction with
   !important, so the few overrides below that fight it use !important too.
   ========================================================================== */

@font-face {
    font-family: "Vazirmatn";
    src: url("fonts/Vazirmatn-Variable.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
}

:root {
    --mv-blue: #083080;
    --mv-blue-2: #0f47b8;
    --mv-night: #051b4d;
    --mv-ink: #101a30;
    --mv-muted: #58647d;
    --mv-pearl: #f1f4f9;
    --mv-paper: #fbfcfe;
    --mv-line: #dce3ee;
    --mv-gold: #b99b5c;
    --mv-font: "Vazirmatn", "iransans", Tahoma, sans-serif;
    --mv-head: 85px;
    --mv-wrap: 1240px;
    --mv-arch: 999px 999px 26px 26px;
}

/* ---------- global (affects inner pages too) ---------- */
html { scroll-behavior: smooth; }
html body {
    font-family: var(--mv-font);
    font-size: 15px;
    line-height: 1.9;
    color: var(--mv-ink);
    background: var(--mv-paper);
    -webkit-font-smoothing: antialiased;
}
/* legacy rule: a,h1..,div,span,... { font-family: iransans !important } */
html body :is(a,h1,h2,h3,h4,h5,h6,div,span,select,label,td,li,ul,ol,input,strong,p,button,textarea,small,th):not([class^="fa"]):not([class*=" fa"]) {
    font-family: var(--mv-font) !important;
}
/* legacy rule: a,div,span,li,... { font-size: 12px !important } -> let sizes inherit again */
html body :is(a,div,span,select,label,td,li,ul,ol,input,strong) {
    font-size: inherit !important;
}
html body a { color: var(--mv-blue); transition: color .2s; }
html body a:hover { color: var(--mv-blue-2); }
html body h1, html body h2, html body h3, html body h4 { font-weight: 800; letter-spacing: -0.01em; color: var(--mv-ink); }
html body ::selection { background: var(--mv-blue); color: #fff; }
html body :focus-visible { outline: 3px solid var(--mv-gold); outline-offset: 3px; border-radius: 6px; }

/* English: only the redesigned chrome is forced to ltr */
html[dir="ltr"] .mv, html[dir="ltr"] .mv * { direction: ltr !important; }
html[dir="rtl"] .mv, html[dir="rtl"] .mv * { direction: rtl !important; }

.mv-wrap { width: min(var(--mv-wrap), 100% - 48px); margin-inline: auto; }

/* ---------- buttons ---------- */
.mv-btn, html body a.mv-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 10px 24px; border-radius: 999px; border: 1.5px solid var(--mv-blue);
    background: var(--mv-blue); color: #fff; font-weight: 700; line-height: 1.6;
    font-size: 14.5px !important; cursor: pointer; transition: background .2s, color .2s, transform .2s;
}
.mv-btn:hover, html body a.mv-btn:hover { background: var(--mv-night); border-color: var(--mv-night); color: #fff; }
.mv-btn--ghost, html body a.mv-btn--ghost { background: transparent; color: var(--mv-blue); }
.mv-btn--ghost:hover, html body a.mv-btn--ghost:hover { background: var(--mv-blue); color: #fff; }

/* ==========================================================================
   HEADER  (fixed, 85px — inner pages already offset for this)
   ========================================================================== */
.mv-header {
    position: fixed; inset-block-start: 0; inset-inline: 0; height: var(--mv-head);
    z-index: 1000; background: rgba(255,255,255,.94);
    -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
    border-bottom: 1px solid var(--mv-line); transition: box-shadow .25s;
}
.mv-header.is-scrolled { box-shadow: 0 8px 30px -12px rgba(8,48,128,.28); height: 70px; }
.mv-header { transition: box-shadow .25s, height .3s; }
.mv-logo img { transition: height .3s; }
.mv-header.is-scrolled .mv-logo img { height: 48px; }
.mv-header__bar { height: 100%; width: min(1440px, 100% - 40px); margin-inline: auto; display: flex; align-items: center; gap: 28px; }
.mv-logo { display: block; flex: none; line-height: 0; }
.mv-logo img { height: 58px; width: auto; display: block; }
.mv-nav { flex: 1; min-width: 0; }
.mv-nav > ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.mv-nav > ul > li { position: relative; }
.mv-nav__link, html body .mv-nav a.mv-nav__link {
    display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 10px;
    color: var(--mv-ink); font-weight: 600; font-size: 14.5px !important; white-space: nowrap; position: relative;
}
.mv-nav__link::after {
    content: ""; position: absolute; inset-inline: 12px; inset-block-end: 2px; height: 2px;
    background: var(--mv-gold); transform: scaleX(0); transform-origin: center; transition: transform .25s;
}
.mv-nav li:hover > .mv-nav__link::after, .mv-nav__link:focus-visible::after { transform: scaleX(1); }
html body .mv-nav a.mv-nav__link:hover { color: var(--mv-blue); }
.mv-chev { width: 10px; height: 10px; transition: transform .25s; }
.mv-has-panel:hover .mv-chev, .mv-has-panel.is-open .mv-chev { transform: rotate(180deg); }

.mv-panel {
    position: absolute; inset-inline-start: 0; inset-block-start: calc(100% + 24px); z-index: 5;
    background: #fff; border: 1px solid var(--mv-line); border-radius: 22px; padding: 22px;
    box-shadow: 0 30px 60px -20px rgba(5,27,77,.35);
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s;
}
.mv-panel::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: -26px; height: 26px; }
.mv-has-panel:hover > .mv-panel, .mv-has-panel:focus-within > .mv-panel, .mv-has-panel.is-open > .mv-panel {
    opacity: 1; visibility: visible; transform: none;
}
.mv-panel--cats { width: min(860px, 92vw); }
.mv-panel--cats .mv-panel__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 14px; }
.mv-panel a.mv-cat-link, html body .mv-panel a.mv-cat-link {
    display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 14px; color: var(--mv-ink); font-weight: 600; font-size: 14px !important; line-height: 1.5;
}
.mv-cat-link:hover { background: var(--mv-pearl); }
.mv-cat-link__img { flex: none; width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(180deg,#fff,#e8edf5); display: grid; place-items: center; overflow: hidden; }
.mv-cat-link__img img { width: 80%; height: 80%; object-fit: contain; }
.mv-panel__foot { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--mv-line); }
.mv-panel--list { min-width: 260px; padding: 10px; }
.mv-panel--list a, html body .mv-panel--list a {
    display: block; padding: 10px 14px; border-radius: 12px; color: var(--mv-ink); font-weight: 500; font-size: 14px !important;
}
.mv-panel--list a:hover { background: var(--mv-pearl); color: var(--mv-blue); }

.mv-tools { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }
.mv-lang { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; display: block; border: 2px solid var(--mv-line); transition: border-color .2s; flex: none; }
.mv-lang:hover { border-color: var(--mv-blue); }
.mv-lang img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mv-burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--mv-line); background: #fff; color: var(--mv-ink); cursor: pointer; place-items: center; }
.mv-burger svg { width: 20px; height: 20px; }

/* home page: header floats over the full-screen hero until the page scrolls */
.mv-header--over:not(.is-scrolled) { background: transparent; border-bottom-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.mv-header--over:not(.is-scrolled) .mv-logo img { filter: brightness(0) invert(1); }
.mv-header--over:not(.is-scrolled) .mv-nav__link,
html body .mv-header--over:not(.is-scrolled) .mv-nav a.mv-nav__link,
html body .mv-header--over:not(.is-scrolled) .mv-nav a.mv-nav__link:hover { color: #fff; }
.mv-header--over:not(.is-scrolled) .mv-lang { border-color: rgba(255,255,255,.6); }
html body .mv-header--over:not(.is-scrolled) .mv-tools a.mv-btn { background: #fff; border-color: #fff; color: var(--mv-night); }
.mv-header--over:not(.is-scrolled) .mv-burger { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.45); color: #fff; }
.mv-header { transition: box-shadow .25s, height .3s, background-color .3s, border-color .3s; }

/* mobile drawer */
.mv-drawer { position: fixed; inset: 0; z-index: 1100; visibility: hidden; pointer-events: none; }
.mv-drawer.is-open { visibility: visible; pointer-events: auto; }
.mv-drawer__scrim { position: absolute; inset: 0; background: rgba(5,27,77,.55); opacity: 0; transition: opacity .3s; }
.mv-drawer.is-open .mv-drawer__scrim { opacity: 1; }
.mv-drawer__panel {
    position: absolute; inset-block: 0; inset-inline-end: 0; width: min(380px, 90vw); background: #fff; overflow-y: auto;
    padding: 18px 20px 28px; transform: translateX(100%); transition: transform .35s cubic-bezier(.2,.8,.2,1); display: flex; flex-direction: column; gap: 6px;
}
/* the panel sits on the burger side: left in rtl, right in ltr */
html[dir="ltr"] .mv-drawer__panel { transform: translateX(100%); }
html[dir="rtl"] .mv-drawer__panel { transform: translateX(-100%); }
.mv-drawer.is-open .mv-drawer__panel, html[dir="ltr"] .mv-drawer.is-open .mv-drawer__panel, html[dir="rtl"] .mv-drawer.is-open .mv-drawer__panel { transform: none; }
.mv-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.mv-drawer__head img { height: 44px; width: auto; }
.mv-drawer ul { list-style: none; margin: 0; padding: 0; }
.mv-drawer a, html body .mv-drawer a, html body .mv-drawer summary {
    display: flex; align-items: center; gap: 10px; padding: 12px 6px; color: var(--mv-ink); font-weight: 600; font-size: 15.5px !important; border-bottom: 1px solid var(--mv-pearl);
}
.mv-drawer summary { cursor: pointer; list-style: none; justify-content: space-between; }
.mv-drawer summary::-webkit-details-marker { display: none; }
.mv-drawer summary::after { content: "+"; font-weight: 400; font-size: 22px; line-height: 1; color: var(--mv-muted); }
.mv-drawer details[open] > summary::after { content: "–"; }
.mv-drawer details ul { padding-inline-start: 14px; border-inline-start: 2px solid var(--mv-line); margin-block: 4px 8px; }
.mv-drawer details ul a, html body .mv-drawer details ul a { font-weight: 500; font-size: 14.5px !important; padding-block: 9px; }
.mv-drawer .mv-btn, html body .mv-drawer a.mv-btn { margin-top: 16px; color: #fff; border: 1.5px solid var(--mv-blue); }

@media (max-width: 1100px) {
    .mv-nav, .mv-tools .mv-btn { display: none; }
    :root { --mv-head: 76px; }
    .mv-burger { display: grid; }
    .mv-header { height: 76px; }
    .mv-logo img { height: 46px; }
}

/* ==========================================================================
   HOME
   ========================================================================== */

/* ---------- hero: edge to edge, fills the screen under the header ---------- */
.mv-hero { margin-top: 0; } /* the header floats over the photo on the home page */
.mv-hero__stage { position: relative; overflow: hidden; background: var(--mv-night); }
.mv-hero__stage .uk-slideshow-items {
    margin: 0; height: 100vh; height: 100svh;
    min-height: 460px; max-height: 1100px;
}
.mv-hero__stage .uk-slideshow-items > li > a { position: absolute; inset: 0; display: block; }
/* slow push-in on the visible slide; uses `scale` so UIkit's cover transform stays intact */
.mv-hero__stage .uk-slideshow-items > li img { scale: 1.001; }
.mv-hero__stage .uk-slideshow-items > li.uk-active img { animation: mvKen 9s cubic-bezier(.25,.6,.3,1) both; }
@keyframes mvKen { from { scale: 1.001; } to { scale: 1.075; } }

.mv-hero__shade {
    position: absolute; inset: 0; pointer-events: none; z-index: 1;
    background:
        linear-gradient(to top, rgba(5,27,77,.82) 0%, rgba(5,27,77,.35) 22%, rgba(5,27,77,0) 42%),
        linear-gradient(to bottom, rgba(5,27,77,.62) 0%, rgba(5,27,77,.25) 12%, rgba(5,27,77,0) 24%);
}

.mv-hero__ui {
    position: absolute; z-index: 3; inset-inline: 0; inset-block-end: 124px;
    width: min(1440px, 100% - 64px); margin-inline: auto; display: flex; align-items: center; gap: 28px;
}
.mv-hero__bars { flex: 1; display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; max-width: 520px; }
.mv-hero__bars li { flex: 1; }
.mv-hero__bars a, html body .mv-hero__bars a { display: block; padding-block: 10px; }
.mv-hero__bars span { display: block; height: 3px; border-radius: 3px; background: rgba(255,255,255,.3); position: relative; overflow: hidden; }
.mv-hero__bars span::after { content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: right; }
html[dir="ltr"] .mv-hero__bars span::after { transform-origin: left; }
.mv-hero__bars li.uk-active span::after { animation: mvBar 7.5s linear both; }
@keyframes mvBar { to { transform: scaleX(1); } }
.mv-hero__bars a:hover span { background: rgba(255,255,255,.55); }

.mv-hero__ctrl { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; color: #fff; }
.mv-hero__count { font-size: 15px !important; color: rgba(255,255,255,.75); margin-inline-end: 10px; font-variant-numeric: tabular-nums; }
.mv-hero__count b { color: #fff; font-size: 22px !important; font-weight: 800; }
.mv-hero__ctrl a, html body .mv-hero__ctrl a {
    width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; color: #fff;
    border: 1px solid rgba(255,255,255,.4); transition: background .2s, color .2s, border-color .2s;
}
.mv-hero__ctrl a:hover, html body .mv-hero__ctrl a:hover { background: #fff; color: var(--mv-night); border-color: #fff; }
html[dir="rtl"] .mv-hero__ctrl svg { transform: scaleX(-1); }

/* quick access glass strip at the foot of the hero */
.mv-quick {
    position: absolute; z-index: 3; inset-inline: 0; inset-block-end: 28px;
    width: min(1440px, 100% - 64px); margin-inline: auto;
    display: grid; grid-template-columns: repeat(4, 1fr);
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); border-radius: 22px;
    -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); overflow: hidden;
}
.mv-quick > a, html body .mv-quick > a {
    display: flex; align-items: center; gap: 14px; padding: 16px 24px; color: #fff; font-weight: 700; font-size: 15.5px !important; line-height: 1.5;
    border-inline-end: 1px solid rgba(255,255,255,.16); transition: background .2s, color .2s;
}
.mv-quick > a:last-child { border-inline-end: 0; }
.mv-quick > a:hover, html body .mv-quick > a:hover { background: #fff; color: var(--mv-blue); }
.mv-quick__ico { flex: none; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; display: grid; place-items: center; transition: background .2s, color .2s; }
.mv-quick > a:hover .mv-quick__ico { background: var(--mv-blue); color: #fff; }

/* ---------- shared section chrome ---------- */
.mv-section { padding-block: 96px 0; }
.mv-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 40px; border-bottom: 1px solid var(--mv-line); padding-bottom: 16px; }
.mv-head h2 { text-wrap: balance; margin: 0; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.35; font-weight: 800; }
.mv-head a.mv-more, html body .mv-head a.mv-more { flex: none; font-weight: 700; font-size: 14.5px !important; color: var(--mv-blue); display: inline-flex; align-items: center; gap: 6px; }
.mv-head a.mv-more svg { transition: transform .2s; }
html[dir="rtl"] .mv-more svg, html[dir="rtl"] .mv-btn svg { transform: scaleX(-1); }
.mv-head a.mv-more:hover svg { transform: translateX(4px); }
html[dir="rtl"] .mv-head a.mv-more:hover svg { transform: scaleX(-1) translateX(4px); }
.mv-btn--light, html body .mv-btn--light, html body a.mv-btn--light { background: #fff; border-color: #fff; color: var(--mv-night); }
.mv-btn--light:hover, html body a.mv-btn--light:hover { background: var(--mv-gold); border-color: var(--mv-gold); color: #fff; }

/* ---------- slogan / manifesto ---------- */
.mv-statement { padding-block: 120px 24px; text-align: center; position: relative; overflow: hidden; }
.mv-statement::before {
    content: ""; position: absolute; z-index: -1; inset-inline: 0; inset-block-start: 40px; margin-inline: auto;
    width: min(760px, 90vw); aspect-ratio: 1; border-radius: 50%;
    background: radial-gradient(circle, rgba(15,71,184,.07) 0%, rgba(15,71,184,0) 65%);
}
.mv-statement__logo { width: 64px; height: auto; display: block; margin: 0 auto 28px; }
.mv-statement p {
    text-wrap: balance; margin: 0 auto; max-width: 20em; font-size: clamp(28px, 4.4vw, 60px); line-height: 1.6; font-weight: 800;
    letter-spacing: -0.015em; color: var(--mv-night);
    background: linear-gradient(180deg, var(--mv-night) 30%, var(--mv-blue-2) 120%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
/* ---------- network figures: dark band, count-up numbers ---------- */
.mv-network {
    margin-top: 96px; padding-block: 88px 96px; position: relative; overflow: hidden; isolation: isolate;
    background: var(--mv-night); color: #fff;
}
.mv-network::before { /* dotted field, fading out — reads as a map of points without pretending to be one */
    content: ""; position: absolute; inset: 0; z-index: -1;
    background-image: radial-gradient(rgba(255,255,255,.22) 1.2px, transparent 1.6px); background-size: 22px 22px;
    -webkit-mask-image: radial-gradient(70% 90% at 75% 40%, #000 0%, transparent 75%); mask-image: radial-gradient(70% 90% at 75% 40%, #000 0%, transparent 75%);
}
.mv-network::after {
    content: ""; position: absolute; z-index: -1; width: 620px; height: 620px; border-radius: 50%; inset-inline-start: -160px; inset-block-start: -240px;
    background: radial-gradient(circle, rgba(27,79,184,.6), rgba(27,79,184,0) 70%);
}
.mv-network__head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 64px; }
.mv-network__head h2 { margin: 0; color: #fff; font-size: clamp(28px, 3.8vw, 52px); line-height: 1.35; text-wrap: balance; max-width: 14em; }
.mv-network__grid { margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.mv-fig { padding: 26px 32px 6px; border-inline-start: 1px solid rgba(255,255,255,.14); position: relative; }
.mv-fig:first-child { border-inline-start: 0; padding-inline-start: 0; }
.mv-fig::before { content: ""; position: absolute; inset-block-start: 0; inset-inline-start: 32px; width: 36px; height: 2px; background: var(--mv-gold); }
.mv-fig:first-child::before { inset-inline-start: 0; }
.mv-fig dt { display: flex; flex-direction: column; align-items: flex-start; font-weight: 900; line-height: 1.1; }
.mv-fig dt small { font-size: 15px !important; font-weight: 600; color: #9fb1d9; margin-bottom: 6px; }
.mv-fig dt span { font-size: clamp(48px, 6vw, 92px) !important; letter-spacing: -0.01em; color: #fff;
    background: linear-gradient(180deg, #fff 40%, #b9c7e8 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.mv-fig dd { margin: 14px 0 0; font-size: 16px !important; line-height: 1.8; color: #c3cfea; max-width: 14em; }


/* ---------- categories: level 3-column grid (Kohler-style: big quiet photo, name, link) ---------- */
.mv-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 32px; }
.mv-cat, html body a.mv-cat { display: flex; flex-direction: column; color: var(--mv-ink); }
.mv-cat__media {
    position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 6px;
    background: #f1f1ef; display: grid; place-items: center;
}
.mv-cat__media img { width: 72%; height: 82%; object-fit: contain; mix-blend-mode: multiply; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.mv-cat__media::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 0; height: 3px; background: var(--mv-blue); transform: scaleX(0); transform-origin: right; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
html[dir="ltr"] .mv-cat__media::after { transform-origin: left; }
.mv-cat__name { margin-top: 18px; font-size: 20px !important; font-weight: 700; line-height: 1.5; }
.mv-cat__go { margin-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px !important; font-weight: 600; color: var(--mv-muted); transition: color .2s, gap .2s; }
html[dir="rtl"] .mv-cat__go svg { transform: scaleX(-1); }
.mv-cat:hover .mv-cat__media img { transform: scale(1.06); }
.mv-cat:hover .mv-cat__media::after { transform: scaleX(1); }
.mv-cat:hover .mv-cat__go { color: var(--mv-blue); gap: 10px; }
/* one-time rise when the grid scrolls into view (only when JS is on) */
.mv-js [data-mv-reveal] > * { opacity: 0; translate: 0 40px; transition: opacity .7s ease, translate .9s cubic-bezier(.2,.8,.2,1); }
.mv-js [data-mv-reveal].is-in > * { opacity: 1; translate: 0 0; }
.mv-js [data-mv-reveal].is-in > *:nth-child(2) { transition-delay: .08s; }
.mv-js [data-mv-reveal].is-in > *:nth-child(3) { transition-delay: .16s; }
.mv-js [data-mv-reveal].is-in > *:nth-child(4) { transition-delay: .24s; }
.mv-js [data-mv-reveal].is-in > *:nth-child(5) { transition-delay: .32s; }
.mv-js [data-mv-reveal].is-in > *:nth-child(6) { transition-delay: .4s; }
.mv-js [data-mv-reveal].is-in > *:nth-child(7) { transition-delay: .48s; }
.mv-js [data-mv-reveal].is-in > *:nth-child(n+8) { transition-delay: .56s; }

/* ---------- virtual tour band ---------- */
.mv-tour, html body a.mv-tour {
    display: grid; grid-template-columns: auto minmax(0, 36em); justify-content: center; align-items: center; gap: 72px; padding: 56px 64px;
    border-radius: 32px; color: #fff; position: relative; overflow: hidden; isolation: isolate;
    background: radial-gradient(90% 140% at 15% 50%, #1b4fb8 0%, var(--mv-blue) 45%, var(--mv-night) 100%);
}
.mv-tour h2 { margin: 0 0 24px; color: #fff; font-size: clamp(24px, 2.8vw, 38px); line-height: 1.5; text-wrap: balance; }
.mv-tour p { margin: 0 0 22px; max-width: 34em; color: #c9d6f2; font-size: 16px; line-height: 2; }
.mv-tour__orbit { position: relative; width: 220px; height: 220px; display: grid; place-items: center; }
.mv-tour__orbit span { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.35); }
.mv-tour__orbit span:nth-child(1) { transform: rotateX(72deg); animation: mvSpin 14s linear infinite; border-color: rgba(185,155,92,.9); }
.mv-tour__orbit span:nth-child(2) { transform: rotateY(72deg); }
.mv-tour__orbit span:nth-child(3) { inset: 40px; background: radial-gradient(circle at 35% 30%, #fff 0%, #e4eaf5 45%, #9fb2d6 100%); border: 0; box-shadow: 0 20px 40px -10px rgba(0,0,0,.45); }
.mv-tour__orbit b { position: relative; z-index: 1; color: var(--mv-night); font-size: 26px; font-weight: 900; direction: ltr; }
@keyframes mvSpin { to { transform: rotateX(72deg) rotateZ(360deg); } }
.mv-tour:hover .mv-btn--light { background: var(--mv-gold); border-color: var(--mv-gold); color: #fff; }

/* ---------- about: full-width deep blue band ---------- */
.mv-band { margin-top: 96px; padding-block: 96px; background: var(--mv-night); color: #d3dcf0; position: relative; overflow: hidden; }
.mv-band::before {
    content: ""; position: absolute; width: 760px; height: 760px; inset-inline-end: -220px; inset-block-start: -260px;
    border-radius: 50%; background: radial-gradient(circle, rgba(27,79,184,.55), rgba(27,79,184,0) 70%); pointer-events: none;
}
.mv-about { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: center; }
.mv-about h2 { color: #fff; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.4; margin: 0 0 22px; text-wrap: balance; }
.mv-about__text, .mv-about__text p, .mv-about__text div, .mv-about__text span { font-size: 16px; line-height: 2.1; color: #c3cfea !important; max-width: 38em; }
.mv-about__text p { margin: 0 0 14px; }
.mv-about .mv-btn { margin-top: 18px; }
.mv-about__pic { position: relative; aspect-ratio: 4 / 5; max-width: 420px; width: 100%; margin-inline: auto; }
.mv-about__pic::before { content: ""; position: absolute; inset: 0; translate: -22px -22px; border-radius: var(--mv-arch); border: 1.5px solid rgba(185,155,92,.8); }
html[dir="ltr"] .mv-about__pic::before { translate: 22px -22px; }
.mv-about__pic img { position: relative; width: 100%; height: 100%; object-fit: cover; display: block; border-radius: var(--mv-arch); background: var(--mv-pearl); box-shadow: 0 40px 70px -30px rgba(0,0,0,.6); }

/* ---------- news: one featured + two compact ---------- */
.mv-news { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: auto auto; gap: 28px; }
.mv-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mv-line); border-radius: 24px; overflow: hidden; transition: box-shadow .3s, border-color .3s; }
.mv-card:hover { box-shadow: 0 30px 50px -32px rgba(5,27,77,.45); border-color: #c5d0e3; }
.mv-card__img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--mv-pearl); display: block; }
.mv-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.mv-card:hover .mv-card__img img { transform: scale(1.05); }
.mv-card__body { padding: 22px 26px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.mv-card__title { margin: 0; font-size: 18px; line-height: 1.7; font-weight: 700; }
.mv-card__title a, html body .mv-card__title a { color: var(--mv-ink); }
.mv-card__title a:hover { color: var(--mv-blue); }
.mv-card__text { margin: 0; color: var(--mv-muted); font-size: 14.5px; line-height: 2; text-align: start; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mv-card__link, html body a.mv-card__link { margin-top: auto; padding-top: 6px; font-weight: 700; font-size: 14.5px !important; color: var(--mv-blue); }
.mv-news > .mv-card:first-child { grid-row: span 2; }
.mv-news > .mv-card:first-child .mv-card__img { aspect-ratio: auto; flex: 1; min-height: 300px; }
.mv-news > .mv-card:first-child .mv-card__title { font-size: 23px; }
.mv-news > .mv-card:not(:first-child) { flex-direction: row; }
.mv-news > .mv-card:not(:first-child) .mv-card__img { flex: 0 0 40%; aspect-ratio: auto; }
.mv-news > .mv-card:not(:first-child) .mv-card__text { -webkit-line-clamp: 2; }

/* ---------- articles: picture tiles with title on the photo ---------- */
.mv-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mv-tile, html body a.mv-tile { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 24px; overflow: hidden; background: var(--mv-night); color: #fff; }
.mv-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .3s; }
.mv-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,27,77,.92) 0%, rgba(5,27,77,.2) 55%, rgba(5,27,77,0) 75%); }
.mv-tile h3 { position: absolute; z-index: 1; inset-inline: 24px; inset-block-end: 22px; margin: 0; color: #fff; font-size: 19px; line-height: 1.7; font-weight: 700; text-wrap: balance; }
.mv-tile:hover img { transform: scale(1.06); }
.mv-tile:hover h3 { text-decoration: underline; text-decoration-color: var(--mv-gold); text-underline-offset: 8px; }

/* ---------- core values wall ---------- */
.mv-values { padding-block: 104px 8px; text-align: center; }
.mv-values h2 { margin: 0 0 34px; font-size: 16px !important; font-weight: 700; color: var(--mv-gold); letter-spacing: 0; }
.mv-values ul { list-style: none; margin: 0 auto; padding: 0; max-width: 1180px; display: flex; flex-wrap: wrap; justify-content: center; row-gap: 44px; }
.mv-values li {
    flex: 0 0 25%; padding-inline: 12px; display: flex; flex-direction: column; align-items: center; gap: 16px;
    font-size: clamp(20px, 2.4vw, 32px) !important; font-weight: 800; line-height: 1.5; color: var(--mv-night); text-wrap: balance;
}
.mv-values li::before {
    content: ""; width: 26px; height: 26px; border-radius: 50%; flex: none;
    background: radial-gradient(circle at 35% 30%, #fff 0%, #eef0f5 38%, #b9c1d2 100%);
    box-shadow: 0 6px 14px -4px rgba(5,27,77,.35), inset 0 -2px 4px rgba(5,27,77,.12); transition: transform .3s;
}
.mv-values li:hover::before { transform: translateY(-4px); }

/* ---------- closing call to action ---------- */
.mv-cta { padding-block: 104px 112px; }
.mv-cta__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.mv-cta__card, html body a.mv-cta__card {
    position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-height: 300px; padding: 44px 48px;
    border-radius: 28px; background: #fff; border: 1px solid var(--mv-line); color: var(--mv-ink); overflow: hidden; transition: box-shadow .3s, transform .3s;
}
.mv-cta__card:hover { box-shadow: 0 40px 70px -40px rgba(5,27,77,.55); transform: translateY(-3px); }
.mv-cta__card h2 { margin: 18px 0 4px; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.5; color: inherit; }
.mv-cta__card p { margin: 0; color: var(--mv-muted); font-size: 16px; line-height: 2; max-width: 26em; }
.mv-cta__ico { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--mv-pearl); color: var(--mv-blue); }
.mv-cta__go { margin-top: auto; padding-top: 22px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px !important; color: var(--mv-blue); transition: gap .2s; }
html[dir="rtl"] .mv-cta__go svg, html[dir="rtl"] .mv-cat__go svg { transform: scaleX(-1); }
.mv-cta__card:hover .mv-cta__go { gap: 14px; }
.mv-cta__card--dark, html body a.mv-cta__card--dark {
    background: radial-gradient(120% 140% at 85% 0%, #1b4fb8 0%, var(--mv-blue) 40%, var(--mv-night) 100%); border-color: transparent; color: #fff;
}
.mv-cta__card--dark p { color: #c3cfea; }
.mv-cta__card--dark .mv-cta__ico { background: rgba(255,255,255,.12); color: #fff; }
.mv-cta__card--dark .mv-cta__go { color: #fff; }
.mv-cta__card--dark::after {
    content: ""; position: absolute; width: 340px; height: 420px; inset-inline-start: -90px; inset-block-end: -260px;
    border-radius: var(--mv-arch); border: 1.5px solid rgba(185,155,92,.55); pointer-events: none;
}


/* ==========================================================================
   FOOTER
   ========================================================================== */
.mv-footer { margin-top: 40px; background: var(--mv-night); color: #d3dcf0; position: relative; }
.mv-footer::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--mv-gold), transparent); opacity: .7; }
.mv-footer__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; padding-block: 64px 44px; }
.mv-footer h6 { margin: 0 0 18px; color: #fff; font-size: 17px; font-weight: 800; }
.mv-footer ul { list-style: none; margin: 0; padding: 0; }
.mv-footer li { margin-bottom: 10px; line-height: 1.9; font-size: 14px; color: #bfcbe6; display: flex; gap: 10px; align-items: flex-start; }
.mv-footer li > svg, .mv-footer li > span[uk-icon] { flex: none; margin-top: 5px; color: var(--mv-gold); }
.mv-footer a, html body .mv-footer a { color: #e5ecfa; }
.mv-footer a:hover, html body .mv-footer a:hover { color: #fff; text-decoration: underline !important; text-underline-offset: 5px; }
.mv-footer__social { display: flex; gap: 12px; justify-content: center; padding-block: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.mv-footer__social a, html body .mv-footer__social a {
    width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); color: #fff; transition: background .2s, border-color .2s, color .2s;
}
.mv-footer__social a:hover { background: #fff; color: var(--mv-night); border-color: #fff; text-decoration: none !important; }
.mv-footer__copy { padding-block: 18px 22px; border-top: 1px solid rgba(255,255,255,.12); text-align: center; font-size: 13px; color: #8fa0c6; }
.mv-footer__copy a, html body .mv-footer__copy a { color: #c9d5f0; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
    .mv-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .mv-quick > a, html body .mv-quick > a { padding: 14px 16px; gap: 10px; font-size: 14.5px !important; }
    .mv-hero__ui { inset-block-end: 112px; }
    .mv-tour, html body a.mv-tour { gap: 36px; padding: 40px; }
}
@media (max-width: 860px) {
    .mv-cta__grid { grid-template-columns: 1fr; }
    .mv-values li { flex-basis: 50%; }
    .mv-network__grid { grid-template-columns: 1fr 1fr; row-gap: 40px; }
    .mv-fig:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
    .mv-fig:nth-child(odd)::before { inset-inline-start: 0; }
    .mv-network__head { flex-direction: column; align-items: flex-start; margin-bottom: 44px; }
    .mv-cats { grid-template-columns: repeat(2, 1fr); gap: 36px 20px; }
    /* hero: the strip moves under the photo, a 2 x 2 grid */
    .mv-hero__stage { overflow: visible; background: transparent; }
    .mv-hero__stage { --mv-hero-h: min(calc(100vw + var(--mv-head)), calc(100vh - 150px)); }
    .mv-hero__stage .uk-slideshow-items { height: var(--mv-hero-h); min-height: 300px; }
    .mv-hero__shade { inset-block-end: auto; height: max(300px, var(--mv-hero-h)); }
    .mv-hero__ui { inset-block-end: auto; inset-block-start: calc(max(300px, var(--mv-hero-h)) - 58px); width: calc(100% - 32px); gap: 14px; }
    .mv-hero__ctrl a { display: none !important; }
    .mv-hero__count { margin: 0; font-size: 13px; }
    .mv-hero__count b { font-size: 18px; }
    .mv-quick {
        position: static; width: calc(100% - 32px); margin: 16px auto 0; grid-template-columns: 1fr 1fr;
        background: #fff; border-color: var(--mv-line); -webkit-backdrop-filter: none; backdrop-filter: none;
        box-shadow: 0 24px 40px -30px rgba(5,27,77,.4);
    }
    .mv-quick > a, html body .mv-quick > a { color: var(--mv-ink); border-color: var(--mv-line); }
    .mv-quick > a:nth-child(2) { border-inline-end: 0; }
    .mv-quick > a:nth-child(-n+2) { border-bottom: 1px solid var(--mv-line); }
    .mv-quick__ico { background: var(--mv-pearl); color: var(--mv-blue); }

    .mv-about { grid-template-columns: 1fr; gap: 48px; }
    .mv-about__pic { order: -1; max-width: 300px; }
    .mv-news { grid-template-columns: 1fr; }
    .mv-news > .mv-card:first-child { grid-row: auto; }
    .mv-news > .mv-card:first-child .mv-card__img { aspect-ratio: 16 / 10; min-height: 0; flex: none; }
    .mv-tiles { grid-template-columns: 1fr 1fr; }
    .mv-tour, html body a.mv-tour { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 28px; }
    .mv-tour p { margin-inline: auto; }
}
@media (max-width: 620px) {
    .mv-network { margin-top: 68px; padding-block: 64px 72px; }
    .mv-fig { padding: 20px 18px 4px; }
    .mv-fig::before { inset-inline-start: 18px; }
    .mv-fig dd { font-size: 14px !important; }
    .mv-statement { padding-top: 80px; }
    .mv-values { padding-top: 72px; }
    .mv-cta { padding-block: 72px 80px; }
    .mv-cta__card, html body a.mv-cta__card { padding: 32px 26px; min-height: 0; }
    .mv-cats { gap: 28px 14px; }
    .mv-cat__name { font-size: 16px !important; margin-top: 12px; }
    .mv-cat__go { font-size: 13px !important; }
    .mv-wrap { width: calc(100% - 32px); }
    .mv-section { padding-top: 68px; }
    .mv-quick > a, html body .mv-quick > a { padding: 13px 12px; font-size: 14px !important; gap: 10px; }
    .mv-quick__ico { width: 36px; height: 36px; }
    .mv-band { margin-top: 68px; padding-block: 64px; }
    .mv-news > .mv-card:not(:first-child) { flex-direction: column; }
    .mv-news > .mv-card:not(:first-child) .mv-card__img { flex: none; aspect-ratio: 16 / 10; }
    .mv-tiles { grid-template-columns: 1fr; }
    .mv-tour, html body a.mv-tour { padding: 36px 22px; border-radius: 24px; }
    .mv-tour__orbit { width: 150px; height: 150px; }
    .mv-tour__orbit span:nth-child(3) { inset: 26px; }
    .mv-footer__grid { grid-template-columns: 1fr; gap: 28px; padding-block: 44px 24px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .mv *, .mv *::before, .mv *::after { transition: none !important; animation: none !important; }
    .mv-js [data-mv-reveal] > * { opacity: 1; translate: none; }
    .mv-hero__bars li.uk-active span::after { transform: scaleX(1); }
}

/* ==========================================================================
   Inner pages — light-touch modernisation of legacy classes
   (keeps their layout, just updates colour, radius, type)
   ========================================================================== */
html body footer:not(.mv-footer) { background: var(--mv-night); }
html body a.button, html body button.button, html body .button a {
    border-radius: 999px; background: var(--mv-blue); color: #fff; font-weight: 700; transition: background .2s;
}
html body a.button:hover, html body button.button:hover { background: var(--mv-night); color: #fff; }
html body .news_f_box, html body .articl_boxx, html body .all_news {
    border-radius: 22px; overflow: hidden; border: 1px solid var(--mv-line); background: #fff; transition: box-shadow .3s;
}
html body .news_f_box:hover, html body .articl_boxx:hover, html body .all_news:hover { box-shadow: 0 26px 46px -30px rgba(5,27,77,.45); }
html body .box_product_cat1, html body .box_product_cat { border-radius: 22px; overflow: hidden; }
html body .form_title { background: var(--mv-blue); border-radius: 14px 14px 0 0; }
html body .uk-input, html body .uk-textarea, html body .uk-select {
    border-radius: 14px; border: 1px solid var(--mv-line); background: #fff; transition: border-color .2s, box-shadow .2s;
}
html body .uk-input:focus, html body .uk-textarea:focus, html body .uk-select:focus { border-color: var(--mv-blue); box-shadow: 0 0 0 4px rgba(8,48,128,.12); }
html body .uk-button-primary { background: var(--mv-blue); border-radius: 999px; }
html body .uk-button-primary:hover { background: var(--mv-night); }
html body .tit h3, html body h3.tit { font-weight: 800; color: var(--mv-ink); }

/* drawer category tree */
.mv-tree__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mv-tree__row > a, html body .mv-drawer .mv-tree__row > a { flex: 1; }
.mv-tree__toggle { flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--mv-line); background: #fff; color: var(--mv-muted); font-size: 20px; line-height: 1; cursor: pointer; }
.mv-tree__toggle[aria-expanded="true"] { background: var(--mv-blue); border-color: var(--mv-blue); color: #fff; }
.mv-drawer li > ul[hidden] { display: none; }
.mv-drawer li > ul { padding-inline-start: 14px; border-inline-start: 2px solid var(--mv-line); margin-block: 2px 8px; }


/* ==========================================================================
   Minimal pass — fewer ornaments, flatter colour, quieter motion.
   (overrides the decorative rules above; delete this block to bring them back)
   ========================================================================== */
/* hero: no push-in zoom */
.mv-hero__stage .uk-slideshow-items > li.uk-active img { animation: none; }

/* slogan: plain ink, no glow */
.mv-statement::before { display: none; }
.mv-statement { padding-block: 112px 0; }
.mv-statement p {
    background: none; -webkit-text-fill-color: currentColor; color: var(--mv-ink);
    font-weight: 700; font-size: clamp(26px, 3.6vw, 48px); max-width: 22em;
}

/* network figures: flat night blue, solid white numbers */
.mv-network::before, .mv-network::after { display: none; }
.mv-fig dt span { background: none; -webkit-text-fill-color: currentColor; color: #fff; font-weight: 800; }
.mv-fig::before { background: rgba(255,255,255,.5); }
.mv-network__head h2 { font-weight: 700; }

/* categories: no underline sweep */
.mv-cat__media::after { display: none; }

/* tour: a single quiet row between two hairlines */
.mv-tour, html body a.mv-tour {
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    padding: 36px 0; border-radius: 0; background: none; color: var(--mv-ink);
    border-block: 1px solid var(--mv-line);
}
.mv-tour__text { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; }
.mv-tour h2 { margin: 0; color: var(--mv-ink); font-size: clamp(22px, 2.6vw, 34px); font-weight: 700; }
.mv-tour .mv-btn--light, html body .mv-tour .mv-btn--light { background: var(--mv-blue); border-color: var(--mv-blue); color: #fff; flex: none; }
.mv-tour:hover .mv-btn--light { background: var(--mv-night); border-color: var(--mv-night); color: #fff; }

/* about: flat band, photo without the offset gold outline */
.mv-band::before, .mv-about__pic::before { display: none; }
.mv-about__pic img { box-shadow: none; }

/* values: plain words in a grid, no pearls */
.mv-values li::before { display: none; }
.mv-values li { font-weight: 600; font-size: clamp(18px, 2vw, 26px) !important; color: var(--mv-ink); }
.mv-values h2 { color: var(--mv-muted); }
.mv-values ul { row-gap: 28px; }

/* closing cards: flat, no arch ornament, no lift */
.mv-cta__card--dark::after { display: none; }
.mv-cta__card--dark, html body a.mv-cta__card--dark { background: var(--mv-night); }
.mv-cta__card:hover { transform: none; box-shadow: none; border-color: #c5d0e3; }
.mv-cta__ico { background: none !important; width: auto; height: auto; }

/* cards & tiles: hairline instead of shadow */
.mv-card:hover { box-shadow: none; }
.mv-header.is-scrolled { box-shadow: none; }

@media (max-width: 620px) {
    .mv-tour__text { flex-direction: column; align-items: flex-start; }
    .mv-statement { padding-top: 72px; }
}

/* footer: no gold accents */
.mv-footer::before { display: none; }
.mv-footer li > svg, .mv-footer li > span[uk-icon] { color: #7f93c2; }

/* ==========================================================================
   INNER PAGES built on the new system (about-us)
   ========================================================================== */
.mv-page-head { padding-block: calc(var(--mv-head) + 72px) 48px; border-bottom: 1px solid var(--mv-line); }
.mv-crumbs { display: flex; gap: 10px; align-items: center; font-size: 14px !important; color: var(--mv-muted); margin-bottom: 14px; }
html body .mv-crumbs a { color: var(--mv-muted); }
html body .mv-crumbs a:hover { color: var(--mv-blue); }
.mv-page-head h1 { margin: 0; font-size: clamp(36px, 5.4vw, 72px); font-weight: 800; line-height: 1.25; color: var(--mv-ink); }

.mv-prose, .mv-prose p, .mv-prose div, .mv-prose span, .mv-prose li { font-size: 17px !important; line-height: 2.15 !important; color: #2c3752; }
.mv-prose p { margin: 0 0 1.1em; }
.mv-prose { text-align: justify; }

.mv-story { padding-block: 80px 0; }
.mv-story__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: start; }
.mv-story h2, .mv-story2 h2 { margin: 0 0 24px; font-size: clamp(24px, 2.8vw, 36px); line-height: 1.5; font-weight: 700; text-wrap: balance; }
.mv-story__copy { max-width: 40em; }
.mv-story__pic { margin: 0; position: sticky; top: calc(var(--mv-head) + 24px); border-radius: 8px; overflow: hidden; background: #f1f1ef; aspect-ratio: 4 / 3; display: grid; place-items: center; }
.mv-story__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }

.mv-story2 { max-width: 46em; margin-inline: auto; }

.mv-vals { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--mv-line); counter-reset: v; }
.mv-vals li {
    padding: 28px 24px 30px 0; border-bottom: 1px solid var(--mv-line); border-inline-start: 1px solid var(--mv-line);
    font-size: 20px !important; font-weight: 700; line-height: 1.6; color: var(--mv-ink);
}
.mv-vals li:nth-child(4n+1) { border-inline-start: 0; padding-inline-start: 0; }
.mv-vals li { padding-inline: 24px; }
.mv-vals li:nth-child(4n+1) { padding-inline-start: 0; }

.mv-contact { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.mv-contact__intro h2 { margin: 0 0 14px; font-size: clamp(24px, 2.8vw, 36px); line-height: 1.5; }
.mv-contact__intro p { margin: 0 0 18px; color: var(--mv-muted); font-size: 16px; line-height: 2; max-width: 24em; }
html body a.mv-more-link { font-weight: 700; font-size: 15px !important; color: var(--mv-blue); border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.mv-form { display: flex; flex-direction: column; gap: 26px; }
.mv-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.mv-field { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.mv-field > span { font-size: 14px !important; font-weight: 600; color: var(--mv-muted); }
.mv-field input, .mv-field textarea {
    width: 100%; box-sizing: border-box; font: inherit; font-size: 16px !important; color: var(--mv-ink);
    background: transparent; border: 0; border-bottom: 1.5px solid #c9d2e2; border-radius: 0; padding: 10px 0; outline: none; transition: border-color .2s;
}
.mv-field textarea { resize: vertical; min-height: 120px; }
.mv-field input:focus, .mv-field textarea:focus { border-bottom-color: var(--mv-blue); }
.mv-form .mv-btn { align-self: flex-start; padding-inline: 34px; }

@media (max-width: 860px) {
    .mv-story__grid, .mv-contact { grid-template-columns: 1fr; gap: 40px; }
    .mv-story__pic { position: static; order: -1; }
    .mv-vals { grid-template-columns: 1fr 1fr; }
    .mv-vals li:nth-child(n) { border-inline-start: 1px solid var(--mv-line); padding-inline: 18px; }
    .mv-vals li:nth-child(2n+1) { border-inline-start: 0; padding-inline-start: 0; }
}
@media (max-width: 620px) {
    .mv-page-head { padding-block: calc(var(--mv-head) + 40px) 32px; }
    .mv-story { padding-top: 48px; }
    .mv-prose, .mv-prose p, .mv-prose div, .mv-prose span { font-size: 16px !important; text-align: start; }
    .mv-form__row { grid-template-columns: 1fr; }
    .mv-vals li { font-size: 17px !important; padding-block: 20px 22px; }
}
.mv-end { padding-bottom: 112px; }

/* ---------- about: factory banner, editorial story, icon values ---------- */
.mv-banner { padding-top: 48px; }
.mv-banner figure { margin: 0; border-radius: 8px; overflow: hidden; background: #e9edf3; aspect-ratio: 1496 / 456; }
.mv-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mv-story__grid { grid-template-columns: 1fr; }
.mv-story__copy { max-width: none; display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.mv-story__copy h2 { margin-top: 0; }
.mv-story__copy .mv-prose { max-width: 40em; }

.mv-vals { grid-template-columns: repeat(5, 1fr); border-top: 0; }
.mv-vals li, .mv-vals li:nth-child(n) {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px;
    padding: 36px 16px; border: 0; border-bottom: 1px solid var(--mv-line); border-inline-start: 1px solid var(--mv-line);
    font-size: 17px !important; font-weight: 700;
}
.mv-vals li:nth-child(5n+1) { border-inline-start: 0; }
.mv-vals li:nth-last-child(-n+5) { border-bottom: 0; }
.mv-vals img { width: 88px; height: 88px; object-fit: contain; transition: transform .3s; }
.mv-vals li:hover img { transform: translateY(-4px); }

/* ---------- category page: head, sticky tabs, product grid ---------- */
.mv-page-head--cat { padding-bottom: 36px; border-bottom: 0; }
.mv-cathead { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.mv-cathead p { margin: 0; color: var(--mv-muted); font-size: 16px; }

.mv-tabs { position: sticky; top: 70px; z-index: 50; background: rgba(251,252,254,.94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-block: 1px solid var(--mv-line); }
.mv-tabs__scroll { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-block: 12px; }
.mv-tabs__scroll::-webkit-scrollbar { display: none; }
.mv-tab {
    flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; cursor: pointer;
    border: 1px solid transparent; background: transparent; color: var(--mv-ink); font: inherit; font-size: 15px !important; font-weight: 600; white-space: nowrap;
    transition: background .2s, color .2s, border-color .2s;
}
.mv-tab span { font-size: 12.5px !important; font-weight: 600; color: var(--mv-muted); background: var(--mv-pearl); border-radius: 999px; padding: 1px 9px; transition: inherit; }
.mv-tab:hover { border-color: var(--mv-line); }
.mv-tab.is-active { background: var(--mv-night); color: #fff; }
.mv-tab.is-active span { background: rgba(255,255,255,.16); color: #fff; }

.mv-catbody { padding-top: 44px; }
.mv-prods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px 28px; }
.mv-prod, html body a.mv-prod { display: flex; flex-direction: column; color: var(--mv-ink); }
.mv-prod__media { aspect-ratio: 1; border-radius: 6px; overflow: hidden; background: #f1f1ef; display: grid; place-items: center; }
.mv-prod__media img { width: 82%; height: 82%; object-fit: contain; mix-blend-mode: multiply; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.mv-prod:hover .mv-prod__media img { transform: scale(1.06); }
.mv-prod__sub { margin-top: 14px; font-size: 13px !important; color: var(--mv-muted); }
.mv-prod__title { margin: 6px 0 0; font-size: 17px; font-weight: 700; line-height: 1.6; transition: color .2s; }
.mv-prod__media + .mv-prod__title { margin-top: 14px; }
.mv-prod:hover .mv-prod__title { color: var(--mv-blue); }
.mv-empty { padding: 64px 0; text-align: center; color: var(--mv-muted); font-size: 17px; }

@media (max-width: 1100px) {
    .mv-prods { grid-template-columns: repeat(3, 1fr); }
    .mv-vals { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 860px) {
    .mv-story__copy { grid-template-columns: 1fr; gap: 20px; }
    .mv-story__copy h2 { position: static; }
    .mv-vals { grid-template-columns: repeat(3, 1fr); }
    .mv-vals li:nth-child(n) { border-inline-start: 1px solid var(--mv-line); border-bottom: 1px solid var(--mv-line); }
    .mv-vals li:nth-child(3n+1) { border-inline-start: 0; }
    .mv-vals li:nth-last-child(-n+1) { border-bottom: 0; }
    .mv-tabs { top: 70px; }
}
@media (max-width: 620px) {
    .mv-banner { padding-top: 28px; }
    .mv-banner figure { aspect-ratio: 16 / 9; }
    .mv-vals { grid-template-columns: repeat(2, 1fr); }
    .mv-vals li:nth-child(n) { border-inline-start: 1px solid var(--mv-line); padding: 26px 10px; font-size: 15px !important; }
    .mv-vals li:nth-child(2n+1) { border-inline-start: 0; }
    .mv-vals li:nth-last-child(-n+2) { border-bottom: 0; }
    .mv-vals img { width: 68px; height: 68px; }
    .mv-prods { grid-template-columns: repeat(2, 1fr); gap: 28px 14px; }
    .mv-prod__title { font-size: 15px; }
    .mv-tab { padding: 8px 14px; font-size: 14px !important; }
}

/* ---------- about hero: copy + photo bleeding to the page edge ---------- */
.mv-abouthero { padding-top: calc(var(--mv-head) + 56px); }
.mv-abouthero__grid {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 56px; align-items: center;
    padding-inline-start: max(24px, calc((100vw - var(--mv-wrap)) / 2));
}
.mv-abouthero__copy h1 { margin: 0 0 18px; font-size: clamp(36px, 5vw, 68px); font-weight: 800; line-height: 1.25; }
.mv-abouthero__lead { margin: 0 0 28px; font-size: 18px; line-height: 2; color: #2c3752; max-width: 26em; }
.mv-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mv-chips li { font-size: 13.5px !important; font-weight: 700; color: var(--mv-night); border: 1px solid #c9d2e2; border-radius: 999px; padding: 5px 14px; font-family: "Vazirmatn", sans-serif; }
.mv-abouthero__pic { margin: 0; position: relative; }
.mv-abouthero__pic img { display: block; width: 100%; height: clamp(320px, 38vw, 560px); object-fit: cover; border-start-start-radius: 8px; border-end-start-radius: 8px; }
.mv-abouthero__pic figcaption { margin-top: 10px; font-size: 13px !important; color: var(--mv-muted); padding-inline-start: 4px; }

/* ---------- certificates ---------- */
.mv-certs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-block: 1px solid var(--mv-line); }
.mv-certs li { display: flex; flex-direction: column; gap: 8px; padding: 32px 22px; border-inline-start: 1px solid var(--mv-line); }
.mv-certs li:first-child { border-inline-start: 0; padding-inline-start: 0; }
.mv-cert-ico { width: 64px; height: 64px; color: var(--mv-blue); margin-bottom: 6px; margin-inline-start: -6px; }
.mv-certs strong { font-size: 24px !important; font-weight: 800; color: var(--mv-ink); text-align: start; font-family: "Vazirmatn", sans-serif; }
.mv-certs li > span { font-size: 14.5px !important; line-height: 1.9; color: var(--mv-muted); }

/* ---------- contact details next to the form ---------- */
.mv-clist { list-style: none; margin: 4px 0 24px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.mv-clist li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px !important; line-height: 1.9; color: var(--mv-ink); }
.mv-clist svg { flex: none; color: var(--mv-blue); margin-top: 3px; }
html body .mv-clist a { color: var(--mv-ink); }
html body .mv-clist a:hover { color: var(--mv-blue); }

/* ---------- product page ---------- */
.mv-pdp { padding-top: calc(var(--mv-head) + 40px); }
.mv-pdp .mv-crumbs { margin-bottom: 28px; flex-wrap: wrap; }
.mv-pdp__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: start; }
.mv-pdp__media { position: sticky; top: calc(70px + 24px); }
.mv-pdp__stage { position: relative; aspect-ratio: 1; border-radius: 8px; background: #f1f1ef; overflow: hidden; display: grid; place-items: center; cursor: zoom-in; }
.mv-pdp__stage img { width: 86%; height: 86%; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s ease-out; }
.mv-pdp__stage.is-zoom img { transform: scale(1.8); }
.mv-pdp__stage--360 { cursor: grab; background: #fff; border: 1px solid var(--mv-line); }
.mv-pdp__stage--360 .spritespin { max-width: 100%; }
.mv-pdp__badge { position: absolute; inset-block-start: 16px; inset-inline-start: 16px; direction: ltr; font-size: 13px !important; font-weight: 800; color: var(--mv-night); border: 1px solid var(--mv-line); background: #fff; border-radius: 999px; padding: 3px 12px; }
.mv-pdp__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; scrollbar-width: none; }
.mv-thumb { flex: 0 0 84px; aspect-ratio: 1; padding: 0; border: 1.5px solid transparent; border-radius: 6px; background: #f1f1ef; cursor: pointer; overflow: hidden; transition: border-color .2s; }
.mv-thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mv-thumb.is-active, .mv-thumb:hover { border-color: var(--mv-night); }

.mv-pdp__cat, html body a.mv-pdp__cat { font-size: 14px !important; font-weight: 600; color: var(--mv-muted); }
html body a.mv-pdp__cat:hover { color: var(--mv-blue); }
.mv-pdp__info h1 { margin: 8px 0 28px; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.35; font-weight: 800; }
.mv-specs { margin: 0 0 28px; border-top: 1px solid var(--mv-line); }
.mv-specs > div { display: grid; grid-template-columns: 40% 60%; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--mv-line); }
.mv-specs dt { font-size: 14.5px !important; color: var(--mv-muted); font-weight: 500; }
.mv-specs dd { margin: 0; font-size: 15px !important; font-weight: 700; color: var(--mv-ink); }
.mv-pdp__desc, .mv-pdp__desc p, .mv-pdp__desc div, .mv-pdp__desc span { font-size: 16px !important; }
.mv-pdp__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.mv-share { display: flex; align-items: center; gap: 6px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--mv-line); }
.mv-share > span { font-size: 14px !important; color: var(--mv-muted); margin-inline-end: 8px; }
.mv-share a, html body .mv-share a, .mv-share button {
    position: relative; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--mv-ink);
    border: 1px solid var(--mv-line); background: transparent; cursor: pointer; transition: border-color .2s, color .2s;
}
.mv-share a:hover, .mv-share button:hover { border-color: var(--mv-night); color: var(--mv-blue); }
.mv-share button em { position: absolute; inset-block-end: calc(100% + 6px); white-space: nowrap; font-style: normal; font-size: 12px !important; background: var(--mv-night); color: #fff; padding: 2px 8px; border-radius: 6px; opacity: 0; transition: opacity .2s; pointer-events: none; }
.mv-share button.is-done em { opacity: 1; }

.mv-tech { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.mv-files { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--mv-line); }
.mv-files li { border-bottom: 1px solid var(--mv-line); }
.mv-files a, html body .mv-files a { display: flex; align-items: center; gap: 12px; padding: 14px 0; color: var(--mv-ink); font-weight: 600; }
.mv-files a:hover { color: var(--mv-blue); }
.mv-files small { margin-inline-start: auto; font-size: 12px !important; color: var(--mv-muted); border: 1px solid var(--mv-line); border-radius: 6px; padding: 1px 8px; direction: ltr; }
.mv-drawings { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mv-drawings a { display: block; border: 1px solid var(--mv-line); border-radius: 6px; overflow: hidden; background: #fff; }
.mv-drawings img { width: 100%; display: block; aspect-ratio: 1; object-fit: contain; }

@media (max-width: 1100px) {
    .mv-certs { grid-template-columns: repeat(3, 1fr); }
    .mv-certs li:nth-child(n) { border-inline-start: 1px solid var(--mv-line); padding-inline-start: 22px; border-bottom: 1px solid var(--mv-line); }
    .mv-certs li:nth-child(3n+1) { border-inline-start: 0; padding-inline-start: 0; }
}
@media (max-width: 860px) {
    .mv-abouthero__grid { grid-template-columns: 1fr; padding-inline: 16px; gap: 32px; }
    .mv-abouthero__pic img { border-radius: 8px; height: auto; aspect-ratio: 16 / 9; }
    .mv-pdp__grid, .mv-tech { grid-template-columns: 1fr; gap: 36px; }
    .mv-pdp__media { position: static; }
}
@media (max-width: 620px) {
    .mv-abouthero { padding-top: calc(var(--mv-head) + 32px); }
    .mv-certs { grid-template-columns: 1fr 1fr; }
    .mv-certs li:nth-child(n) { border-inline-start: 1px solid var(--mv-line); padding: 24px 14px; }
    .mv-certs li:nth-child(2n+1) { border-inline-start: 0; padding-inline-start: 0; }
    .mv-certs strong { font-size: 20px !important; }
    .mv-pdp { padding-top: calc(var(--mv-head) + 24px); }
    .mv-thumb { flex-basis: 68px; }
    .mv-specs > div { grid-template-columns: 45% 55%; }
}

/* Font Awesome icons: the legacy stylesheet forces "iransans !important" on span/a/li…,
   which turns <span class="fa …"> icons into empty squares. Give the icon font back. */
html body .fa, html body .fas, html body .far, html body .fal { font-family: "Font Awesome 5 Free" !important; }
html body .fab { font-family: "Font Awesome 5 Brands" !important; }
/* in-page jumps land just under the fixed header */
#mvTech { scroll-margin-top: 96px; }

/* ---------- contact page ---------- */
.mv-page-head__lead { margin: 16px 0 0; max-width: 40em; font-size: 17px; line-height: 2; color: var(--mv-muted); }
.mv-lines-wrap { padding-top: 40px; }
.mv-lines { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mv-lines a, html body .mv-lines a {
    position: relative; display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 26px 28px; border-radius: 16px;
    background: #fff; border: 1px solid var(--mv-line); color: var(--mv-ink); transition: border-color .2s, background .2s;
}
.mv-lines a:hover { border-color: var(--mv-night); }
.mv-lines__ico { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--mv-pearl); color: var(--mv-blue); margin-bottom: 10px; }
.mv-lines__label { font-size: 14.5px !important; color: var(--mv-muted); line-height: 1.8; }
.mv-lines strong { font-size: 26px !important; font-weight: 800; letter-spacing: .01em; text-align: start; }
.mv-lines small { font-size: 14px !important; color: var(--mv-muted); }
html body .mv-lines li:first-child a { background: var(--mv-night); border-color: var(--mv-night); color: #fff; }
.mv-lines li:first-child .mv-lines__ico { background: rgba(255,255,255,.12); color: #fff; }
.mv-lines li:first-child .mv-lines__label, .mv-lines li:first-child small { color: #b9c7e8; }

.mv-field select {
    width: 100%; box-sizing: border-box; font: inherit; font-size: 16px !important; color: var(--mv-ink); background: transparent;
    border: 0; border-bottom: 1.5px solid #c9d2e2; border-radius: 0; padding: 10px 0; outline: none; cursor: pointer;
    -webkit-appearance: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.2l4 4 4-4' fill='none' stroke='%2358647d' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: left 4px center;
}
html[dir="ltr"] .mv-field select { background-position: right 4px center; }
.mv-field select:focus { border-bottom-color: var(--mv-blue); }

.mv-office { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: stretch; padding-block: 36px; border-bottom: 1px solid var(--mv-line); }
.mv-office:last-child { border-bottom: 0; }
.mv-office h3 { margin: 0 0 20px; font-size: 24px; font-weight: 800; line-height: 1.5; }
.mv-office__social { display: flex; flex-wrap: wrap; gap: 10px; }
.mv-office__social a, html body .mv-office__social a {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--mv-line);
    color: var(--mv-ink); font-size: 14.5px !important; font-weight: 600; transition: border-color .2s, color .2s;
}
.mv-office__social a:hover { border-color: var(--mv-night); color: var(--mv-blue); }
.mv-office__social svg { width: 18px; height: 18px; }
.mv-office__map { min-height: 300px; border-radius: 12px; overflow: hidden; background: #e9edf3; }
.mv-office__map iframe { width: 100%; height: 100%; min-height: 300px; border: 0; display: block; }
.mv-office__nomap { height: 100%; display: grid; place-items: center; color: #9aa7c0; }
.mv-office__nomap svg { width: 56px; height: 56px; }

@media (max-width: 860px) {
    .mv-lines { grid-template-columns: 1fr; gap: 12px; }
    .mv-lines a, html body .mv-lines a { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 14px; padding: 18px 20px; }
    .mv-lines__ico { margin: 0; }
    .mv-lines__label { flex: 1 1 60%; }
    .mv-lines strong { flex-basis: 100%; font-size: 22px !important; }
    .mv-office { grid-template-columns: 1fr; gap: 24px; }
}

/* ---------- contact: hotline + messaging lines (v2) ---------- */
.mv-lines-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 20px; align-items: stretch; }
.mv-hotline, html body a.mv-hotline {
    display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 30px 34px; border-radius: 16px;
    background: var(--mv-night); color: #fff; transition: background .2s;
}
html body a.mv-hotline:hover { background: var(--mv-blue); color: #fff; }
.mv-hotline__label { display: inline-flex; align-items: center; gap: 10px; font-size: 16px !important; font-weight: 600; color: #c3cfea; }
.mv-hotline strong { display: flex; align-items: baseline; gap: 14px; direction: ltr; justify-content: flex-end; font-size: clamp(64px, 8vw, 104px) !important; font-weight: 900; line-height: 1.1; letter-spacing: .02em; font-family: "Vazirmatn", sans-serif; }
html[dir="ltr"] .mv-hotline strong { justify-content: flex-start; }
.mv-hotline strong small { font-size: .38em !important; font-weight: 700; color: #9fb1d9; }
.mv-hotline__note { font-size: 15px !important; color: #c3cfea; }

.mv-lines { grid-template-columns: 1fr; gap: 12px; }
html body .mv-lines li:first-child a { background: #fff; border-color: var(--mv-line); color: var(--mv-ink); }
.mv-lines li:first-child .mv-lines__ico { background: var(--mv-pearl); color: var(--mv-blue); }
.mv-lines a, html body .mv-lines a { flex-direction: row; align-items: center; gap: 16px; padding: 22px 24px; }
.mv-lines__ico { margin: 0; flex: none; }
.mv-lines__text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.mv-lines__text b { font-size: 18px !important; font-weight: 800; color: var(--mv-ink); }
.mv-lines__text span { font-size: 14px !important; color: var(--mv-muted); }
.mv-lines strong { font-size: 24px !important; flex: none; }

/* addresses + directions */
.mv-addr span b, .mv-clist b { font-weight: 800; margin-inline-end: 4px; }
.mv-dir { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.mv-dir a, html body .mv-dir a { font-size: 13.5px !important; font-weight: 700; color: var(--mv-blue); border: 1px solid #c9d2e2; border-radius: 999px; padding: 3px 12px; line-height: 1.8; }
html body .mv-dir a:hover { border-color: var(--mv-blue); background: var(--mv-pearl); }
.mv-dir__app { display: none !important; }
@media (hover: none) { .mv-dir__app { display: inline-block !important; } }
.mv-note { font-size: 13px !important; color: var(--mv-muted); margin-inline-start: 6px; background: var(--mv-pearl); border-radius: 999px; padding: 1px 10px; }
.mv-office__map { position: relative; }
.mv-office__open, html body a.mv-office__open {
    position: absolute; inset-block-end: 14px; inset-inline-start: 14px; display: inline-flex; align-items: center; gap: 6px;
    background: var(--mv-night); color: #fff; font-size: 14px !important; font-weight: 700; padding: 8px 16px; border-radius: 999px;
}
html body a.mv-office__open:hover { background: var(--mv-blue); color: #fff; }
.mv-office__open svg { width: 18px; height: 18px; }

@media (max-width: 860px) {
    .mv-lines-grid { grid-template-columns: 1fr; }
    .mv-hotline strong { justify-content: flex-start; }
    html[dir="rtl"] .mv-hotline strong { justify-content: flex-end; }
    .mv-lines a, html body .mv-lines a { flex-wrap: wrap; }
    .mv-lines strong { flex-basis: 100%; font-size: 21px !important; }
}
/* the legacy sheet sets "* { direction: rtl !important }", which also beat dir="ltr" (phone numbers, emails) */
html body [dir="ltr"] { direction: ltr !important; unicode-bidi: isolate; }
html body .mv-hotline strong { direction: ltr !important; }

/* ---------- news list ---------- */
.mv-feature, html body a.mv-feature {
    display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; color: var(--mv-ink);
    padding-bottom: 48px; margin-bottom: 48px; border-bottom: 1px solid var(--mv-line);
}
.mv-feature__img { aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; background: var(--mv-pearl); }
.mv-feature__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.mv-feature:hover .mv-feature__img img { transform: scale(1.04); }
.mv-feature time, .mv-card__date { display: block; font-size: 14px !important; color: var(--mv-muted); margin-bottom: 8px; }
.mv-feature h2 { margin: 0 0 16px; font-size: clamp(26px, 3vw, 40px); line-height: 1.45; font-weight: 800; text-wrap: balance; }
.mv-feature:hover h2 { color: var(--mv-blue); }
.mv-feature p { margin: 0 0 22px; color: #2c3752; font-size: 16.5px; line-height: 2.1; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.mv-feature .mv-card__link { display: inline-flex; align-items: center; gap: 8px; }
html[dir="rtl"] .mv-feature .mv-card__link svg { transform: scaleX(-1); }

.mv-newsgrid, .mv-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 28px; }
.mv-newsgrid .mv-card, .mv-cards .mv-card { border: 0; border-radius: 0; background: none; }
.mv-newsgrid .mv-card:hover, .mv-cards .mv-card:hover { box-shadow: none; }
.mv-newsgrid .mv-card__img, .mv-cards .mv-card__img { border-radius: 10px; }
.mv-newsgrid .mv-card__body, .mv-cards .mv-card__body { padding: 16px 0 0; gap: 6px; }
.mv-card__date { margin-bottom: 0; }
.mv-more-wrap { text-align: center; margin-top: 48px; }

/* ---------- news article ---------- */
.mv-article__head { padding-top: calc(var(--mv-head) + 56px); }
.mv-article__head .mv-wrap, .mv-article__body, .mv-article__media, .mv-article__share { max-width: 820px; }
.mv-article__head h1 { margin: 6px 0 14px; font-size: clamp(28px, 4vw, 50px); line-height: 1.4; font-weight: 800; text-wrap: balance; }
.mv-article__head time { font-size: 15px !important; color: var(--mv-muted); }
.mv-article__hero { margin: 36px 0 0; }
.mv-article__hero img { width: 100%; max-height: 640px; object-fit: cover; border-radius: 10px; display: block; background: var(--mv-pearl); }
.mv-article__body { margin: 40px auto 0; }
.mv-article__body img { max-width: 100%; height: auto; border-radius: 8px; }
.mv-article__media { margin: 32px auto 0; display: grid; gap: 16px; }
.mv-article__media img, .mv-article__media video { width: 100%; border-radius: 10px; display: block; background: #000; }
.mv-article__media img { background: var(--mv-pearl); }
.mv-article__share { margin-inline: auto; }
.mv-article .mv-wrap > .mv-article__body, .mv-article .mv-wrap > .mv-article__media, .mv-article .mv-wrap > .mv-article__share { margin-inline: auto; }
.mv-article__head .mv-wrap { margin-inline: auto; width: min(820px, 100% - 48px); }

@media (max-width: 1100px) { .mv-newsgrid, .mv-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) { .mv-feature, html body a.mv-feature { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 620px) {
    .mv-newsgrid, .mv-cards { grid-template-columns: 1fr; }
    .mv-article__head { padding-top: calc(var(--mv-head) + 32px); }
    .mv-article__head .mv-wrap { width: calc(100% - 32px); }
}
.mv-article__hero .mv-wrap { width: min(980px, 100% - 48px); }
@media (max-width: 620px) { .mv-article__hero .mv-wrap { width: calc(100% - 32px); } }
/* stronger than "html[dir=rtl] .mv *" above */
html[dir] body .mv [dir="ltr"], html[dir] body .mv [dir="ltr"] *, html[dir] body .mv .mv-hotline strong { direction: ltr !important; }
