{"id":46316,"date":"2026-08-19T15:38:45","date_gmt":"2026-08-19T10:08:45","guid":{"rendered":"https:\/\/www.verdantis.com\/?p=46316"},"modified":"2026-08-19T17:01:05","modified_gmt":"2026-08-19T11:31:05","slug":"%d9%85%d8%a4%d8%b4%d8%b1-%d9%86%d8%b6%d8%ac-%d9%82%d8%b7%d8%b9-%d8%a7%d9%84%d8%ba%d9%8a%d8%a7%d8%b1","status":"publish","type":"post","link":"https:\/\/www.verdantis.com\/ar\/%d9%85%d8%a4%d8%b4%d8%b1-%d9%86%d8%b6%d8%ac-%d9%82%d8%b7%d8%b9-%d8%a7%d9%84%d8%ba%d9%8a%d8%a7%d8%b1\/","title":{"rendered":"\u062a\u0642\u064a\u064a\u0645 \u0645\u062f\u0629 \u0635\u0644\u0627\u062d\u064a\u0629 \u0642\u0637\u0639 \u0627\u0644\u063a\u064a\u0627\u0631"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"46316\" class=\"elementor elementor-46316\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5abbc13a e-flex e-con-boxed e-con e-parent\" data-id=\"5abbc13a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0847f4 elementor-widget elementor-widget-text-editor\" data-id=\"a0847f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f0b8da8 e-flex e-con-boxed e-con e-parent\" data-id=\"f0b8da8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d07860f elementor-widget elementor-widget-html\" data-id=\"d07860f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- VERDANTIS \u00b7 MRO CAPITAL EFFICIENCY INDEX \u00b7 BLOCK 1 \/ 6 : HERO -->\r\n<!-- Elementor Custom HTML widget. Full-width section, clear container padding. -->\r\n<!-- FLAG: the homepage banner copy still lists the OLD six dimensions (data quality,\r\n     predictive maintenance). Update that banner or it describes a page that no\r\n     longer exists. -->\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\" \/>\r\n\r\n<div class=\"vd-mi vd-mi--hero\">\r\n  <div class=\"hero-wrap\">\r\n\r\n    <div class=\"hero-copy\">\r\n      <div class=\"accent-bar\"><\/div>\r\n      <div class=\"eyebrow\">Free self-assessment<\/div>\r\n      <h1 id=\"how-much-working-capital-is-your-mro-inventory-holding-idle\">How much working capital is your MRO inventory holding idle?<\/h1>\r\n      <p class=\"lede\">\r\n        Eighteen questions across six dimensions of capital efficiency. Your score\r\n        on screen in about four minutes, plus the specific places capital is sitting\r\n        still instead of working.\r\n      <\/p>\r\n      <p class=\"sub\">\r\n        Scored against the same criticality, demand and network-pooling logic the\r\n        nine MRO360 agents apply against live ERP data.\r\n      <\/p>\r\n      <div class=\"hero-actions\">\r\n        <a href=\"#assessment\" class=\"btn btn-primary\">Start the assessment<\/a>\r\n        <a href=\"#dimensions\" class=\"btn btn-ghost\">See what it measures<\/a>\r\n      <\/div>\r\n      <ul class=\"hero-meta\">\r\n        <li>About 4 minutes<\/li>\r\n        <li>Score shown free, no email<\/li>\r\n        <li>Full diagnosis available after<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n\r\n    <aside class=\"hero-card\" aria-hidden=\"true\">\r\n      <div class=\"card-top\">\r\n        <span class=\"card-label\">Sample result<\/span>\r\n        <span class=\"card-tier\">Leaking<\/span>\r\n      <\/div>\r\n      <div class=\"card-score\">\r\n        <span class=\"score-num\">41<\/span><span class=\"score-den\">\/100<\/span>\r\n      <\/div>\r\n      <div class=\"card-bars\">\r\n        <div class=\"bar-row\"><span>Stock visibility<\/span><i style=\"--w:33%\"><\/i><\/div>\r\n        <div class=\"bar-row\"><span>Risk-based stocking<\/span><i style=\"--w:44%\"><\/i><\/div>\r\n        <div class=\"bar-row\"><span>Demand accuracy<\/span><i style=\"--w:44%\"><\/i><\/div>\r\n        <div class=\"bar-row\"><span>Dead and obsolete stock<\/span><i style=\"--w:22%\"><\/i><\/div>\r\n        <div class=\"bar-row\"><span>Emergency spend<\/span><i style=\"--w:56%\"><\/i><\/div>\r\n        <div class=\"bar-row\"><span>Network pooling<\/span><i style=\"--w:22%\"><\/i><\/div>\r\n      <\/div>\r\n      <div class=\"card-foot\">Illustrative only. Your result is calculated from your own answers.<\/div>\r\n    <\/aside>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.vd-mi{\r\n  --v-navy:#024089;--v-blue:#004DA9;--v-orange:#FA841A;--v-amber:#FDA300;\r\n  --v-ink:#0B1B33;--v-ink-soft:#3a4a63;\r\n  --v-line:#dfe4ec;--v-bg:#f6f7fa;--v-bg-soft:#fbfcfe;--v-peach:#FDEEDD;\r\n  font-family:'Open Sans',system-ui,sans-serif;color:var(--v-ink);line-height:1.55;\r\n}\r\n.vd-mi *{box-sizing:border-box}\r\n.vd-mi .accent-bar{height:3px;width:44px;background:var(--v-orange);margin-bottom:16px;border-radius:2px}\r\n.vd-mi .btn{padding:14px 24px;border-radius:8px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.2s ease;border:1.5px solid transparent;cursor:pointer;font-family:inherit}\r\n.vd-mi .btn-primary{background:var(--v-orange);color:#fff;box-shadow:0 6px 18px rgba(250,132,26,.28)}\r\n.vd-mi .btn-primary:hover{background:#e67618;transform:translateY(-1px);color:#fff}\r\n.vd-mi .btn-ghost{background:#fff;color:var(--v-navy);border-color:var(--v-line)}\r\n.vd-mi .btn-ghost:hover{border-color:var(--v-navy);background:var(--v-bg-soft);color:var(--v-navy)}\r\n\r\n.vd-mi--hero{background:#fff;max-width:none;padding:64px 28px 72px}\r\n.vd-mi--hero .hero-wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}\r\n.vd-mi--hero .eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v-orange);margin-bottom:12px}\r\n.vd-mi--hero h1{margin:0 0 18px;font-size:40px;line-height:1.14;font-weight:800;letter-spacing:-.025em;color:var(--v-navy)}\r\n.vd-mi--hero .lede{margin:0 0 14px;font-size:17px;line-height:1.6;color:var(--v-ink-soft);max-width:620px}\r\n.vd-mi--hero .sub{margin:0 0 28px;font-size:14.5px;color:var(--v-ink-soft);max-width:600px}\r\n.vd-mi--hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}\r\n.vd-mi--hero .hero-meta{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}\r\n.vd-mi--hero .hero-meta li{font-size:13px;color:var(--v-ink-soft);position:relative;padding-left:18px}\r\n.vd-mi--hero .hero-meta li::before{content:\"\";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--v-amber)}\r\n\r\n.vd-mi--hero .hero-card{background:var(--v-bg);border:1px solid var(--v-line);border-radius:16px;padding:26px 26px 20px;position:relative;overflow:hidden}\r\n.vd-mi--hero .hero-card::before{content:\"\";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--v-orange),var(--v-amber))}\r\n.vd-mi--hero .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}\r\n.vd-mi--hero .card-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-soft)}\r\n.vd-mi--hero .card-tier{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--v-navy);padding:5px 11px;border-radius:20px}\r\n.vd-mi--hero .card-score{margin:0 0 20px;color:var(--v-navy)}\r\n.vd-mi--hero .score-num{font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1}\r\n.vd-mi--hero .score-den{font-size:19px;font-weight:600;color:var(--v-ink-soft);margin-left:3px}\r\n.vd-mi--hero .bar-row{display:grid;grid-template-columns:1fr 92px;align-items:center;gap:12px;margin-bottom:11px}\r\n.vd-mi--hero .bar-row span{font-size:12.5px;color:var(--v-ink-soft)}\r\n.vd-mi--hero .bar-row i{height:7px;border-radius:4px;background:var(--v-line);display:block;position:relative}\r\n.vd-mi--hero .bar-row i::after{content:\"\";position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:4px;background:var(--v-blue)}\r\n.vd-mi--hero .card-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--v-line);font-size:11.5px;color:var(--v-ink-soft);line-height:1.5}\r\n\r\n@media(max-width:1024px){\r\n  .vd-mi--hero .hero-wrap{grid-template-columns:1fr;gap:36px}\r\n  .vd-mi--hero h1{font-size:33px}\r\n}\r\n@media(max-width:600px){\r\n  .vd-mi--hero{padding:44px 20px 52px}\r\n  .vd-mi--hero h1{font-size:27px}\r\n  .vd-mi--hero .lede{font-size:15.5px}\r\n  .vd-mi .btn{width:100%;justify-content:center}\r\n  .vd-mi--hero .hero-meta{gap:10px;flex-direction:column}\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8c3b1a6 e-flex e-con-boxed e-con e-parent\" data-id=\"8c3b1a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ccf1a6 elementor-widget elementor-widget-html\" data-id=\"1ccf1a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- VERDANTIS \u00b7 MRO CAPITAL EFFICIENCY INDEX \u00b7 BLOCK 2 \/ 6 : THE SIX DIMENSIONS -->\r\n<!-- MRO360 scope only. No MDM Suite, Harmonize, Integrity or master data language. -->\r\n<!-- Agent names taken from the MRO360 nine-module set. Verify against the current\r\n     module deck before publish, module names have moved before. -->\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\" \/>\r\n\r\n<div class=\"vd-mi vd-mi--dims\" id=\"dimensions\">\r\n  <div class=\"dims-wrap\">\r\n\r\n    <div class=\"dims-head\">\r\n      <div class=\"accent-bar\"><\/div>\r\n      <h2 id=\"six-places-mro-capital-goes-to-sit-down\">Six places MRO capital goes to sit down.<\/h2>\r\n      <p>\r\n        Three questions each. None of them ask how much you spend. They ask whether\r\n        the money you have already spent is doing anything.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"dims-grid\">\r\n\r\n      <article class=\"dim\">\r\n        <div class=\"dim-num\">01<\/div>\r\n        <h3 id=\"stock-visibility\">Stock visibility<\/h3>\r\n        <p>\r\n          Whether a planner can find a part that exists. Parts that cannot be found\r\n          get bought again, so the same capital is committed twice and counted once.\r\n        <\/p>\r\n        <p class=\"dim-cost\">\r\n          <strong>The leak:<\/strong> duplicate purchasing against stock you already\r\n          own, at another site or under another description.\r\n        <\/p>\r\n        <div class=\"dim-agent\">MRO360: Search AI<\/div>\r\n      <\/article>\r\n\r\n      <article class=\"dim\">\r\n        <div class=\"dim-num\">02<\/div>\r\n        <h3 id=\"risk-based-stocking\">Risk-based stocking<\/h3>\r\n        <p>\r\n          Whether stocking levels follow criticality or follow habit. Most operations\r\n          hold too much of the cheap and predictable, and too little of the part that\r\n          stops a line.\r\n        <\/p>\r\n        <p class=\"dim-cost\">\r\n          <strong>The leak:<\/strong> capital allocated evenly across a catalogue where\r\n          risk is distributed very unevenly.\r\n        <\/p>\r\n        <div class=\"dim-agent\">MRO360: Equipment Criticality, Spare Parts Criticality<\/div>\r\n      <\/article>\r\n\r\n      <article class=\"dim\">\r\n        <div class=\"dim-num\">03<\/div>\r\n        <h3 id=\"demand-accuracy\">Demand accuracy<\/h3>\r\n        <p>\r\n          Whether forecasts see the maintenance calendar or only the past. An\r\n          inaccurate forecast is paid for twice, once in buffer stock and again in\r\n          expediting when the buffer was in the wrong place.\r\n        <\/p>\r\n        <p class=\"dim-cost\">\r\n          <strong>The leak:<\/strong> safety stock sized against uncertainty that\r\n          better information would remove.\r\n        <\/p>\r\n        <div class=\"dim-agent\">MRO360: Multi-Variant AI Forecasting, Reorder Point<\/div>\r\n      <\/article>\r\n\r\n      <article class=\"dim\">\r\n        <div class=\"dim-num\">04<\/div>\r\n        <h3 id=\"dead-and-obsolete-stock\">Dead and obsolete stock<\/h3>\r\n        <p>\r\n          Whether non-moving and discontinued stock is identified early with a\r\n          disposition path, or discovered at audit when the only remaining option is\r\n          a write-off.\r\n        <\/p>\r\n        <p class=\"dim-cost\">\r\n          <strong>The leak:<\/strong> carrying cost on inventory with no future\r\n          consumption, plus the write-down when it is finally acknowledged.\r\n        <\/p>\r\n        <div class=\"dim-agent\">MRO360: Stock Velocity, Obso Check AI, Spare Seek AI<\/div>\r\n      <\/article>\r\n\r\n      <article class=\"dim\">\r\n        <div class=\"dim-num\">05<\/div>\r\n        <h3 id=\"emergency-spend\">Emergency spend<\/h3>\r\n        <p>\r\n          Whether shortages are anticipated or discovered. Every emergency order pays\r\n          a premium for information you already had somewhere in your systems.\r\n        <\/p>\r\n        <p class=\"dim-cost\">\r\n          <strong>The leak:<\/strong> premium pricing and expedited freight on orders\r\n          that a few days of warning would have made routine.\r\n        <\/p>\r\n        <div class=\"dim-agent\">MRO360: Work Order Planning, Vendor Intelligence<\/div>\r\n      <\/article>\r\n\r\n      <article class=\"dim\">\r\n        <div class=\"dim-num\">06<\/div>\r\n        <h3 id=\"network-pooling\">Network pooling<\/h3>\r\n        <p>\r\n          Whether the plant network operates as one balance sheet or several. Plant A\r\n          raising an emergency order for a part sitting unused at Plant B is the\r\n          purest form of this leak.\r\n        <\/p>\r\n        <p class=\"dim-cost\">\r\n          <strong>The leak:<\/strong> the same part stocked independently at every\r\n          site, so total holding scales with plant count rather than with risk.\r\n        <\/p>\r\n        <div class=\"dim-agent\">MRO360: Interplant Transfer Intelligence<\/div>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"dims-cta\">\r\n      <p>Each dimension scores out of 9. The index is the total, normalised to 100.<\/p>\r\n      <a href=\"#assessment\" class=\"btn btn-primary\">Start the assessment<\/a>\r\n    <\/div>\r\n\r\n    <div class=\"dims-links\">\r\n      <span>Related:<\/span>\r\n      <a href=\"https:\/\/www.verdantis.com\/mro360\/\">MRO360<\/a>\r\n      <a href=\"https:\/\/www.verdantis.com\/mro-inventory-management\/\">\u0625\u062f\u0627\u0631\u0629 \u0645\u062e\u0632\u0648\u0646 \u0627\u0644\u0635\u064a\u0627\u0646\u0629 \u0648\u0627\u0644\u0625\u0635\u0644\u0627\u062d \u0648\u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a (MRO)<\/a>\r\n      <a href=\"https:\/\/www.verdantis.com\/critical-spares-management\/\">Critical spares management<\/a>\r\n      <a href=\"https:\/\/www.verdantis.com\/asset-criticality-assessment-and-ranking\/\">Asset criticality assessment<\/a>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.vd-mi{\r\n  --v-navy:#024089;--v-blue:#004DA9;--v-orange:#FA841A;--v-amber:#FDA300;\r\n  --v-ink:#0B1B33;--v-ink-soft:#3a4a63;\r\n  --v-line:#dfe4ec;--v-bg:#f6f7fa;--v-bg-soft:#fbfcfe;--v-peach:#FDEEDD;\r\n  font-family:'Open Sans',system-ui,sans-serif;color:var(--v-ink);line-height:1.55;\r\n}\r\n.vd-mi *{box-sizing:border-box}\r\n.vd-mi .accent-bar{height:3px;width:44px;background:var(--v-orange);margin-bottom:16px;border-radius:2px}\r\n.vd-mi .btn{padding:14px 24px;border-radius:8px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.2s ease;border:1.5px solid transparent;cursor:pointer;font-family:inherit}\r\n.vd-mi .btn-primary{background:var(--v-orange);color:#fff;box-shadow:0 6px 18px rgba(250,132,26,.28)}\r\n.vd-mi .btn-primary:hover{background:#e67618;transform:translateY(-1px);color:#fff}\r\n\r\n.vd-mi--dims{background:var(--v-bg);max-width:none;padding:64px 28px 72px}\r\n.vd-mi--dims .dims-wrap{max-width:1240px;margin:0 auto}\r\n.vd-mi--dims .dims-head{max-width:720px;margin-bottom:38px}\r\n.vd-mi--dims .dims-head h2{margin:0 0 12px;font-size:30px;font-weight:800;letter-spacing:-.025em;color:var(--v-navy)}\r\n.vd-mi--dims .dims-head p{margin:0;font-size:15.5px;color:var(--v-ink-soft)}\r\n\r\n.vd-mi--dims .dims-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}\r\n.vd-mi--dims .dim{background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:26px 24px 20px;display:flex;flex-direction:column;transition:.22s ease}\r\n.vd-mi--dims .dim:hover{border-color:var(--v-orange);transform:translateY(-2px);box-shadow:0 10px 26px rgba(11,27,51,.07)}\r\n.vd-mi--dims .dim-num{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--v-orange);margin-bottom:10px}\r\n.vd-mi--dims .dim h3{margin:0 0 10px;font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--v-navy);line-height:1.3}\r\n.vd-mi--dims .dim p{margin:0 0 12px;font-size:14px;color:var(--v-ink-soft);line-height:1.62}\r\n.vd-mi--dims .dim-cost{padding-top:12px;border-top:1px solid var(--v-line);font-size:13.5px}\r\n.vd-mi--dims .dim-cost strong{color:var(--v-ink);font-weight:700}\r\n.vd-mi--dims .dim-agent{margin:auto 0 0;padding-top:12px;font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--v-blue);border-top:1px dashed var(--v-line)}\r\n\r\n.vd-mi--dims .dims-cta{margin-top:34px;padding:24px 28px;background:#fff;border:1px solid var(--v-line);border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}\r\n.vd-mi--dims .dims-cta p{margin:0;font-size:15px;font-weight:600;color:var(--v-navy)}\r\n\r\n.vd-mi--dims .dims-links{margin-top:22px;display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center}\r\n.vd-mi--dims .dims-links span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v-ink-soft)}\r\n.vd-mi--dims .dims-links a{font-size:13.5px;font-weight:600;color:var(--v-blue);text-decoration:none;border-bottom:1.5px solid transparent;transition:.2s}\r\n.vd-mi--dims .dims-links a:hover{border-bottom-color:var(--v-blue)}\r\n\r\n@media(max-width:1024px){.vd-mi--dims .dims-grid{grid-template-columns:repeat(2,1fr)}}\r\n@media(max-width:680px){\r\n  .vd-mi--dims{padding:44px 20px 52px}\r\n  .vd-mi--dims .dims-grid{grid-template-columns:1fr}\r\n  .vd-mi--dims .dims-head h2{font-size:25px}\r\n  .vd-mi--dims .dims-cta{flex-direction:column;align-items:flex-start}\r\n  .vd-mi--dims .dims-cta .btn{width:100%;justify-content:center}\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7a70bf9 e-flex e-con-boxed e-con e-parent\" data-id=\"7a70bf9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15c2d9b elementor-widget elementor-widget-html\" data-id=\"15c2d9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- VERDANTIS \u00b7 MRO CAPITAL EFFICIENCY INDEX \u00b7 BLOCK 3 \/ 6 : ASSESSMENT -->\r\n<!--\r\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n  READ BEFORE PUBLISHING\r\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n\r\n  UX MODEL\r\n    7 steps, one dimension per step, 3 questions each. Step 7 is optional\r\n    context and can be skipped.\r\n    Every option is a selectable CARD: short label first, detail underneath.\r\n    Scan four labels, not four sentences.\r\n    Auto-advances 500ms after the third answer on a step. Set\r\n    CONFIG.autoAdvance = false to require a Next click instead.\r\n    Keyboard: 1-4 answers the current question, Enter advances,\r\n    Backspace goes back.\r\n\r\n  1. DOLLAR OUTPUT IS OFF. CONFIG.showDollars = false.\r\n     Turning it on makes this page publish financial outcome estimates under\r\n     the Verdantis name. Requires product AND legal sign-off on the\r\n     coefficients in CONFIG.rates, which are UNSOURCED PLACEHOLDERS.\r\n\r\n  2. THE GATE. Score + tier show free, no email. The dimension breakdown and\r\n     remediation detail stay blurred until form submit.\r\n\r\n  3. LEAD CAPTURE (required, or you capture nothing useful).\r\n     Put an Elementor Form widget inside div id=\"miGateForm\".\r\n     Add these HIDDEN fields with these exact IDs in Advanced:\r\n        mi_score \u00b7 mi_tier \u00b7 mi_weakest \u00b7 mi_dim_scores \u00b7 mi_inventory \u00b7 mi_plants\r\n     This script fills them when the score is calculated.\r\n\r\n  4. REVEAL HOOK. Listens for Elementor Pro's jQuery 'submit_success'.\r\n     Otherwise call window.miUnlock() from your own success handler.\r\n\r\n  5. NO STORAGE APIS. Refresh clears progress. Intentional.\r\n\r\n  6. ANALYTICS. dataLayer pushes on step view, score, and reveal.\r\n     Step-level drop-off tells you whether 7 steps was the right call.\r\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n-->\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\" \/>\r\n\r\n<div class=\"vd-mi vd-mi--assess\" id=\"assessment\">\r\n  <div class=\"as-wrap\">\r\n\r\n    <div class=\"as-head\">\r\n      <div class=\"accent-bar\"><\/div>\r\n      <h2 id=\"score-your-capital-efficiency\">Score your capital efficiency.<\/h2>\r\n      <p>Answer for how the operation runs on an ordinary Tuesday, not how the process document describes it.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"as-shell\" id=\"miShell\">\r\n\r\n      <div class=\"as-top\">\r\n        <div class=\"as-top-row\">\r\n          <span class=\"as-chip\" id=\"miStepChip\">Step 1 of 7<\/span>\r\n          <span class=\"as-count\"><b id=\"miAnsCount\">0<\/b> of 18 answered<\/span>\r\n        <\/div>\r\n        <div class=\"as-track\"><i id=\"miProgFill\"><\/i><\/div>\r\n        <div class=\"as-dots\" id=\"miDots\" aria-hidden=\"true\"><\/div>\r\n      <\/div>\r\n\r\n      <div id=\"miSteps\"><\/div>\r\n\r\n      <div class=\"as-nav\">\r\n        <button type=\"button\" id=\"miBackBtn\" class=\"as-back\" hidden>\r\n          <span aria-hidden=\"true\">&#8592;<\/span> Back\r\n        <\/button>\r\n        <span class=\"as-nav-hint\" id=\"miHint\"><\/span>\r\n        <div class=\"as-nav-right\">\r\n          <button type=\"button\" id=\"miSkipBtn\" class=\"as-skip\" hidden>Skip<\/button>\r\n          <button type=\"button\" id=\"miNextBtn\" class=\"btn btn-primary\" disabled>\r\n            \u0627\u0644\u062a\u0627\u0644\u064a <span aria-hidden=\"true\">&#8594;<\/span>\r\n          <\/button>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"as-kbd\" aria-hidden=\"true\">\r\n        Tip: press <kbd>1<\/kbd> \u0625\u0644\u0649 <kbd>4<\/kbd> to answer, <kbd>Enter<\/kbd> to continue\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!-- RESULT -->\r\n    <section id=\"miResult\" class=\"as-result\" hidden aria-live=\"polite\">\r\n      <div class=\"res-top\">\r\n        <div class=\"res-score\">\r\n          <div class=\"res-label\">Your MRO Capital Efficiency Index<\/div>\r\n          <div class=\"res-num\"><span id=\"miScoreVal\">0<\/span><span class=\"res-den\">\/100<\/span><\/div>\r\n          <div class=\"res-tier\" id=\"miTier\">Leaking<\/div>\r\n          <p class=\"res-tier-desc\" id=\"miTierDesc\"><\/p>\r\n        <\/div>\r\n        <div class=\"res-headline\" id=\"miHeadline\"><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"res-gated\" id=\"miGated\">\r\n        <div class=\"gate-overlay\">\r\n          <div class=\"gate-card\">\r\n            <div class=\"gate-eyebrow\">Your score is yours, free<\/div>\r\n            <h3 id=\"see-the-full-diagnosis\">See the full diagnosis.<\/h3>\r\n            <p>\r\n              Dimension-by-dimension breakdown, your weakest areas explained, and the\r\n              order to fix them in. Fixing these out of sequence is the most common\r\n              reason MRO programmes stall in year two.\r\n            <\/p>\r\n            <ul class=\"gate-list\">\r\n              <li>All six dimension scores, ranked<\/li>\r\n              <li>What each gap costs while it stays open<\/li>\r\n              <li>The remediation sequence, not a wish list<\/li>\r\n              <li>Which gaps are technology gaps and which are not<\/li>\r\n            <\/ul>\r\n            <!-- ELEMENTOR FORM WIDGET GOES INSIDE THIS DIV -->\r\n            <div id=\"miGateForm\">\r\n              <p class=\"gate-placeholder\">\r\n                [ Elementor Form widget here. Business email, company, name.\r\n                Three visible fields, plus the six hidden fields documented at the\r\n                top of this file. ]\r\n              <\/p>\r\n            <\/div>\r\n            <p class=\"gate-fineprint\">\r\n              We will send the breakdown and follow up once. No newsletter unless you\r\n              ask for one.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"gate-content\" id=\"miGateContent\">\r\n          <div class=\"res-block\">\r\n            <h3 id=\"your-six-dimensions\">Your six dimensions<\/h3>\r\n            <div id=\"miBars\"><\/div>\r\n          <\/div>\r\n          <div class=\"res-block\">\r\n            <h3 id=\"where-your-capital-is-sitting-still\">Where your capital is sitting still<\/h3>\r\n            <ul class=\"res-gaps\" id=\"miGaps\"><\/ul>\r\n          <\/div>\r\n          <div class=\"res-money\" id=\"miMoney\" hidden><\/div>\r\n          <div class=\"res-next\">\r\n            <p><strong>The fastest way to test this against reality is your own data.<\/strong> A POC runs criticality and dead-stock analysis on one plant, so the numbers are yours rather than a range.<\/p>\r\n            <a href=\"https:\/\/www.verdantis.com\/get-a-free-demo\/\" class=\"btn btn-primary\">Talk to the MRO team<\/a>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"res-retake\">\r\n        <button type=\"button\" id=\"miResetBtn\" class=\"as-skip\">Retake the assessment<\/button>\r\n      <\/div>\r\n    <\/section>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.vd-mi{\r\n  --v-navy:#024089;--v-blue:#004DA9;--v-orange:#FA841A;--v-amber:#FDA300;\r\n  --v-ink:#0B1B33;--v-ink-soft:#3a4a63;--v-ink-mute:#6b7a91;\r\n  --v-line:#dfe4ec;--v-bg:#f6f7fa;--v-bg-soft:#fbfcfe;--v-peach:#FDEEDD;\r\n  font-family:'Open Sans',system-ui,sans-serif;color:var(--v-ink);line-height:1.55;\r\n}\r\n.vd-mi *{box-sizing:border-box}\r\n.vd-mi .accent-bar{height:3px;width:44px;background:var(--v-orange);margin-bottom:16px;border-radius:2px}\r\n.vd-mi .btn{padding:14px 26px;border-radius:9px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:.2s ease;border:none;cursor:pointer;font-family:inherit}\r\n.vd-mi .btn-primary{background:var(--v-orange);color:#fff;box-shadow:0 6px 18px rgba(250,132,26,.3)}\r\n.vd-mi .btn-primary:hover:not(:disabled){background:#e67618;transform:translateY(-1px)}\r\n.vd-mi .btn-primary:disabled{background:#dbe1ea;color:#9aa7b8;box-shadow:none;cursor:not-allowed}\r\n.vd-mi :focus-visible{outline:3px solid rgba(0,77,169,.4);outline-offset:2px}\r\n\r\n.vd-mi--assess{background:#fff;max-width:none;padding:64px 28px 76px}\r\n.vd-mi--assess .as-wrap{max-width:780px;margin:0 auto}\r\n.vd-mi--assess .as-head{margin-bottom:26px}\r\n.vd-mi--assess .as-head h2{margin:0 0 10px;font-size:30px;font-weight:800;letter-spacing:-.025em;color:var(--v-navy)}\r\n.vd-mi--assess .as-head p{margin:0;font-size:15.5px;color:var(--v-ink-soft)}\r\n\r\n\/* SHELL *\/\r\n.vd-mi--assess .as-shell{border:1px solid var(--v-line);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(11,27,51,.07);overflow:hidden}\r\n\r\n\/* TOP *\/\r\n.vd-mi--assess .as-top{padding:20px 30px 16px;background:var(--v-bg-soft);border-bottom:1px solid var(--v-line)}\r\n.vd-mi--assess .as-top-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}\r\n.vd-mi--assess .as-chip{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--v-navy);padding:6px 13px;border-radius:20px}\r\n.vd-mi--assess .as-count{font-size:12.5px;color:var(--v-ink-mute);font-weight:600}\r\n.vd-mi--assess .as-count b{color:var(--v-orange)}\r\n.vd-mi--assess .as-track{height:7px;border-radius:5px;background:#e6eaf1;overflow:hidden}\r\n.vd-mi--assess .as-track i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--v-blue),var(--v-orange));transition:width .4s cubic-bezier(.4,0,.2,1)}\r\n.vd-mi--assess .as-dots{display:flex;gap:5px;margin-top:11px}\r\n.vd-mi--assess .as-dots i{height:4px;flex:1;border-radius:3px;background:#e6eaf1;transition:background .3s}\r\n.vd-mi--assess .as-dots i.is-done{background:var(--v-blue)}\r\n.vd-mi--assess .as-dots i.is-now{background:var(--v-orange)}\r\n\r\n\/* STEP *\/\r\n.vd-mi--assess .as-step{display:none;padding:30px 30px 10px}\r\n.vd-mi--assess .as-step.is-active{display:block;animation:miIn .3s ease}\r\n@keyframes miIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\r\n.vd-mi--assess .as-step-title{margin:0 0 5px;font-size:23px;font-weight:800;letter-spacing:-.022em;color:var(--v-navy);line-height:1.25}\r\n.vd-mi--assess .as-step-leak{margin:0 0 4px;font-size:14px;color:var(--v-orange);font-weight:600}\r\n\r\n\/* QUESTION *\/\r\n.vd-mi--assess .as-q{padding:22px 0 4px;border-top:1px solid var(--v-line);margin-top:20px}\r\n.vd-mi--assess .as-q:first-of-type{border-top:none;margin-top:14px;padding-top:6px}\r\n.vd-mi--assess .as-q-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px}\r\n.vd-mi--assess .as-q-n{flex:0 0 24px;height:24px;border-radius:50%;background:var(--v-bg);border:1.5px solid var(--v-line);display:grid;place-items:center;font-size:11.5px;font-weight:800;color:var(--v-ink-mute);margin-top:1px;transition:.2s}\r\n.vd-mi--assess .as-q.is-done .as-q-n{background:var(--v-navy);border-color:var(--v-navy);color:#fff}\r\n.vd-mi--assess .as-q-txt{margin:0;font-size:15.5px;font-weight:700;color:var(--v-ink);line-height:1.45}\r\n\r\n\/* OPTION CARDS *\/\r\n.vd-mi--assess .as-opts{display:grid;gap:7px;padding-left:36px}\r\n.vd-mi--assess .as-opt{\r\n  display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;\r\n  padding:13px 16px;min-height:52px;\r\n  border:1.5px solid var(--v-line);border-radius:10px;background:#fff;\r\n  cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s;\r\n  position:relative;text-align:left;font-family:inherit;width:100%;\r\n}\r\n.vd-mi--assess .as-opt:hover{border-color:var(--v-blue);background:var(--v-bg-soft)}\r\n.vd-mi--assess .as-opt-l{font-size:14.5px;font-weight:700;color:var(--v-ink);display:block;line-height:1.35}\r\n.vd-mi--assess .as-opt-d{font-size:12.5px;color:var(--v-ink-mute);display:block;line-height:1.45;margin-top:2px}\r\n.vd-mi--assess .as-opt-k{\r\n  flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:var(--v-bg);\r\n  border:1px solid var(--v-line);display:grid;place-items:center;\r\n  font-size:11px;font-weight:800;color:var(--v-ink-mute);transition:.16s;\r\n}\r\n.vd-mi--assess .as-opt[aria-checked=\"true\"]{\r\n  border-color:var(--v-navy);background:#fff;\r\n  box-shadow:0 0 0 2px rgba(2,64,137,.13),0 4px 12px rgba(2,64,137,.07);\r\n}\r\n.vd-mi--assess .as-opt[aria-checked=\"true\"]::before{\r\n  content:\"\";position:absolute;left:0;top:11px;bottom:11px;width:3px;\r\n  border-radius:0 3px 3px 0;background:var(--v-orange);\r\n}\r\n.vd-mi--assess .as-opt[aria-checked=\"true\"] .as-opt-l{color:var(--v-navy)}\r\n.vd-mi--assess .as-opt[aria-checked=\"true\"] .as-opt-k{\r\n  background:var(--v-navy);border-color:var(--v-navy);color:#fff;font-size:13px;\r\n}\r\n\r\n\/* CONTEXT STEP *\/\r\n.vd-mi--assess .as-ctx-note{margin:14px 0 20px;font-size:14.5px;color:var(--v-ink-soft);line-height:1.62}\r\n.vd-mi--assess .as-ctx-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}\r\n.vd-mi--assess .as-ctx-grid label>span{display:block;font-size:13px;font-weight:700;color:var(--v-ink);margin-bottom:7px}\r\n.vd-mi--assess .as-ctx-grid select{\r\n  width:100%;padding:14px 13px;font-family:inherit;font-size:14.5px;color:var(--v-ink);\r\n  background:#fff;border:1.5px solid var(--v-line);border-radius:9px;cursor:pointer;min-height:52px;\r\n}\r\n.vd-mi--assess .as-ctx-grid select:hover{border-color:var(--v-blue)}\r\n.vd-mi--assess .as-ctx-grid select:focus{outline:none;border-color:var(--v-navy);box-shadow:0 0 0 2px rgba(2,64,137,.13)}\r\n\r\n\/* NAV *\/\r\n.vd-mi--assess .as-nav{display:flex;align-items:center;gap:14px;padding:18px 30px;border-top:1px solid var(--v-line);background:var(--v-bg-soft)}\r\n.vd-mi--assess .as-back,.vd-mi--assess .as-skip{\r\n  background:none;border:none;font-family:inherit;font-size:14px;font-weight:600;\r\n  color:var(--v-ink-mute);cursor:pointer;padding:12px 8px;border-radius:7px;transition:.18s;\r\n}\r\n.vd-mi--assess .as-back:hover,.vd-mi--assess .as-skip:hover{color:var(--v-navy);background:#eef1f6}\r\n.vd-mi--assess .as-nav-hint{font-size:12.5px;color:var(--v-ink-mute);margin-left:auto}\r\n.vd-mi--assess .as-nav-right{display:flex;align-items:center;gap:6px}\r\n.vd-mi--assess .as-kbd{padding:11px 30px 15px;font-size:11.5px;color:var(--v-ink-mute);background:var(--v-bg-soft);border-top:1px solid #eef1f6}\r\n.vd-mi--assess .as-kbd kbd{\r\n  font-family:inherit;font-size:10.5px;font-weight:700;background:#fff;color:var(--v-ink-soft);\r\n  border:1px solid var(--v-line);border-bottom-width:2px;border-radius:4px;padding:1px 5px;margin:0 1px;\r\n}\r\n\r\n\/* RESULT *\/\r\n.vd-mi--assess .as-result{margin-top:34px;border:1px solid var(--v-line);border-radius:18px;overflow:hidden;background:var(--v-bg)}\r\n.vd-mi--assess .res-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:34px 30px;background:#fff;border-bottom:1px solid var(--v-line);align-items:center}\r\n.vd-mi--assess .res-label{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-mute);margin-bottom:8px}\r\n.vd-mi--assess .res-num{color:var(--v-navy);line-height:1}\r\n.vd-mi--assess .res-num span:first-child{font-size:66px;font-weight:800;letter-spacing:-.045em}\r\n.vd-mi--assess .res-den{font-size:20px;font-weight:600;color:var(--v-ink-mute);margin-left:3px}\r\n.vd-mi--assess .res-tier{display:inline-block;margin-top:14px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--v-navy);padding:7px 14px;border-radius:20px}\r\n.vd-mi--assess .res-tier-desc{margin:15px 0 0;font-size:14px;color:var(--v-ink-soft);line-height:1.62}\r\n.vd-mi--assess .res-headline{font-size:16px;color:var(--v-ink);line-height:1.65;padding-left:30px;border-left:3px solid var(--v-peach)}\r\n.vd-mi--assess .res-headline strong{color:var(--v-navy);font-weight:700}\r\n\r\n.vd-mi--assess .res-gated{position:relative}\r\n.vd-mi--assess .res-gated.is-locked .gate-content{filter:blur(7px);pointer-events:none;user-select:none;max-height:520px;overflow:hidden}\r\n.vd-mi--assess .res-gated:not(.is-locked) .gate-overlay{display:none}\r\n.vd-mi--assess .gate-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-start;justify-content:center;padding:34px 24px;background:linear-gradient(180deg,rgba(246,247,250,.72) 0%,rgba(246,247,250,.97) 32%,var(--v-bg) 60%)}\r\n.vd-mi--assess .gate-card{background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:28px 28px 24px;max-width:560px;width:100%;box-shadow:0 16px 44px rgba(11,27,51,.12);border-top:4px solid var(--v-orange)}\r\n.vd-mi--assess .gate-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--v-orange);margin-bottom:9px}\r\n.vd-mi--assess .gate-card h3{margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--v-navy)}\r\n.vd-mi--assess .gate-card>p{margin:0 0 16px;font-size:14px;color:var(--v-ink-soft);line-height:1.62}\r\n.vd-mi--assess .gate-list{margin:0 0 20px;padding:0;list-style:none}\r\n.vd-mi--assess .gate-list li{font-size:13.5px;color:var(--v-ink-soft);padding:0 0 7px 20px;position:relative;line-height:1.5}\r\n.vd-mi--assess .gate-list li::before{content:\"\";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:2px;background:var(--v-amber)}\r\n.vd-mi--assess .gate-placeholder{margin:0;padding:18px;border:2px dashed var(--v-line);border-radius:9px;font-size:12.5px;color:var(--v-ink-mute);line-height:1.55;background:var(--v-bg-soft)}\r\n.vd-mi--assess .gate-fineprint{margin:14px 0 0;font-size:11.5px;color:var(--v-ink-mute);line-height:1.5}\r\n\r\n.vd-mi--assess .res-block{padding:28px 30px;border-bottom:1px solid var(--v-line)}\r\n.vd-mi--assess .res-block h3{margin:0 0 16px;font-size:17px;font-weight:700;color:var(--v-navy)}\r\n.vd-mi--assess .res-bar{display:grid;grid-template-columns:1fr 150px 42px;align-items:center;gap:14px;margin-bottom:13px}\r\n.vd-mi--assess .res-bar-name{font-size:13.5px;color:var(--v-ink-soft)}\r\n.vd-mi--assess .res-bar-track{height:8px;border-radius:5px;background:#e6eaf1;position:relative;overflow:hidden}\r\n.vd-mi--assess .res-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;transition:width .55s ease}\r\n.vd-mi--assess .res-bar-val{font-size:13px;font-weight:700;color:var(--v-navy);text-align:right}\r\n.vd-mi--assess .res-gaps{margin:0;padding:0;list-style:none}\r\n.vd-mi--assess .res-gaps li{font-size:14px;color:var(--v-ink-soft);line-height:1.62;padding:12px 0 12px 22px;border-bottom:1px solid var(--v-line);position:relative}\r\n.vd-mi--assess .res-gaps li:last-child{border-bottom:none}\r\n.vd-mi--assess .res-gaps li::before{content:\"\";position:absolute;left:0;top:20px;width:8px;height:8px;border-radius:2px;background:var(--v-orange)}\r\n.vd-mi--assess .res-gaps li strong{color:var(--v-ink);font-weight:700}\r\n\r\n.vd-mi--assess .res-money{padding:26px 30px;border-bottom:1px solid var(--v-line);background:#fff}\r\n.vd-mi--assess .res-money h3{margin:0 0 12px;font-size:17px;font-weight:700;color:var(--v-navy)}\r\n.vd-mi--assess .res-money .money-fig{font-size:34px;font-weight:800;color:var(--v-navy);letter-spacing:-.03em;margin-bottom:6px}\r\n.vd-mi--assess .res-money .money-disclaimer{margin:14px 0 0;padding:12px 14px;background:var(--v-bg);border-left:3px solid var(--v-ink-mute);font-size:11.5px;color:var(--v-ink-soft);line-height:1.55}\r\n\r\n.vd-mi--assess .res-next{padding:24px 30px 28px;background:var(--v-peach);display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}\r\n.vd-mi--assess .res-next p{margin:0;font-size:14.5px;color:var(--v-ink);max-width:500px;line-height:1.6}\r\n.vd-mi--assess .res-retake{padding:14px 30px 18px;text-align:center;background:var(--v-bg)}\r\n\r\n\/* MOBILE *\/\r\n@media(max-width:760px){\r\n  .vd-mi--assess{padding:44px 14px 56px}\r\n  .vd-mi--assess .as-head h2{font-size:25px}\r\n  .vd-mi--assess .as-shell{border-radius:14px}\r\n  .vd-mi--assess .as-top{padding:16px 18px 14px}\r\n  .vd-mi--assess .as-step{padding:24px 18px 8px}\r\n  .vd-mi--assess .as-step-title{font-size:20px}\r\n  .vd-mi--assess .as-opts{padding-left:0}\r\n  .vd-mi--assess .as-opt{min-height:58px;padding:14px 15px}\r\n  .vd-mi--assess .as-opt-k{display:none}\r\n  .vd-mi--assess .as-opt{grid-template-columns:1fr}\r\n  .vd-mi--assess .as-ctx-grid{grid-template-columns:1fr}\r\n  .vd-mi--assess .as-kbd{display:none}\r\n  .vd-mi--assess .as-nav{position:sticky;bottom:0;z-index:6;padding:14px 18px;box-shadow:0 -6px 18px rgba(11,27,51,.07);flex-wrap:wrap}\r\n  .vd-mi--assess .as-nav-hint{display:none}\r\n  .vd-mi--assess .as-nav .btn-primary{flex:1;justify-content:center;padding:15px 20px}\r\n  .vd-mi--assess .res-top{grid-template-columns:1fr;gap:24px;padding:26px 20px}\r\n  .vd-mi--assess .res-headline{padding-left:0;padding-top:18px;border-left:none;border-top:3px solid var(--v-peach);font-size:15px}\r\n  .vd-mi--assess .res-block,.vd-mi--assess .res-money,.vd-mi--assess .res-next{padding:22px 20px}\r\n  .vd-mi--assess .res-bar{grid-template-columns:1fr 64px 38px;gap:10px}\r\n  .vd-mi--assess .res-num span:first-child{font-size:54px}\r\n  .vd-mi--assess .gate-overlay{padding:20px 12px}\r\n  .vd-mi--assess .gate-card{padding:22px 18px}\r\n  .vd-mi--assess .res-next .btn{width:100%;justify-content:center}\r\n}\r\n@media(prefers-reduced-motion:reduce){\r\n  .vd-mi--assess .as-step.is-active{animation:none}\r\n  .vd-mi--assess .as-track i,.vd-mi--assess .res-bar-fill{transition:none}\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  \"use strict\";\r\n\r\n  var CONFIG = {\r\n    autoAdvance: true,     \/\/ set false to require a Next click on every step\r\n    showDollars: false,    \/\/ DO NOT enable without product AND legal sign-off\r\n    rates: {               \/\/ UNSOURCED PLACEHOLDERS. Not Verdantis benchmarks.\r\n      deadStockAtWorst:0.22, deadStockAtBest:0.05,\r\n      excessBufferAtWorst:0.15, excessBufferAtBest:0.03,\r\n      poolingAtWorst:0.08, poolingAtBest:0.01, rangeSpread:0.25\r\n    },\r\n    invBands: {\r\n      \"0-5\":{mid:3,label:\"under $5M\"}, \"5-25\":{mid:15,label:\"$5M to $25M\"},\r\n      \"25-50\":{mid:37,label:\"$25M to $50M\"}, \"50-100\":{mid:75,label:\"$50M to $100M\"},\r\n      \"100+\":{mid:150,label:\"over $100M\"}\r\n    }\r\n  };\r\n\r\n  \/* Options: l = short scannable label, d = supporting detail *\/\r\n  var DIMS = [\r\n    { name:\"Stock visibility\", leak:\"Parts you cannot find get bought again.\",\r\n      gap:\"Planners who cannot locate existing stock commit capital twice for one part. Start with searchable descriptions and cross-site lookup before touching stocking policy, because every downstream calculation inherits this problem.\",\r\n      qs:[\r\n        { t:\"Can a planner find a part without knowing its exact material code?\", o:[\r\n          {l:\"No\",           d:\"You need the exact code, or you ask around\"},\r\n          {l:\"Sometimes\",    d:\"Only if the description happens to match\"},\r\n          {l:\"Usually\",      d:\"With some manual cross-checking\"},\r\n          {l:\"Yes\",          d:\"Plain description search, substitutes included\"}]},\r\n        { t:\"Can a planner see stock at other plants before raising a requisition?\", o:[\r\n          {l:\"No\",           d:\"Each site sees only its own stock\"},\r\n          {l:\"On request\",   d:\"Needs a phone call or a report request\"},\r\n          {l:\"Partly\",       d:\"Visible for critical items or key sites\"},\r\n          {l:\"Yes\",          d:\"Full network stock in the same search\"}]},\r\n        { t:\"How often do you find you already owned a part you just bought?\", o:[\r\n          {l:\"Regularly\",    d:\"It is accepted as normal\"},\r\n          {l:\"Occasionally\", d:\"Usually discovered by accident\"},\r\n          {l:\"Rarely\",       d:\"We check first on high-value items\"},\r\n          {l:\"Almost never\", d:\"Duplicates are caught before ordering\"}]}\r\n      ]},\r\n\r\n    { name:\"Risk-based stocking\", leak:\"Capital spread evenly across risk that is not even.\",\r\n      gap:\"Without part-level criticality, stocking follows spend or habit rather than consequence. The result is predictable: too much cheap stock, too little of the part that stops production. Score parts independently of their parent asset.\",\r\n      qs:[\r\n        { t:\"Are parts scored for criticality separately from their equipment?\", o:[\r\n          {l:\"No\",           d:\"Parts inherit their asset criticality\"},\r\n          {l:\"A few items\",  d:\"Only a small set of known critical parts\"},\r\n          {l:\"Manually\",     d:\"Most critical assets, done by hand\"},\r\n          {l:\"Every SKU\",    d:\"Own score per part, per site\"}]},\r\n        { t:\"Do stocking levels actually differ based on that criticality?\", o:[\r\n          {l:\"No\",           d:\"One blanket policy across the catalogue\"},\r\n          {l:\"Informally\",   d:\"Left to planner discretion\"},\r\n          {l:\"One tier\",     d:\"A defined critical class gets different treatment\"},\r\n          {l:\"By tier\",      d:\"Service levels set per criticality tier\"}]},\r\n        { t:\"When was your criticality data last refreshed?\", o:[\r\n          {l:\"Never\",        d:\"Or nobody knows\"},\r\n          {l:\"3+ years ago\", d:\"Done once, not revisited since\"},\r\n          {l:\"Within 2 years\", d:\"Refreshed on a project basis\"},\r\n          {l:\"Continuously\", d:\"Updates as maintenance history accumulates\"}]}\r\n      ]},\r\n\r\n    { name:\"Demand accuracy\", leak:\"Inaccurate forecasts get paid for twice.\",\r\n      gap:\"A forecast built on consumption averages cannot see a scheduled turnaround, so buffer stock absorbs uncertainty that better information would remove. Segment demand by type and pull the maintenance calendar into the forecast.\",\r\n      qs:[\r\n        { t:\"How are spare parts forecasts produced?\", o:[\r\n          {l:\"No forecast\",  d:\"Parts are ordered when someone notices\"},\r\n          {l:\"Past average\", d:\"Historical consumption, averaged\"},\r\n          {l:\"Statistical\",  d:\"Modelled on consumption history\"},\r\n          {l:\"Model + calendar\", d:\"Plus maintenance schedule and failure history\"}]},\r\n        { t:\"Are shutdowns and turnarounds forecast separately from routine demand?\", o:[\r\n          {l:\"No\",           d:\"It is all one number\"},\r\n          {l:\"Manually\",     d:\"Handled outside the system each time\"},\r\n          {l:\"Major ones\",   d:\"Big turnarounds get separate treatment\"},\r\n          {l:\"Segmented\",    d:\"Planned, corrective and shutdown forecast apart\"}]},\r\n        { t:\"How are reorder points and safety stock maintained?\", o:[\r\n          {l:\"Not set\",      d:\"Missing for most items\"},\r\n          {l:\"Set once\",     d:\"At ERP configuration, never revisited\"},\r\n          {l:\"Reviewed\",     d:\"Annually, or on a project basis\"},\r\n          {l:\"Continuously\", d:\"Recalculated against lead time and criticality\"}]}\r\n      ]},\r\n\r\n    { name:\"Dead and obsolete stock\", leak:\"Capital with no future consumption.\",\r\n      gap:\"Non-moving stock found at audit is a write-off. Found early with a qualified substitute and a named vendor, it is recoverable. This is usually the largest single pool of idle capital and the fastest to release.\",\r\n      qs:[\r\n        { t:\"How is non-moving or dead stock identified?\", o:[\r\n          {l:\"At audit\",     d:\"Or when a write-off is proposed\"},\r\n          {l:\"Manual review\", d:\"When someone has time\"},\r\n          {l:\"Periodic report\", d:\"Produced on a schedule\"},\r\n          {l:\"Continuously\", d:\"Classified with a disposition recommendation\"}]},\r\n        { t:\"Do you know which stocked parts the manufacturer has discontinued?\", o:[\r\n          {l:\"No\",           d:\"Not tracked\"},\r\n          {l:\"A few\",        d:\"A handful of known items\"},\r\n          {l:\"Critical only\", d:\"Tracked for the critical class\"},\r\n          {l:\"Catalogue-wide\", d:\"Monitored on an ongoing basis\"}]},\r\n        { t:\"When obsolete stock is found, what happens next?\", o:[\r\n          {l:\"It sits\",      d:\"Nobody owns the decision\"},\r\n          {l:\"Written off\",  d:\"Eventually, at full loss\"},\r\n          {l:\"Case by case\", d:\"Reviewed for return or salvage\"},\r\n          {l:\"Resolved\",     d:\"Substitute sourced, surplus offered, then dispositioned\"}]}\r\n      ]},\r\n\r\n    { name:\"Emergency spend\", leak:\"Premium pricing for information you already had.\",\r\n      gap:\"Emergency orders are an information failure with a price tag attached. Confirming parts availability before work order release converts most of that premium spend back into planned procurement at normal rates.\",\r\n      qs:[\r\n        { t:\"Do planners know spares are available before a work order is released?\", o:[\r\n          {l:\"No\",           d:\"Discovered on the morning of the job\"},\r\n          {l:\"Manually\",     d:\"Checked job by job\"},\r\n          {l:\"Critical jobs\", d:\"Only the important ones get checked\"},\r\n          {l:\"Automatically\", d:\"Confirmed for every order before release\"}]},\r\n        { t:\"What share of your MRO procurement is unplanned or expedited?\", o:[\r\n          {l:\"Large\",        d:\"Significant, and not measured\"},\r\n          {l:\"Significant\",  d:\"Roughly known\"},\r\n          {l:\"Modest\",       d:\"Measured and tracked\"},\r\n          {l:\"Small\",        d:\"Tracked, and each instance reviewed\"}]},\r\n        { t:\"Is supplier delivery reliability visible at the point of ordering?\", o:[\r\n          {l:\"No\",           d:\"It is anecdotal\"},\r\n          {l:\"Informally\",   d:\"Tracked by individual buyers\"},\r\n          {l:\"Reported\",     d:\"But not used at the purchasing decision\"},\r\n          {l:\"At the decision\", d:\"Scored from receipt history, visible before ordering\"}]}\r\n      ]},\r\n\r\n    { name:\"Network pooling\", leak:\"Holding that scales with plant count, not with risk.\",\r\n      gap:\"When each site stocks independently, the network carries the same insurance many times over. Treating the plant network as one pool of capital, with transfer considered before external purchase, releases holding without reducing coverage.\",\r\n      qs:[\r\n        { t:\"Is inter-plant transfer considered before an external purchase order?\", o:[\r\n          {l:\"No\",           d:\"Each site buys for itself\"},\r\n          {l:\"By chance\",    d:\"Only when someone happens to know\"},\r\n          {l:\"High value\",   d:\"For expensive or long-lead items\"},\r\n          {l:\"Systematically\", d:\"Transfer options ranked before any PO\"}]},\r\n        { t:\"Are stocking decisions made per site or across the network?\", o:[\r\n          {l:\"Per site\",     d:\"No coordination between sites\"},\r\n          {l:\"Mostly per site\", d:\"With occasional central review\"},\r\n          {l:\"Coordinated\",  d:\"For critical items\"},\r\n          {l:\"Network-level\", d:\"Slow-moving insurance spares pooled\"}]},\r\n        { t:\"Could you produce total network stock for a given part today?\", o:[\r\n          {l:\"No\",           d:\"Not possible\"},\r\n          {l:\"Days of work\", d:\"Manual consolidation required\"},\r\n          {l:\"On request\",   d:\"Via a report\"},\r\n          {l:\"Immediately\",  d:\"Planners can self-serve it\"}]}\r\n      ]}\r\n  ];\r\n\r\n  var TIERS = [\r\n    { max:25,  name:\"Leaking\",\r\n      desc:\"Capital decisions are made after the consequence appears. Holding levels reflect accumulated caution rather than measured risk, and neither the idle capital nor the downtime exposure is visible. The first two dimensions usually account for most of the recoverable amount.\" },\r\n    { max:50,  name:\"Contained\",\r\n      desc:\"Controls exist and are documented, but they depend on periodic effort rather than live data. Decisions are defensible shortly after someone refreshes the analysis, and drift in between. Most multi-plant operations sit here.\" },\r\n    { max:75,  name:\"Efficient\",\r\n      desc:\"Capital is allocated against measured risk and most leakage is visible before it becomes a write-off or an expedite. The remaining gaps are usually continuity gaps: capability that depends on specific people, or analysis that ages quietly.\" },\r\n    { max:100, name:\"Compounding\",\r\n      desc:\"Stocking, reorder and transfer decisions recalculate continuously, and exceptions are surfaced rather than hunted. At this level the constraint is typically breadth across the network rather than capability at any single site.\" }\r\n  ];\r\n\r\n  var TOTAL = 7, CTX = 7, Q_TOTAL = 18;\r\n  var answers = {}, step = 1, lastResult = null, advancing = false;\r\n\r\n  var stepsWrap = document.getElementById(\"miSteps\");\r\n  if(!stepsWrap) return;\r\n\r\n  var shell   = document.getElementById(\"miShell\"),\r\n      fill    = document.getElementById(\"miProgFill\"),\r\n      dots    = document.getElementById(\"miDots\"),\r\n      chip    = document.getElementById(\"miStepChip\"),\r\n      ansCnt  = document.getElementById(\"miAnsCount\"),\r\n      backBtn = document.getElementById(\"miBackBtn\"),\r\n      nextBtn = document.getElementById(\"miNextBtn\"),\r\n      skipBtn = document.getElementById(\"miSkipBtn\"),\r\n      hint    = document.getElementById(\"miHint\"),\r\n      result  = document.getElementById(\"miResult\"),\r\n      gated   = document.getElementById(\"miGated\");\r\n\r\n  \/* BUILD *\/\r\n  var h = \"\";\r\n  DIMS.forEach(function(d, di){\r\n    h += '<div class=\"as-step\" data-step=\"'+(di+1)+'\">';\r\n    h += '<h3 class=\"as-step-title\" class=\"as-step-title\" id=\"d-name\">'+d.name+'<\/h3>';\r\n    h += '<p class=\"as-step-leak\">'+d.leak+'<\/p>';\r\n    d.qs.forEach(function(q, qi){\r\n      var key = \"d\"+di+\"q\"+qi;\r\n      h += '<div class=\"as-q\" data-q=\"'+key+'\">';\r\n      h += '<div class=\"as-q-head\"><span class=\"as-q-n\">'+(qi+1)+'<\/span><p class=\"as-q-txt\">'+q.t+'<\/p><\/div>';\r\n      h += '<div class=\"as-opts\" role=\"radiogroup\" aria-label=\"'+q.t.replace(\/\"\/g,\"\")+'\">';\r\n      q.o.forEach(function(o, oi){\r\n        h += '<button type=\"button\" class=\"as-opt\" role=\"radio\" aria-checked=\"false\" '\r\n          +  'data-key=\"'+key+'\" data-val=\"'+oi+'\">'\r\n          +  '<span><span class=\"as-opt-l\">'+o.l+'<\/span><span class=\"as-opt-d\">'+o.d+'<\/span><\/span>'\r\n          +  '<span class=\"as-opt-k\" aria-hidden=\"true\">'+(oi+1)+'<\/span>'\r\n          +  '<\/button>';\r\n      });\r\n      h += '<\/div><\/div>';\r\n    });\r\n    h += '<\/div>';\r\n  });\r\n\r\n  h += '<div class=\"as-step\" data-step=\"'+CTX+'\">'\r\n    +  '<h3 class=\"as-step-title\" class=\"as-step-title\" id=\"your-operation\">Your operation<\/h3>'\r\n    +  '<p class=\"as-step-leak\">Optional. Neither answer affects your score.<\/p>'\r\n    +  '<p class=\"as-ctx-note\">These let us describe the opportunity in your own terms rather than in generic ranges. Skip if you would rather not say.<\/p>'\r\n    +  '<div class=\"as-ctx-grid\">'\r\n    +  '<label><span>Approximate MRO inventory value<\/span><select id=\"miInvVal\">'\r\n    +  '<option value=\"\">Prefer not to say<\/option><option value=\"0-5\">Under $5M<\/option>'\r\n    +  '<option value=\"5-25\">$5M to $25M<\/option><option value=\"25-50\">$25M to $50M<\/option>'\r\n    +  '<option value=\"50-100\">$50M to $100M<\/option><option value=\"100+\">Over $100M<\/option>'\r\n    +  '<\/select><\/label>'\r\n    +  '<label><span>Number of plants or sites<\/span><select id=\"miPlants\">'\r\n    +  '<option value=\"\">Prefer not to say<\/option><option value=\"1\">1<\/option>'\r\n    +  '<option value=\"2-5\">2 to 5<\/option><option value=\"6-15\">6 to 15<\/option>'\r\n    +  '<option value=\"16+\">More than 15<\/option><\/select><\/label>'\r\n    +  '<\/div><\/div>';\r\n\r\n  stepsWrap.innerHTML = h;\r\n\r\n  var dh = \"\"; for(var i=0;i<TOTAL;i++){ dh += \"<i><\/i>\"; }\r\n  dots.innerHTML = dh;\r\n\r\n  \/* HELPERS *\/\r\n  function stepComplete(n){\r\n    if(n === CTX) return true;\r\n    var di = n-1;\r\n    for(var qi=0;qi<3;qi++){ if(typeof answers[\"d\"+di+\"q\"+qi] === \"undefined\") return false; }\r\n    return true;\r\n  }\r\n  function answeredOn(n){\r\n    if(n === CTX) return 3;\r\n    var di = n-1, c = 0;\r\n    for(var qi=0;qi<3;qi++){ if(typeof answers[\"d\"+di+\"q\"+qi] !== \"undefined\") c++; }\r\n    return c;\r\n  }\r\n  function push(evt, data){\r\n    if(typeof window.dataLayer === \"undefined\") return;\r\n    var o = { event: evt };\r\n    for(var k in data){ if(data.hasOwnProperty(k)) o[k] = data[k]; }\r\n    window.dataLayer.push(o);\r\n  }\r\n  function activeStepEl(){ return stepsWrap.querySelector('.as-step[data-step=\"'+step+'\"]'); }\r\n\r\n  function render(){\r\n    var all = stepsWrap.querySelectorAll(\".as-step\");\r\n    for(var i=0;i<all.length;i++){\r\n      all[i].classList.toggle(\"is-active\", parseInt(all[i].getAttribute(\"data-step\"),10) === step);\r\n    }\r\n    chip.textContent = \"Step \" + step + \" of \" + TOTAL;\r\n    var n = Object.keys(answers).length;\r\n    ansCnt.textContent = n;\r\n    fill.style.width = (n \/ Q_TOTAL * 100) + \"%\";\r\n\r\n    for(var j=0;j<dots.children.length;j++){\r\n      dots.children[j].className = (j+1 < step) ? \"is-done\" : (j+1 === step ? \"is-now\" : \"\");\r\n    }\r\n\r\n    \/\/ tick completed question markers\r\n    var qs = stepsWrap.querySelectorAll(\".as-q\");\r\n    for(var k=0;k<qs.length;k++){\r\n      qs[k].classList.toggle(\"is-done\", typeof answers[qs[k].getAttribute(\"data-q\")] !== \"undefined\");\r\n    }\r\n\r\n    backBtn.hidden = (step === 1);\r\n    skipBtn.hidden = (step !== CTX);\r\n    var done = stepComplete(step);\r\n    nextBtn.disabled = !done;\r\n    nextBtn.innerHTML = (step === TOTAL)\r\n      ? 'See my score <span aria-hidden=\"true\">&#8594;<\/span>'\r\n      : 'Next <span aria-hidden=\"true\">&#8594;<\/span>';\r\n    hint.textContent = (step === CTX) ? \"Optional\"\r\n                     : (done ? \"\" : (3 - answeredOn(step)) + \" left on this step\");\r\n  }\r\n\r\n  function goTo(n){\r\n    step = Math.max(1, Math.min(TOTAL, n));\r\n    render();\r\n    var top = shell.getBoundingClientRect().top + window.pageYOffset - 16;\r\n    window.scrollTo({ top: top, behavior: \"smooth\" });\r\n    push(\"mi_step_view\", { mi_step: step });\r\n  }\r\n\r\n  \/* SELECT *\/\r\n  stepsWrap.addEventListener(\"click\", function(e){\r\n    var btn = e.target.closest ? e.target.closest(\".as-opt\") : null;\r\n    if(!btn) return;\r\n    select(btn.getAttribute(\"data-key\"), parseInt(btn.getAttribute(\"data-val\"),10));\r\n  });\r\n\r\n  function select(key, val){\r\n    var wasComplete = stepComplete(step);\r\n    answers[key] = val;\r\n    var group = stepsWrap.querySelector('.as-q[data-q=\"'+key+'\"] .as-opts');\r\n    if(group){\r\n      var opts = group.querySelectorAll(\".as-opt\");\r\n      for(var i=0;i<opts.length;i++){\r\n        opts[i].setAttribute(\"aria-checked\", String(parseInt(opts[i].getAttribute(\"data-val\"),10) === val));\r\n      }\r\n    }\r\n    render();\r\n\r\n    \/\/ Advance only when this answer COMPLETES the step. Revising an already\r\n    \/\/ complete step must not move the user, or Back becomes unusable.\r\n    if(CONFIG.autoAdvance && !wasComplete && stepComplete(step) && step < TOTAL && !advancing){\r\n      advancing = true;\r\n      hint.textContent = \"Next step...\";\r\n      window.setTimeout(function(){ advancing = false; goTo(step + 1); }, 500);\r\n    }\r\n  }\r\n\r\n  \/* KEYBOARD *\/\r\n  document.addEventListener(\"keydown\", function(e){\r\n    if(!result.hidden || shell.hidden) return;\r\n    var el = activeStepEl(); if(!el) return;\r\n    var tag = (e.target.tagName || \"\").toLowerCase();\r\n    if(tag === \"select\" || tag === \"input\" || tag === \"textarea\") return;\r\n\r\n    if(e.key >= \"1\" && e.key <= \"4\" && step !== CTX){\r\n      var qs = el.querySelectorAll(\".as-q\");\r\n      for(var i=0;i<qs.length;i++){\r\n        var key = qs[i].getAttribute(\"data-q\");\r\n        if(typeof answers[key] === \"undefined\"){\r\n          select(key, parseInt(e.key,10) - 1);\r\n          e.preventDefault();\r\n          return;\r\n        }\r\n      }\r\n      \/\/ all answered: apply to the last question\r\n      var lastQ = qs[qs.length-1].getAttribute(\"data-q\");\r\n      select(lastQ, parseInt(e.key,10) - 1);\r\n      e.preventDefault();\r\n    } else if(e.key === \"Enter\" && !nextBtn.disabled){\r\n      nextBtn.click(); e.preventDefault();\r\n    } else if(e.key === \"Backspace\" && step > 1){\r\n      goTo(step - 1); e.preventDefault();\r\n    }\r\n  });\r\n\r\n  backBtn.addEventListener(\"click\", function(){ goTo(step - 1); });\r\n  skipBtn.addEventListener(\"click\", function(){ calculate(); });\r\n  nextBtn.addEventListener(\"click\", function(){\r\n    if(step === TOTAL){ calculate(); } else { goTo(step + 1); }\r\n  });\r\n\r\n  \/* SCORE *\/\r\n  function barColour(p){ return p < 34 ? \"#e0533d\" : (p < 67 ? \"#FDA300\" : \"#004DA9\"); }\r\n  function fmtM(n){ return n >= 1000 ? \"$\"+(n\/1000).toFixed(1)+\"B\" : \"$\"+Math.round(n)+\"M\"; }\r\n  function lerp(w,b,s){ return w - ((w-b) * (s\/9)); }\r\n\r\n  function calculate(){\r\n    var raw = 0, ds = [];\r\n    DIMS.forEach(function(d, di){\r\n      var s = 0;\r\n      for(var qi=0;qi<3;qi++){ s += (answers[\"d\"+di+\"q\"+qi] || 0); }\r\n      raw += s;\r\n      ds.push({ name:d.name, score:s, pct:Math.round(s\/9*100), gap:d.gap });\r\n    });\r\n    var index = Math.round(raw \/ 54 * 100);\r\n\r\n    var tier = TIERS[TIERS.length-1];\r\n    for(var i=0;i<TIERS.length;i++){ if(index <= TIERS[i].max){ tier = TIERS[i]; break; } }\r\n\r\n    var ranked = ds.slice().sort(function(a,b){ return a.score - b.score; });\r\n    var weak0  = ranked[0];\r\n\r\n    var iv = document.getElementById(\"miInvVal\"), pl = document.getElementById(\"miPlants\");\r\n    var invKey = iv ? iv.value : \"\", plt = pl ? pl.value : \"\";\r\n\r\n    lastResult = {\r\n      index:index, tier:tier.name, weakest:weak0.name,\r\n      dimScores: ds.map(function(d){ return d.name+\":\"+d.score; }).join(\"|\"),\r\n      inventory: invKey ? CONFIG.invBands[invKey].label : \"not stated\",\r\n      plants: plt || \"not stated\"\r\n    };\r\n\r\n    document.getElementById(\"miScoreVal\").textContent = index;\r\n    document.getElementById(\"miTier\").textContent = tier.name;\r\n    document.getElementById(\"miTierDesc\").textContent = tier.desc;\r\n    document.getElementById(\"miHeadline\").innerHTML =\r\n      \"Your weakest dimension is <strong>\" + weak0.name.toLowerCase() + \"<\/strong>, at \"\r\n      + weak0.score + \" out of 9. On the evidence of your answers, that is where the \"\r\n      + \"largest share of idle capital is currently held.\";\r\n\r\n    var bars = \"\";\r\n    ds.forEach(function(d){\r\n      bars += '<div class=\"res-bar\"><span class=\"res-bar-name\">'+d.name+'<\/span>'\r\n           +  '<span class=\"res-bar-track\"><i class=\"res-bar-fill\" style=\"width:'+d.pct\r\n           +  '%;background:'+barColour(d.pct)+'\"><\/i><\/span>'\r\n           +  '<span class=\"res-bar-val\">'+d.score+'\/9<\/span><\/div>';\r\n    });\r\n    document.getElementById(\"miBars\").innerHTML = bars;\r\n\r\n    var weak = ranked.filter(function(d){ return d.score <= 5; }), gaps = \"\";\r\n    if(!weak.length){\r\n      gaps = '<li>No dimension scored below 6 of 9. Your constraint is most likely breadth across sites rather than capability at any one of them.<\/li>';\r\n    } else {\r\n      weak.slice(0,4).forEach(function(d){\r\n        gaps += '<li><strong>'+d.name+' ('+d.score+'\/9).<\/strong> '+d.gap+'<\/li>';\r\n      });\r\n    }\r\n    document.getElementById(\"miGaps\").innerHTML = gaps;\r\n\r\n    var money = document.getElementById(\"miMoney\");\r\n    if(CONFIG.showDollars && invKey){\r\n      var inv = CONFIG.invBands[invKey].mid, by = {};\r\n      ds.forEach(function(d){ by[d.name] = d.score; });\r\n      var mid = inv * lerp(CONFIG.rates.deadStockAtWorst, CONFIG.rates.deadStockAtBest, by[\"Dead and obsolete stock\"])\r\n              + inv * lerp(CONFIG.rates.excessBufferAtWorst, CONFIG.rates.excessBufferAtBest, by[\"Demand accuracy\"])\r\n              + ((plt && plt !== \"1\") ? inv * lerp(CONFIG.rates.poolingAtWorst, CONFIG.rates.poolingAtBest, by[\"Network pooling\"]) : 0);\r\n      money.innerHTML = '<h3 id=\"indicative-idle-capital\">Indicative idle capital<\/h3><div class=\"money-fig\">'\r\n        + fmtM(mid*(1-CONFIG.rates.rangeSpread)) + \" to \" + fmtM(mid*(1+CONFIG.rates.rangeSpread))\r\n        + '<\/div><p style=\"margin:0;font-size:14px;color:#3a4a63;line-height:1.6\">Based on a stated MRO inventory value of '\r\n        + CONFIG.invBands[invKey].label + ' and your scores on dead stock, demand accuracy and network pooling.<\/p>'\r\n        + '<p class=\"money-disclaimer\"><strong>An indicative estimate derived from the figures you entered, '\r\n        + 'not a Verdantis performance commitment and not a measured outcome.<\/strong> Actual recoverable capital '\r\n        + 'can only be established against your own data.<\/p>';\r\n      money.hidden = false;\r\n    } else { money.hidden = true; money.innerHTML = \"\"; }\r\n\r\n    shell.hidden = true;\r\n    gated.classList.add(\"is-locked\");\r\n    result.hidden = false;\r\n    result.scrollIntoView({ behavior:\"smooth\", block:\"start\" });\r\n\r\n    push(\"mi_score_calculated\", {\r\n      mi_score:index, mi_tier:tier.name, mi_weakest:weak0.name,\r\n      mi_inventory:lastResult.inventory, mi_plants:lastResult.plants\r\n    });\r\n    fillHidden();\r\n  }\r\n\r\n  \/* LEAD CAPTURE *\/\r\n  function setField(id, val){\r\n    var w = document.getElementById(\"miGateForm\"); if(!w) return;\r\n    var el = w.querySelector('input[name=\"form_fields['+id+']\"]')\r\n          || w.querySelector(\"#form-field-\"+id)\r\n          || w.querySelector('[name=\"'+id+'\"]');\r\n    if(el) el.value = val;\r\n  }\r\n  function fillHidden(){\r\n    if(!lastResult) return;\r\n    setField(\"mi_score\", lastResult.index);\r\n    setField(\"mi_tier\", lastResult.tier);\r\n    setField(\"mi_weakest\", lastResult.weakest);\r\n    setField(\"mi_dim_scores\", lastResult.dimScores);\r\n    setField(\"mi_inventory\", lastResult.inventory);\r\n    setField(\"mi_plants\", lastResult.plants);\r\n  }\r\n\r\n  window.miUnlock = function(){\r\n    gated.classList.remove(\"is-locked\");\r\n    push(\"mi_diagnosis_revealed\", lastResult ? { mi_score:lastResult.index, mi_tier:lastResult.tier } : {});\r\n    var c = document.getElementById(\"miGateContent\");\r\n    if(c) c.scrollIntoView({ behavior:\"smooth\", block:\"start\" });\r\n  };\r\n  if(window.jQuery){ window.jQuery(document).on(\"submit_success\", function(){ window.miUnlock(); }); }\r\n\r\n  document.getElementById(\"miResetBtn\").addEventListener(\"click\", function(){\r\n    answers = {}; lastResult = null; step = 1; advancing = false;\r\n    var opts = stepsWrap.querySelectorAll(\".as-opt\");\r\n    for(var i=0;i<opts.length;i++){ opts[i].setAttribute(\"aria-checked\",\"false\"); }\r\n    var iv = document.getElementById(\"miInvVal\"), pl = document.getElementById(\"miPlants\");\r\n    if(iv) iv.value = \"\"; if(pl) pl.value = \"\";\r\n    result.hidden = true; shell.hidden = false;\r\n    gated.classList.add(\"is-locked\");\r\n    render();\r\n    document.getElementById(\"assessment\").scrollIntoView({ behavior:\"smooth\", block:\"start\" });\r\n  });\r\n\r\n  render();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-019cb0d e-flex e-con-boxed e-con e-parent\" data-id=\"019cb0d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bebdb2e elementor-widget elementor-widget-html\" data-id=\"bebdb2e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- VERDANTIS \u00b7 MRO CAPITAL EFFICIENCY INDEX \u00b7 BLOCK 4 \/ 6 : THE FOUR TIERS -->\r\n<!-- Tier names and bands MUST stay in sync with the TIERS array in Block 3.\r\n     If you rename a tier here, rename it there. -->\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\" \/>\r\n\r\n<div class=\"vd-mi vd-mi--tiers\" id=\"tiers\">\r\n  <div class=\"tr-wrap\">\r\n\r\n    <div class=\"tr-head\">\r\n      <div class=\"accent-bar\"><\/div>\r\n      <h2 id=\"what-your-score-means\">What your score means.<\/h2>\r\n      <p>\r\n        Four tiers. The distance between them is not how much you spend on\r\n        inventory. It is whether the decision to hold it gets revisited.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"tr-grid\">\r\n\r\n      <article class=\"tr-card tr-1\">\r\n        <div class=\"tr-band\">0 to 25<\/div>\r\n        <h3 id=\"leaking\">Leaking<\/h3>\r\n        <p class=\"tr-line\">Capital decisions follow the consequence.<\/p>\r\n        <ul>\r\n          <li>Holding levels reflect caution, not measured risk<\/li>\r\n          <li>Dead stock surfaces at audit<\/li>\r\n          <li>Emergency orders are routine, not exceptional<\/li>\r\n          <li>Each site buys as though it were the only site<\/li>\r\n        <\/ul>\r\n        <p class=\"tr-move\"><strong>To move up:<\/strong> make existing stock findable and score parts at part level. Those two together usually account for the largest share of the first-tier gain.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"tr-card tr-2\">\r\n        <div class=\"tr-band\">26 to 50<\/div>\r\n        <h3 id=\"contained\">Contained<\/h3>\r\n        <p class=\"tr-line\">Controls exist, but run on periodic effort.<\/p>\r\n        <ul>\r\n          <li>Frameworks documented, refreshed occasionally<\/li>\r\n          <li>Forecasts built on history, not the maintenance calendar<\/li>\r\n          <li>Reorder points reviewed annually at best<\/li>\r\n          <li>Dead stock reported, but nobody owns disposition<\/li>\r\n        <\/ul>\r\n        <p class=\"tr-move\"><strong>To move up:<\/strong> replace the refresh cycle with continuous recalculation. The work is not more analysis, it is removing the dependency on someone doing the analysis again.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"tr-card tr-3\">\r\n        <div class=\"tr-band\">51 to 75<\/div>\r\n        <h3 id=\"efficient\">Efficient<\/h3>\r\n        <p class=\"tr-line\">Leakage is visible before it becomes a write-off.<\/p>\r\n        <ul>\r\n          <li>Parts availability confirmed before work order release<\/li>\r\n          <li>Supplier reliability visible at the purchasing decision<\/li>\r\n          <li>Obsolete stock flagged with substitutes identified<\/li>\r\n          <li>Cross-site stock visible to planners<\/li>\r\n        <\/ul>\r\n        <p class=\"tr-move\"><strong>To move up:<\/strong> close the continuity gaps. Capability here often depends on specific individuals, and the score falls when they change roles.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"tr-card tr-4\">\r\n        <div class=\"tr-band\">76 to 100<\/div>\r\n        <h3 id=\"compounding\">Compounding<\/h3>\r\n        <p class=\"tr-line\">Decisions recalculate without being asked to.<\/p>\r\n        <ul>\r\n          <li>Reorder points and forecasts update continuously<\/li>\r\n          <li>Planner queues filtered to items genuinely at risk<\/li>\r\n          <li>Transfer considered before external purchase, every time<\/li>\r\n          <li>Overrides captured, so accuracy improves rather than decays<\/li>\r\n        <\/ul>\r\n        <p class=\"tr-move\"><strong>The remaining constraint:<\/strong> breadth. Capability at one plant is not capability across a network, and the two rarely score the same.<\/p>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"tr-note\">\r\n      <p>\r\n        <strong>One caution on self-scoring.<\/strong> Most people score their own\r\n        operation about one tier higher than their planners would. If your result\r\n        looks flattering, hand the same eighteen questions to whoever actually\r\n        raises the purchase requisitions and compare.\r\n      <\/p>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.vd-mi{\r\n  --v-navy:#024089;--v-blue:#004DA9;--v-orange:#FA841A;--v-amber:#FDA300;\r\n  --v-ink:#0B1B33;--v-ink-soft:#3a4a63;\r\n  --v-line:#dfe4ec;--v-bg:#f6f7fa;--v-bg-soft:#fbfcfe;--v-peach:#FDEEDD;\r\n  font-family:'Open Sans',system-ui,sans-serif;color:var(--v-ink);line-height:1.55;\r\n}\r\n.vd-mi *{box-sizing:border-box}\r\n.vd-mi .accent-bar{height:3px;width:44px;background:var(--v-orange);margin-bottom:16px;border-radius:2px}\r\n\r\n.vd-mi--tiers{background:var(--v-bg);max-width:none;padding:64px 28px 72px}\r\n.vd-mi--tiers .tr-wrap{max-width:1240px;margin:0 auto}\r\n.vd-mi--tiers .tr-head{max-width:700px;margin-bottom:36px}\r\n.vd-mi--tiers .tr-head h2{margin:0 0 12px;font-size:30px;font-weight:800;letter-spacing:-.025em;color:var(--v-navy)}\r\n.vd-mi--tiers .tr-head p{margin:0;font-size:15.5px;color:var(--v-ink-soft)}\r\n\r\n.vd-mi--tiers .tr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}\r\n.vd-mi--tiers .tr-card{background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:24px 22px 20px;border-top:4px solid var(--v-line);display:flex;flex-direction:column}\r\n.vd-mi--tiers .tr-1{border-top-color:#e0533d}\r\n.vd-mi--tiers .tr-2{border-top-color:var(--v-amber)}\r\n.vd-mi--tiers .tr-3{border-top-color:var(--v-blue)}\r\n.vd-mi--tiers .tr-4{border-top-color:var(--v-navy)}\r\n\r\n.vd-mi--tiers .tr-band{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink-soft);margin-bottom:8px}\r\n.vd-mi--tiers .tr-card h3{margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--v-navy)}\r\n.vd-mi--tiers .tr-line{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--v-ink);line-height:1.45}\r\n.vd-mi--tiers .tr-card ul{margin:0 0 16px;padding:0;list-style:none}\r\n.vd-mi--tiers .tr-card li{font-size:13.5px;color:var(--v-ink-soft);line-height:1.55;padding:0 0 8px 16px;position:relative}\r\n.vd-mi--tiers .tr-card li::before{content:\"\";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--v-orange)}\r\n.vd-mi--tiers .tr-move{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--v-line);font-size:13px;color:var(--v-ink-soft);line-height:1.6}\r\n.vd-mi--tiers .tr-move strong{color:var(--v-ink);font-weight:700}\r\n\r\n.vd-mi--tiers .tr-note{margin-top:28px;padding:22px 26px;background:var(--v-peach);border-radius:12px;border-left:4px solid var(--v-orange)}\r\n.vd-mi--tiers .tr-note p{margin:0;font-size:14.5px;color:var(--v-ink);line-height:1.65;max-width:900px}\r\n.vd-mi--tiers .tr-note strong{font-weight:700}\r\n\r\n@media(max-width:1024px){.vd-mi--tiers .tr-grid{grid-template-columns:repeat(2,1fr)}}\r\n@media(max-width:640px){\r\n  .vd-mi--tiers{padding:44px 20px 52px}\r\n  .vd-mi--tiers .tr-grid{grid-template-columns:1fr}\r\n  .vd-mi--tiers .tr-head h2{font-size:25px}\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-06d45a5 e-flex e-con-boxed e-con e-parent\" data-id=\"06d45a5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-114d816 elementor-widget elementor-widget-html\" data-id=\"114d816\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- VERDANTIS \u00b7 MRO CAPITAL EFFICIENCY INDEX \u00b7 BLOCK 5 \/ 6 : HOW MRO360 CLOSES THE GAPS -->\r\n<!--\r\n  MRO360 scope only. No MDM Suite, Harmonize, Integrity, master data or\r\n  data governance language anywhere in this block.\r\n\r\n  FLAGS:\r\n  \u00b7 No statistics, percentages or outcome figures used anywhere here. That is\r\n    deliberate. Adding any requires a live source URL or an explicit\r\n    \"Verdantis analysis\" label, plus product and legal sign-off for outcomes.\r\n  \u00b7 Predictive maintenance is deliberately absent. It is roadmap, not current\r\n    capability, and this block describes what runs today.\r\n  \u00b7 Agent names taken from the nine-module set. Verify against the current\r\n    module deck before publish.\r\n-->\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\" \/>\r\n\r\n<div class=\"vd-mi vd-mi--how\" id=\"how\">\r\n  <div class=\"how-wrap\">\r\n\r\n    <div class=\"how-head\">\r\n      <div class=\"accent-bar\"><\/div>\r\n      <h2 id=\"what-actually-closes-these-gaps\">What actually closes these gaps.<\/h2>\r\n      <p>\r\n        Every dimension in this index describes an information failure with a price\r\n        attached. MRO360 runs nine AI-native agents as a layer above your existing\r\n        ERP, CMMS and EAM. Nothing gets replaced, and every write-back needs human\r\n        approval.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"how-table\">\r\n\r\n      <div class=\"how-row how-row--head\">\r\n        <div>Your gap<\/div>\r\n        <div>What runs today<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"how-row\">\r\n        <div class=\"how-gap\">\r\n          <h3 id=\"stock-visibility\">Stock visibility<\/h3>\r\n          <p>Parts you cannot find get bought again.<\/p>\r\n        <\/div>\r\n        <div class=\"how-fix\">\r\n          <p>\r\n            <strong>\u0627\u0644\u0628\u062d\u062b \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a<\/strong> takes a plain description, the way you would\r\n            ask a colleague, and returns ranked matches, cross-references and\r\n            substitutes without a material code. Multi-site stock, bin locations and\r\n            surplus elsewhere in the network appear in the same result.\r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"how-row\">\r\n        <div class=\"how-gap\">\r\n          <h3 id=\"risk-based-stocking\">Risk-based stocking<\/h3>\r\n          <p>Capital spread evenly across uneven risk.<\/p>\r\n        <\/div>\r\n        <div class=\"how-fix\">\r\n          <p>\r\n            <strong>\u062f\u0631\u062c\u0629 \u0623\u0647\u0645\u064a\u0629 \u0627\u0644\u0645\u0639\u062f\u0627\u062a<\/strong> \u0648 <strong>Spare Parts\r\n            Criticality<\/strong> score assets and parts separately, so a part is not\r\n            assumed critical simply because the machine above it is. The same part can\r\n            score differently at different sites, because local redundancy and lead\r\n            time differ. Engineer overrides are captured, so accuracy improves rather\r\n            than decays.\r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"how-row\">\r\n        <div class=\"how-gap\">\r\n          <h3 id=\"demand-accuracy\">Demand accuracy<\/h3>\r\n          <p>Buffer stock absorbing avoidable uncertainty.<\/p>\r\n        <\/div>\r\n        <div class=\"how-fix\">\r\n          <p>\r\n            <strong>\u0627\u0644\u062a\u0646\u0628\u0624 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a \u0645\u062a\u0639\u062f\u062f \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a<\/strong> reads the maintenance\r\n            calendar alongside consumption history, and forecasts planned, corrective\r\n            and shutdown demand separately instead of averaging them together.\r\n            <strong>\u0646\u0642\u0637\u0629 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0637\u0644\u0628<\/strong> then recalculates min, max and safety stock\r\n            against actual supplier lead-time variability and each part's criticality\r\n            tier, rather than holding a level set once at configuration.\r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"how-row\">\r\n        <div class=\"how-gap\">\r\n          <h3 id=\"dead-and-obsolete-stock\">Dead and obsolete stock<\/h3>\r\n          <p>Capital with no future consumption.<\/p>\r\n        <\/div>\r\n        <div class=\"how-fix\">\r\n          <p>\r\n            <strong>\u0633\u0631\u0639\u0629 \u062d\u0631\u0643\u0629 \u0627\u0644\u0623\u0633\u0647\u0645<\/strong> classifies every part as fast, slow or\r\n            non-moving per plant, continuously. <strong>Obso Check AI<\/strong> flags\r\n            manufacturer discontinuation, and <strong>Spare Seek AI<\/strong> returns\r\n            qualified substitutes with vendor names and landed cost. The output is a\r\n            disposition path, not a flag someone has to research.\r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"how-row\">\r\n        <div class=\"how-gap\">\r\n          <h3 id=\"emergency-spend\">Emergency spend<\/h3>\r\n          <p>Premium pricing for information you already held.<\/p>\r\n        <\/div>\r\n        <div class=\"how-fix\">\r\n          <p>\r\n            <strong>\u062a\u062e\u0637\u064a\u0637 \u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0639\u0645\u0644<\/strong> checks on-hand stock and incoming\r\n            purchase orders against planned demand before release, and surfaces only\r\n            the orders genuinely at risk. <strong>\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0645\u0648\u0631\u062f\u064a\u0646<\/strong> scores\r\n            supplier reliability from actual goods receipt history, so delivery risk is\r\n            visible before the order is committed rather than after it slips.\r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"how-row\">\r\n        <div class=\"how-gap\">\r\n          <h3 id=\"network-pooling\">Network pooling<\/h3>\r\n          <p>Holding that scales with plant count.<\/p>\r\n        <\/div>\r\n        <div class=\"how-fix\">\r\n          <p>\r\n            <strong>\u0646\u0638\u0627\u0645 \u0646\u0642\u0644 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0628\u064a\u0646 \u0627\u0644\u0646\u0628\u0627\u062a\u0627\u062a<\/strong> matches one site's need\r\n            against another's surplus before an external purchase order is raised,\r\n            ranking options by transfer distance, logistics cost, criticality urgency\r\n            and lead time. The decision stays with your team. The network behaves as\r\n            one pool of capital rather than several.\r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"how-foot\">\r\n      <div class=\"how-foot-txt\">\r\n        <h3 id=\"the-honest-limit\">The honest limit<\/h3>\r\n        <p>\r\n          Software cannot decide what your critical assets are, and it cannot make a\r\n          stocking policy your reliability team disagrees with stick. What it can do is\r\n          remove the dependency on someone finding time to redo the analysis. If your\r\n          score is low because nobody owns the decision, that is not a technology gap,\r\n          and a POC will tell you so.\r\n        <\/p>\r\n      <\/div>\r\n      <a href=\"https:\/\/www.verdantis.com\/mro360\/\" class=\"btn btn-ghost\">How MRO360 works<\/a>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.vd-mi{\r\n  --v-navy:#024089;--v-blue:#004DA9;--v-orange:#FA841A;--v-amber:#FDA300;\r\n  --v-ink:#0B1B33;--v-ink-soft:#3a4a63;\r\n  --v-line:#dfe4ec;--v-bg:#f6f7fa;--v-bg-soft:#fbfcfe;--v-peach:#FDEEDD;\r\n  font-family:'Open Sans',system-ui,sans-serif;color:var(--v-ink);line-height:1.55;\r\n}\r\n.vd-mi *{box-sizing:border-box}\r\n.vd-mi .accent-bar{height:3px;width:44px;background:var(--v-orange);margin-bottom:16px;border-radius:2px}\r\n.vd-mi .btn{padding:14px 24px;border-radius:8px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.2s ease;border:1.5px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap}\r\n.vd-mi .btn-ghost{background:#fff;color:var(--v-navy);border-color:var(--v-line)}\r\n.vd-mi .btn-ghost:hover{border-color:var(--v-navy);background:var(--v-bg-soft);color:var(--v-navy)}\r\n\r\n.vd-mi--how{background:#fff;max-width:none;padding:64px 28px 72px}\r\n.vd-mi--how .how-wrap{max-width:1240px;margin:0 auto}\r\n.vd-mi--how .how-head{max-width:760px;margin-bottom:36px}\r\n.vd-mi--how .how-head h2{margin:0 0 12px;font-size:30px;font-weight:800;letter-spacing:-.025em;color:var(--v-navy)}\r\n.vd-mi--how .how-head p{margin:0;font-size:15.5px;color:var(--v-ink-soft)}\r\n\r\n.vd-mi--how .how-table{border-top:2px solid var(--v-navy)}\r\n.vd-mi--how .how-row{display:grid;grid-template-columns:.62fr 1.38fr;gap:34px;padding:24px 0;border-bottom:1px solid var(--v-line)}\r\n.vd-mi--how .how-row--head{padding:12px 0;border-bottom:1px solid var(--v-line)}\r\n.vd-mi--how .how-row--head div{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink-soft)}\r\n.vd-mi--how .how-gap h3{margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--v-navy);line-height:1.3}\r\n.vd-mi--how .how-gap p{margin:0;font-size:13.5px;color:var(--v-ink-soft);font-style:italic;line-height:1.5}\r\n.vd-mi--how .how-fix p{margin:0;font-size:14.5px;color:var(--v-ink-soft);line-height:1.68}\r\n.vd-mi--how .how-fix strong{color:var(--v-blue);font-weight:700}\r\n\r\n.vd-mi--how .how-foot{margin-top:34px;padding:26px 28px;background:var(--v-peach);border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;border-left:4px solid var(--v-orange)}\r\n.vd-mi--how .how-foot-txt{max-width:760px}\r\n.vd-mi--how .how-foot h3{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--v-navy)}\r\n.vd-mi--how .how-foot p{margin:0;font-size:14.5px;color:var(--v-ink);line-height:1.65}\r\n\r\n@media(max-width:820px){\r\n  .vd-mi--how{padding:44px 20px 52px}\r\n  .vd-mi--how .how-head h2{font-size:25px}\r\n  .vd-mi--how .how-row{grid-template-columns:1fr;gap:12px}\r\n  .vd-mi--how .how-row--head{display:none}\r\n  .vd-mi--how .how-foot{flex-direction:column;align-items:flex-start}\r\n  .vd-mi--how .how-foot .btn{width:100%;justify-content:center}\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-56d6b0f e-flex e-con-boxed e-con e-parent\" data-id=\"56d6b0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8a0fb36 elementor-widget elementor-widget-html\" data-id=\"8a0fb36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- VERDANTIS \u00b7 MRO CAPITAL EFFICIENCY INDEX \u00b7 BLOCK 6 \/ 6 : FAQ -->\r\n<!--\r\n  CHANGES FROM YOUR ORIGINAL FAQ BLOCK:\r\n  1. MDM Suite \/ Harmonize \/ Integrity question REMOVED. You asked for no master\r\n     data angle. That question was the only MDM surface on the page and it is gone.\r\n  2. Q1 rewritten. The assessment is now on-page and free. The report is the gated\r\n     follow-up. Those are two different things and the old copy conflated them.\r\n  3. \"solutions specialist\" changed to \"member of the MRO team\". \"Specialist\" is\r\n     on the banned word list.\r\n  4. Added a question on how the score is calculated. Anyone senior enough to\r\n     matter will want to know whether this is a real model or a lead magnet\r\n     dressed as one. Answering it plainly is more persuasive than avoiding it.\r\n  5. Added a data-handling question. Asset-intensive prospects ask this before\r\n     they ask about price.\r\n  6. Added FAQPage JSON-LD, which your original had none of. DELETE the script\r\n     if any other block on this URL already emits FAQPage schema.\r\n\r\n  UNRESOLVED OPERATIONAL COMMITMENTS, carried forward from your original:\r\n  \u00b7 POC \"2 to 4 weeks\"\r\n  \u00b7 Rollout \"8 to 14 weeks first plant, 4 to 6 weeks subsequent\"\r\n  \u00b7 Report delivery \"within 4 business hours\"\r\n  Confirm each with delivery, or soften to language you can defend when a\r\n  procurement team quotes it back at you.\r\n-->\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\" \/>\r\n\r\n<div class=\"vd-mi vd-mi--faq\" id=\"faq\">\r\n  <div class=\"faq-head\">\r\n    <div>\r\n      <div class=\"accent-bar\"><\/div>\r\n      <h2 id=\"before-you-hit-send\">\u0642\u0628\u0644 \u0623\u0646 \u062a\u0636\u063a\u0637 \u0639\u0644\u0649 \u0632\u0631 \u00ab\u0625\u0631\u0633\u0627\u0644\u00bb.<\/h2>\r\n      <p>What MRO, reliability and supply chain leads usually ask before a first conversation.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"faq-list\">\r\n\r\n    <details open>\r\n      <summary>Is the score free, or does it need my email?<\/summary>\r\n      <div>Your score and tier appear immediately, with no email required. The detailed diagnosis, all six dimension scores, your weakest areas explained, and the order to fix them in, is behind a short form. That part is also free, with no paywall and no partial version. It is sent by a member of the MRO team rather than a no-reply address.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>How is the score actually calculated?<\/summary>\r\n      <div>Eighteen questions, three per dimension, each scored 0 to 3 against a defined maturity progression. Each dimension totals 9, the six dimensions total 54, and that is normalised to 100. There is no weighting and no hidden adjustment, so a low score in one dimension cannot be masked by a strong one elsewhere. It is a self-assessment, not a benchmark against other companies, and it is only as accurate as your answers.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>Does this tell me how much capital I could release?<\/summary>\r\n      <div>It tells you where the capital is sitting and in what order to address it. It does not give you a figure, because a credible number requires your actual inventory master, consumption history and lead times, not six answers on a web page. Any vendor giving you a dollar figure from a questionnaire is estimating, and you should ask them what they estimated from. A POC produces the number from your own data.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>What does an MRO360 POC actually look like?<\/summary>\r\n      <div>A typical POC runs 2 to 4 weeks. You send a sample of your spare parts master, a subset of historical work orders, and optionally a few asset BOMs. We run criticality analysis, dead-stock detection and forecast accuracy for one plant, then walk you through the output, the logic behind it, and the gaps we found in your data. No deployment, no IT change.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>Which EAM and ERP systems does MRO360 work with?<\/summary>\r\n      <div>SAP S\/4HANA, SAP ECC (MM-IM, MM-CBP, PM), Oracle EBS, IBM Maximo, Infor EAM, Hexagon APM and other major platforms. <a href=\"https:\/\/www.verdantis.com\/mro360\/\">MRO360<\/a> runs as an AI-native layer above your existing stack, reading material and equipment records, goods movement, work orders, notifications, purchase orders and lead times. Nothing is replaced, and approved changes write back only after human sign-off.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>How long is a full rollout across multiple plants?<\/summary>\r\n      <div>Deployments typically run 8 to 14 weeks for the first plant, with subsequent plants at 4 to 6 weeks each. Criticality learning from the first site carries into the second, which is where the difference comes from.<\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary>What happens to our data during a POC?<\/summary>\r\n      <div>A mutual NDA is executed before any data moves. POC data is used only to produce your POC output, is held separately from other customer environments, and is deleted on request at the end. If your security team needs to review this before you share anything, say so and we will start there instead.<\/div>\r\n    <\/details>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"FAQPage\",\r\n  \"mainEntity\": [\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Is the MRO capital efficiency score free, or does it require an email?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Your score and tier appear immediately with no email required. The detailed diagnosis, covering all six dimension scores, your weakest areas and the order to fix them in, is behind a short form. That part is also free, with no paywall and no partial version.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How is the MRO Capital Efficiency Index calculated?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Eighteen questions, three per dimension, each scored 0 to 3 against a defined maturity progression. Each dimension totals 9, the six dimensions total 54, and that is normalised to 100. There is no weighting, so a low score in one dimension cannot be masked by a strong score elsewhere. It is a self-assessment rather than a benchmark against other companies.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Does the assessment tell me how much working capital I could release?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"It identifies where capital is sitting idle and in what order to address it, but it does not produce a figure. A credible number requires your actual inventory master, consumption history and lead times rather than six answers on a web page. A proof of concept produces the number from your own data.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"What does an MRO360 proof of concept involve?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"A typical POC runs 2 to 4 weeks. You provide a sample of your spare parts master, a subset of historical work orders, and optionally a few asset BOMs. Verdantis runs criticality analysis, dead-stock detection and forecast accuracy for one plant, then walks through the output, the logic behind it, and the gaps found in your data. No deployment or IT change is required.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Which EAM and ERP systems does MRO360 work with?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"SAP S\/4HANA, SAP ECC covering MM-IM, MM-CBP and PM, Oracle EBS, IBM Maximo, Infor EAM, Hexagon APM and other major platforms. MRO360 runs as an AI-native layer above the existing stack, reading material and equipment records, goods movement, work orders, notifications, purchase orders and lead times. Nothing is replaced, and approved changes write back only after human sign-off.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How long is a full MRO360 rollout across multiple plants?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Deployments typically run 8 to 14 weeks for the first plant, with subsequent plants at 4 to 6 weeks each. Criticality learning from the first site carries into the second.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"What happens to our data during an MRO360 POC?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"A mutual NDA is executed before any data moves. POC data is used only to produce the POC output, is held separately from other customer environments, and is deleted on request at the end of the engagement.\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n<\/script>\r\n\r\n<style>\r\n.vd-mi{\r\n  --v-navy:#024089;--v-blue:#004DA9;--v-orange:#FA841A;--v-amber:#FDA300;\r\n  --v-ink:#0B1B33;--v-ink-soft:#3a4a63;\r\n  --v-line:#dfe4ec;--v-bg:#f6f7fa;--v-bg-soft:#fbfcfe;--v-peach:#FDEEDD;\r\n  font-family:'Open Sans',system-ui,sans-serif;color:var(--v-ink);line-height:1.55;\r\n}\r\n.vd-mi *{box-sizing:border-box}\r\n.vd-mi .accent-bar{height:3px;width:44px;background:var(--v-orange);margin-bottom:14px;border-radius:2px}\r\n\r\n.vd-mi--faq{background:var(--v-bg);max-width:none;padding:56px 28px 72px}\r\n.vd-mi--faq .faq-head{max-width:1240px;margin:0 auto 14px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}\r\n.vd-mi--faq .faq-head h2{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--v-navy);margin:0}\r\n.vd-mi--faq .faq-head p{margin:0;color:var(--v-ink-soft);font-size:14px}\r\n.vd-mi--faq .faq-list{max-width:1240px;margin:0 auto;border-top:1px solid var(--v-line)}\r\n.vd-mi--faq details{border-bottom:1px solid var(--v-line)}\r\n.vd-mi--faq summary{padding:17px 36px 17px 4px;font-size:15px;font-weight:600;color:var(--v-ink);cursor:pointer;list-style:none;position:relative;transition:color .2s}\r\n.vd-mi--faq summary:hover{color:var(--v-navy)}\r\n.vd-mi--faq summary::-webkit-details-marker{display:none}\r\n.vd-mi--faq summary::after{\r\n  content:\"+\";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:300;color:var(--v-blue);\r\n  width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--v-bg-soft);transition:all .25s;\r\n}\r\n.vd-mi--faq details[open] summary::after{content:\"\\2212\";background:var(--v-navy);color:#fff}\r\n.vd-mi--faq details>div{padding:0 36px 18px 4px;color:var(--v-ink-soft);font-size:14px;line-height:1.65;max-width:820px}\r\n.vd-mi--faq details>div a{color:var(--v-blue);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:.2s}\r\n.vd-mi--faq details>div a:hover{border-bottom-color:var(--v-blue)}\r\n\r\n@media(max-width:640px){\r\n  .vd-mi--faq{padding:44px 20px 52px}\r\n  .vd-mi--faq .faq-head h2{font-size:22px}\r\n  .vd-mi--faq summary{font-size:14.5px}\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Free self-assessment How much working capital is your MRO inventory holding idle? Eighteen questions across six dimensions of capital efficiency. Your score on screen in about four minutes, plus the specific places capital is sitting still instead of working. Scored against the same criticality, demand and network-pooling logic the nine MRO360 agents apply against live [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[64],"tags":[],"class_list":["post-46316","post","type-post","status-publish","format-standard","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.verdantis.com\/ar\/wp-json\/wp\/v2\/posts\/46316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.verdantis.com\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.verdantis.com\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.verdantis.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.verdantis.com\/ar\/wp-json\/wp\/v2\/comments?post=46316"}],"version-history":[{"count":5,"href":"https:\/\/www.verdantis.com\/ar\/wp-json\/wp\/v2\/posts\/46316\/revisions"}],"predecessor-version":[{"id":46343,"href":"https:\/\/www.verdantis.com\/ar\/wp-json\/wp\/v2\/posts\/46316\/revisions\/46343"}],"wp:attachment":[{"href":"https:\/\/www.verdantis.com\/ar\/wp-json\/wp\/v2\/media?parent=46316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.verdantis.com\/ar\/wp-json\/wp\/v2\/categories?post=46316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.verdantis.com\/ar\/wp-json\/wp\/v2\/tags?post=46316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}