/* ============================================================================
   product-hrm.css — Oilfield HRM product page (.vm-*)
   Built on the homepage system (.hx hero, .hv2 sections). Navy / white only.
   ========================================================================== */
.hv2-grad { background: linear-gradient(110deg, #154378, #3D6BA0 55%, #6f9be0); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.vm-glow { background: linear-gradient(110deg, #8AB3FF, #c7dbff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ab-crumb { display: flex; gap: 8px; margin-bottom: clamp(8px, 1.6svh, 14px); font-size: 13px; color: var(--color-text-tertiary); }
.ab-crumb a { color: inherit; text-decoration: none; } .ab-crumb a:hover { color: var(--color-brand-500); } .ab-crumb [aria-current] { color: var(--color-text-primary); font-weight: 600; }
.vm-sec--alt { background: #f4f7fc; }

/* shared list */
.vm-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.vm-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 0.95rem; line-height: 1.45; color: var(--color-text-secondary); }
.vm-list svg { flex: none; width: 18px; height: 18px; margin-top: 1px; padding: 3px; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #154378, #3D6BA0); }
.vm-list--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; }
.vm-list--light li { color: rgba(255, 255, 255, 0.86); }
.vm-list--light svg { background: linear-gradient(145deg, #3D6BA0, #6f9be0); }

/* ── Hero ─────────────────────────────────────────────────────────────── */
.hx--vm .hx-title { font-size: clamp(2rem, min(4vw, 6.4svh), 3.5rem); }
.vm-stage { aspect-ratio: 1 / 0.92; }
.vm-win { left: 0; top: 6%; width: 92%; z-index: 1; }
.vm-win .hx-f { border-radius: 18px; background: #fff; border: 1px solid rgba(21, 67, 120, 0.14); box-shadow: 0 40px 70px -34px rgba(10, 33, 66, 0.55); overflow: hidden; animation-delay: -1.5s; }
.vm-win__body { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 12px; }
.vm-side { display: grid; align-content: start; gap: 9px; padding: 8px 0; border-radius: 12px; background: #eef2f9; justify-items: center; }
.vm-side i { width: 18px; height: 18px; border-radius: 6px; background: #c5d4ec; } .vm-side i.on { background: #154378; }
.vm-main { display: grid; gap: 10px; min-width: 0; }
.vm-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.vm-kpis div { padding: 8px 8px 10px; border-radius: 12px; background: #f6f9ff; border: 1px solid rgba(21, 67, 120, 0.08); }
.vm-kpis em, .vm-chart em { display: block; margin-bottom: 7px; font-style: normal; font-size: 8.5px; line-height: 1.2; font-weight: 700; letter-spacing: 0.02em; color: var(--color-text-tertiary); }
.vm-kpis .hx-sk--h { width: 70%; height: 14px; }
.vm-chart { padding: 10px; border-radius: 12px; background: #f6f9ff; border: 1px solid rgba(21, 67, 120, 0.08); }
.vm-bars { display: flex; align-items: flex-end; gap: 10px; height: 92px; }
.vm-bars i { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #6f9be0, #154378); transform-origin: bottom; animation: hxBar 3.4s ease-in-out infinite alternate; }
.vm-bars i:nth-child(2) { animation-delay: -0.5s; } .vm-bars i:nth-child(3) { animation-delay: -1s; } .vm-bars i:nth-child(4) { animation-delay: -1.5s; } .vm-bars i:nth-child(5) { animation-delay: -2s; }
.vm-chip .hx-f { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: #fff; border: 1px solid rgba(21, 67, 120, 0.14); box-shadow: 0 16px 30px -14px rgba(10, 33, 66, 0.5); white-space: nowrap; color: var(--color-brand-500); }
.vm-chip b { font-size: 12.5px; color: #0b1f3a; } .vm-chip em { font-style: normal; font-size: 11.5px; color: var(--color-text-tertiary); }
.vm-chip--co { right: -2%; top: 0; z-index: 3; } .vm-chip--pd { left: 4%; bottom: 6%; z-index: 3; } .vm-chip--pd .hx-f { animation-delay: -2s; }
.vm-chip--slip { right: 2%; top: 46%; z-index: 3; } .vm-chip--slip .hx-f { animation-delay: -3.4s; }
.vm-chip--ai { right: 10%; bottom: 0; z-index: 4; } .vm-chip--ai .hx-f { animation-delay: -4.6s; background: #0b1f3a; border-color: #0b1f3a; color: #8AB3FF; } .vm-chip--ai b { color: #fff; } .vm-chip--ai em { color: rgba(255, 255, 255, .65); }
.vm-on, .vm-off { padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.vm-on { color: #fff; background: #154378; } .vm-off { color: #154378; background: #dbe7fb; }

/* ── Structure flow ───────────────────────────────────────────────────── */
.vm-flow { display: grid; justify-items: center; gap: 0; max-width: 980px; margin-inline: auto; }
.vm-flow__main { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 0; }
.vm-flow__main li, .vm-flow__fan li { display: grid; justify-items: center; gap: 8px; padding: 18px 22px; min-width: 150px; border-radius: 22px; background: var(--color-bg); border: 1px solid var(--color-border); box-shadow: 0 18px 38px -28px rgba(21, 67, 120, 0.5); transition: transform 320ms var(--ease-out), box-shadow 320ms, border-color 320ms; }
.vm-flow__main li:hover, .vm-flow__fan li:hover { transform: translateY(-6px); border-color: rgba(21, 67, 120, 0.4); box-shadow: 0 28px 48px -26px rgba(21, 67, 120, 0.55); }
.vm-flow__main li + li { margin-left: 42px; position: relative; }
.vm-flow__main li + li::before { content: ''; position: absolute; left: -42px; top: 50%; width: 42px; height: 2px; background: linear-gradient(90deg, rgba(21, 67, 120, .15), #3D6BA0); }
.vm-flow__main li + li::after { content: ''; position: absolute; left: -9px; top: calc(50% - 4px); border: 5px solid transparent; border-left: 7px solid #3D6BA0; }
.vm-flow__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; color: #fff; background: linear-gradient(145deg, #154378, #3D6BA0); box-shadow: 0 12px 22px -10px rgba(21, 67, 120, .6); }
.vm-flow__ic--s { width: 40px; height: 40px; border-radius: 13px; color: #154378; background: rgba(21, 67, 120, .09); box-shadow: none; }
.vm-flow b { font-size: 0.98rem; color: var(--color-text-primary); }
.vm-flow__split { width: 2px; height: 34px; margin: 6px 0; background: linear-gradient(180deg, #3D6BA0, rgba(21, 67, 120, .12)); position: relative; }
.vm-flow__fan { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.vm-flow__fan li { min-width: 140px; padding: 14px 18px; }

/* ── Core cards ───────────────────────────────────────────────────────── */
.vm-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.vm-card { position: relative; display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 2.4vw, 30px); border-radius: 26px; background: var(--color-bg); border: 1px solid var(--color-border); box-shadow: 0 24px 50px -36px rgba(21, 67, 120, 0.5); overflow: hidden; transition: transform 360ms var(--ease-out), box-shadow 360ms, border-color 360ms; }
.vm-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #154378, #6f9be0); transform: scaleX(0.2); transform-origin: left; transition: transform 500ms var(--ease-out); }
.vm-card:hover { transform: translateY(-8px); border-color: rgba(21, 67, 120, 0.35); box-shadow: 0 34px 60px -30px rgba(21, 67, 120, 0.6); } .vm-card:hover::before { transform: scaleX(1); }
.vm-card__ic { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 16px; color: #fff; background: linear-gradient(145deg, #154378, #3D6BA0); box-shadow: 0 14px 24px -12px rgba(21, 67, 120, .65); }
.vm-card h3 { margin: 0; font-size: 1.22rem; font-weight: 700; letter-spacing: -0.02em; color: var(--color-text-primary); }
.vm-card__note { margin: auto 0 0; padding: 12px 14px; border-radius: 14px; font-size: 0.9rem; font-weight: 600; line-height: 1.45; color: var(--color-brand-500); background: rgba(21, 67, 120, 0.07); }

/* ── Oilfield band ────────────────────────────────────────────────────── */
.vm-field { background: linear-gradient(160deg, #071a33 0%, #0e2f55 55%, #154378 100%) !important; color: #fff; }
.vm-field__bg, .vm-aisec__bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(520px 320px at 85% 10%, rgba(138, 179, 255, .22), transparent 70%), radial-gradient(420px 300px at 5% 95%, rgba(61, 107, 160, .35), transparent 70%); }
.vm-field__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.vm-field .hv2-sub { color: rgba(255, 255, 255, .78); }
.vm-field__note { margin: 20px 0 0; padding-left: 14px; border-left: 3px solid #8AB3FF; font-size: 0.92rem; line-height: 1.55; color: rgba(255, 255, 255, .72); }
.vm-period { display: grid; gap: 14px; padding: clamp(20px, 2.6vw, 30px); border-radius: 28px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16);  }
.vm-period__row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; }
.vm-period__box { display: grid; gap: 12px; padding: 16px; border-radius: 20px; }
.vm-period__box > span { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 0.98rem; }
.vm-period__box em { font-style: normal; font-size: 12px; opacity: .8; }
.vm-period__box--on { color: #0b1f3a; background: #fff; } .vm-period__box--off { color: #fff; background: rgba(255, 255, 255, 0.1); border: 1px dashed rgba(255, 255, 255, .4); }
.vm-period__arrow { color: #8AB3FF; animation: vmNudge 1.8s ease-in-out infinite; }
@keyframes vmNudge { 50% { transform: translateX(5px); } }
.vm-days { display: flex; gap: 5px; }
.vm-days b { flex: 1; height: 26px; border-radius: 7px; background: linear-gradient(145deg, #154378, #3D6BA0); animation: vmDay 3s ease-in-out infinite; }
.vm-days b:nth-child(2) { animation-delay: .15s; } .vm-days b:nth-child(3) { animation-delay: .3s; } .vm-days b:nth-child(4) { animation-delay: .45s; } .vm-days b:nth-child(5) { animation-delay: .6s; } .vm-days b:nth-child(6) { animation-delay: .75s; } .vm-days b:nth-child(7) { animation-delay: .9s; }
.vm-days--off b { background: rgba(255, 255, 255, .22); animation: none; }
@keyframes vmDay { 0%, 70%, 100% { opacity: 1; } 35% { opacity: .45; } }
.vm-period__carry { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 18px; background: rgba(138, 179, 255, 0.14); border: 1px solid rgba(138, 179, 255, .3); }
.vm-period__carry > span { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 13px; color: #0b1f3a; background: #8AB3FF; }
.vm-period__carry b { display: block; font-size: .98rem; color: #fff; } .vm-period__carry em { font-style: normal; font-size: 12.5px; color: rgba(255, 255, 255, .72); }
.vm-period__carry--leave { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); } .vm-period__carry--leave > span { background: #fff; }
.vm-period__cap { margin: 0; text-align: center; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }

/* ── Tabs / panels ────────────────────────────────────────────────────── */
.vm-tabs { margin-bottom: clamp(22px, 3vw, 34px); }
.vm-panel { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(22px, 4vw, 56px); align-items: start; padding: clamp(24px, 3.2vw, 40px); border-radius: 30px; background: var(--color-bg); border: 1px solid var(--color-border); box-shadow: 0 34px 70px -44px rgba(21, 67, 120, 0.5); }
.vm-panel[hidden] { display: none; }
.vm-panel.is-active { animation: hv2WkIn 460ms var(--ease-out) both; }
.vm-panel__copy h3 { margin: 18px 0 8px; font-size: clamp(1.35rem, 2.2vw, 1.7rem); letter-spacing: -0.02em; color: var(--color-text-primary); }
.vm-panel__copy p { margin: 0; color: var(--color-text-tertiary); line-height: 1.6; }
.vm-perm { margin-top: 22px; padding: 16px; border-radius: 20px; background: #f4f7fc; border: 1px solid var(--color-border); }
.vm-perm table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.vm-perm th, .vm-perm td { padding: 9px 8px; text-align: center; } .vm-perm thead th { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--color-text-tertiary); }
.vm-perm tbody th { text-align: left; font-weight: 700; color: var(--color-text-primary); } .vm-perm tbody tr + tr { border-top: 1px solid var(--color-border); }
.vm-perm i { display: inline-block; width: 20px; height: 20px; border-radius: 50%; vertical-align: middle; }
.vm-perm i.ok { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 14px no-repeat, linear-gradient(145deg, #154378, #3D6BA0); }
.vm-perm i.no { background: #e3e9f3; }
.vm-perm p { margin: 10px 0 0; text-align: center; font-size: 12px; color: var(--color-text-tertiary); }

/* ── Audit ────────────────────────────────────────────────────────────── */
.vm-audit { padding: clamp(24px, 4vw, 44px) 0; }
.vm-audit__box { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(16px, 3vw, 32px); align-items: center; padding: clamp(22px, 3vw, 34px); border-radius: 30px; background: var(--color-bg); border: 1px solid var(--color-border); box-shadow: 0 30px 60px -38px rgba(21, 67, 120, 0.45); }
.vm-audit__copy h2 { margin: 0 0 6px; font-size: clamp(1.25rem, 2.2vw, 1.65rem); letter-spacing: -0.02em; color: var(--color-text-primary); } .vm-audit__copy p { margin: 0; color: var(--color-text-tertiary); line-height: 1.55; max-width: 56ch; }
.vm-audit__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.vm-audit__chips li { display: grid; gap: 2px; padding: 11px 16px; border-radius: 16px; background: rgba(21, 67, 120, 0.06); font-size: 12.5px; color: var(--color-text-tertiary); } .vm-audit__chips b { font-size: 1rem; color: var(--color-brand-500); }

/* ── AI band ──────────────────────────────────────────────────────────── */
.vm-aisec { background: linear-gradient(160deg, #071a33 0%, #0e2f55 55%, #154378 100%) !important; color: #fff; }
.vm-aisec .hv2-sub { color: rgba(255, 255, 255, .78); }
.vm-ais { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.vm-ai { display: flex; flex-direction: column; gap: 14px; padding: clamp(22px, 2.4vw, 30px); border-radius: 26px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16);  transition: transform 360ms var(--ease-out), background 360ms, border-color 360ms; }
.vm-ai:hover { transform: translateY(-8px); background: rgba(255, 255, 255, .11); border-color: rgba(138, 179, 255, .5); }
.vm-ai__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; color: #0b1f3a; background: linear-gradient(145deg, #c7dbff, #8AB3FF); }
.vm-ai h3 { margin: 0; font-size: 1.22rem; color: #fff; } .vm-ai > p { margin: 0; color: rgba(255, 255, 255, .72); line-height: 1.55; font-size: .95rem; }

/* ── Customization grid ───────────────────────────────────────────────── */
.vm-custom { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.vm-custom li { display: grid; gap: 4px; padding: 18px 18px 20px; border-radius: 20px; background: var(--color-bg); border: 1px solid var(--color-border); transition: transform 300ms var(--ease-out), border-color 300ms, box-shadow 300ms; }
.vm-custom li:hover { transform: translateY(-5px); border-color: rgba(21, 67, 120, .38); box-shadow: 0 22px 40px -28px rgba(21, 67, 120, .55); }
.vm-custom b { font-size: 1rem; color: var(--color-text-primary); } .vm-custom span { font-size: .9rem; line-height: 1.45; color: var(--color-text-tertiary); }

/* ── Tech ─────────────────────────────────────────────────────────────── */
.vm-tech { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.vm-tech li { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; font-weight: 700; color: var(--color-text-primary); background: var(--color-bg); border: 1px solid var(--color-border); box-shadow: 0 10px 24px -18px rgba(21, 67, 120, .5); transition: transform 280ms var(--ease-out), border-color 280ms; }
.vm-tech li:hover { transform: translateY(-4px); border-color: rgba(21, 67, 120, .45); } .vm-tech img { width: 22px; height: 22px; object-fit: contain; }
.vm-mono { display: grid; place-items: center; width: 26px; height: 22px; border-radius: 7px; font-size: 9px; font-weight: 800; color: #fff; background: linear-gradient(145deg, #154378, #3D6BA0); }
.vm-tech__note { margin: 20px 0 0; text-align: center; color: var(--color-text-tertiary); } .vm-tech__note b { color: var(--color-text-primary); }

/* ── Implementation phases ────────────────────────────────────────────── */
.vm-phases { list-style: none; margin: 0 auto; padding: 0; max-width: 860px; display: grid; gap: 14px; position: relative; }
.vm-phases::before { content: ''; position: absolute; left: 27px; top: 14px; bottom: 14px; width: 2px; background: linear-gradient(180deg, #154378, rgba(21, 67, 120, .12)); }
.vm-phase { position: relative; display: flex; gap: 18px; align-items: center; padding: 16px 20px 16px 16px; border-radius: 20px; background: var(--color-bg); border: 1px solid var(--color-border); transition: transform 300ms var(--ease-out), border-color 300ms, box-shadow 300ms; }
.vm-phase:hover { transform: translateX(8px); border-color: rgba(21, 67, 120, .38); box-shadow: 0 20px 38px -26px rgba(21, 67, 120, .5); }
.vm-phase__n { position: relative; z-index: 1; display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; font-size: 13px; font-weight: 800; color: #fff; background: linear-gradient(145deg, #154378, #3D6BA0); box-shadow: 0 0 0 6px #f4f7fc; }
.vm-phase h3 { margin: 0 0 2px; font-size: 1.05rem; color: var(--color-text-primary); } .vm-phase p { margin: 0; font-size: .92rem; line-height: 1.5; color: var(--color-text-tertiary); }

/* ── Screenshots (when supplied) ──────────────────────────────────────── */
.vm-shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.vm-shot { margin: 0; border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid var(--color-border); box-shadow: 0 30px 60px -38px rgba(21, 67, 120, .5); }
.vm-shot img { display: block; width: 100%; height: auto; } .vm-shot figcaption { padding: 12px 16px; font-size: .9rem; color: var(--color-text-tertiary); }

/* ── CTA ──────────────────────────────────────────────────────────────── */
.vm-cta { padding: clamp(40px, 6vw, 72px) 0; }
.vm-cta__box { position: relative; overflow: hidden; text-align: center; color: #fff; padding: clamp(36px, 5vw, 64px) clamp(22px, 4vw, 56px); border-radius: 32px; background: linear-gradient(160deg, #071a33 0%, #0e2f55 55%, #154378 100%); box-shadow: 0 40px 80px -40px rgba(7, 26, 51, .8); }
.vm-cta__box::before { content: ''; position: absolute; width: 420px; height: 420px; top: -180px; right: -100px; border-radius: 50%; background: radial-gradient(closest-side, rgba(138, 179, 255, .4), transparent); }
.vm-cta__box > * { position: relative; }
.vm-cta h2 { margin: 0 0 12px; font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 700; letter-spacing: -0.025em; color: #fff; } .vm-cta h2 span { color: #8AB3FF; }
.vm-cta p { margin: 0 auto 26px; max-width: 58ch; color: rgba(255, 255, 255, .78); line-height: 1.65; }
.vm-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.vm-cta__a { color: #0b1f3a; background: #fff; } .vm-cta__b { color: #fff; border: 1.5px solid rgba(255, 255, 255, .4); background: transparent; } .vm-cta__b:hover { border-color: #fff; }

/* ── Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 1100px) { .vm-cards, .vm-ais { grid-template-columns: 1fr; } .vm-custom { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .vm-stage { max-width: 520px; } .vm-field__grid, .vm-panel, .vm-audit__box { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .vm-custom { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vm-list--2, .vm-shots { grid-template-columns: 1fr; }
  .vm-flow__main { flex-direction: column; } .vm-flow__main li + li { margin: 0; } .vm-flow__main li + li::before, .vm-flow__main li + li::after { display: none; }
  .vm-flow__main li { width: min(100%, 320px); } .vm-flow__fan li { min-width: 130px; }
  .vm-period__row { grid-template-columns: 1fr; } .vm-period__arrow { transform: rotate(90deg); justify-self: center; animation: none; }
  .vm-chip--co, .vm-chip--slip { display: none; } .vm-kpis { grid-template-columns: repeat(2, 1fr); }
  .vm-phases::before { left: 23px; } .vm-phase__n { width: 38px; height: 38px; }
}
@media (max-width: 460px) { .vm-custom { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .vm-bars i, .vm-days b, .vm-period__arrow { animation: none !important; } }
