<helmet data-dc-atomics=""><style>/* Industry — design-system tokens and component classes. This file is the source of truth for the system's look; retune it here and see readme.md. */ /* vietnamese */ @font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/app/barlow-400-vietnamese.fef1e3c39d.woff2") format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/app/barlow-400-latin-ext.122b24bc2a.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/app/barlow-400-latin.b0a8ad37ac.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* vietnamese */ @font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/app/barlow-500-vietnamese.ba426fe513.woff2") format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/app/barlow-500-latin-ext.3facdf66b6.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/app/barlow-500-latin.cd759df8ef.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* vietnamese */ @font-face { font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/app/barlow-700-vietnamese.73b48c8588.woff2") format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/app/barlow-700-latin-ext.88c786d5fa.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/app/barlow-700-latin.2d797dd8b3.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* vietnamese */ @font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/app/barlow-condensed-400-vietnamese.9e7e7207af.woff2") format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/app/barlow-condensed-400-latin-ext.1eb62753e2.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/app/barlow-condensed-400-latin.7fff1bb22e.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* vietnamese */ @font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/app/barlow-condensed-600-vietnamese.5598861e72.woff2") format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/app/barlow-condensed-600-latin-ext.aef7edf54f.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/app/barlow-condensed-600-latin.215a93c696.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } :root { --color-bg: #f2f2f3; --color-surface: #e9e9ea; --color-text: #1d1f20; --color-accent: #5980a6; --color-accent-2: #728fab; --color-divider: color-mix(in srgb, #1d1f20 16%, transparent); /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the same step of any role matches the others in visual value. */ --color-neutral-100: #f5f5f8; --color-neutral-200: #e7e7ea; --color-neutral-300: #d4d4d7; --color-neutral-400: #b7b7ba; --color-neutral-500: #98989b; --color-neutral-600: #7a7a7d; --color-neutral-700: #5d5d60; --color-neutral-800: #424244; --color-neutral-900: #2b2b2d; --color-accent-100: #eef6ff; --color-accent-200: #d6ebff; --color-accent-300: #b5d9fd; --color-accent-400: #94bce3; --color-accent-500: #749dc4; --color-accent-600: #597ea3; --color-accent-700: #416180; --color-accent-800: #2c455d; --color-accent-900: #1d2d3d; --color-accent-2-100: #eef6ff; --color-accent-2-200: #d6ebff; --color-accent-2-300: #bdd8f2; --color-accent-2-400: #9ebbd8; --color-accent-2-500: #7e9cb8; --color-accent-2-600: #627d98; --color-accent-2-700: #486077; --color-accent-2-800: #314457; --color-accent-2-900: #1f2d3a; --font-heading: "Barlow Condensed", system-ui, sans-serif; --font-heading-weight: 600; --font-body: "Barlow", system-ui, sans-serif; --space-1: 3.4px; --space-2: 6.8px; --space-3: 10.2px; --space-4: 13.6px; --space-6: 20.4px; --space-8: 27.2px; --radius-sm: 2px; --radius-md: 4px; --radius-lg: 7px; /* Elevation — derived from the ground: soft ink-tinted shadows on a light theme, a hairline edge + ambient darkness on a dark one. */ --shadow-sm: 0 1px 2px color-mix(in srgb, #2b2b2d 14%, transparent); --shadow-md: 0 3px 10px color-mix(in srgb, #2b2b2d 16%, transparent); --shadow-lg: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent); } body { background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); } h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); } .blueprint { position: relative; border: 1px solid var(--color-divider); border-radius: 0; } /* The overlay image treatments (halftone, duotone) clip their overlay (overflow:hidden); a blueprint wrapper draws its registration marks outside the box, so when both classes share a wrapper the frame must win. */ .blueprint.halftone, .blueprint.plate, .blueprint.duotone { overflow: visible; } .blueprint > .corner { position: absolute; width: 11px; height: 11px; color: color-mix(in srgb, var(--color-text) 55%, transparent); } .blueprint > .corner::before, .blueprint > .corner::after { content: ""; position: absolute; background: currentColor; } .blueprint > .corner::before { left: 5px; top: 0; width: 1px; height: 100%; } .blueprint > .corner::after { top: 5px; left: 0; width: 100%; height: 1px; } .blueprint > .corner.tl { top: -6px; left: -6px; } .blueprint > .corner.tr { top: -6px; right: -6px; } .blueprint > .corner.bl { bottom: -6px; left: -6px; } .blueprint > .corner.br { bottom: -6px; right: -6px; } .duotone{position:relative;overflow:hidden} .duotone::after{content:"";position:absolute;inset:0;pointer-events:none; background:var(--color-accent);mix-blend-mode:color} /* ══════════════════════════════════════════════════════════════════════════ Components — built with the tokens above. Plain CSS on plain HTML: no JavaScript, no build step. Each class is documented in readme.md and demonstrated in foundations/ and components/. ══════════════════════════════════════════════════════════════════════ */ *, *::before, *::after { box-sizing: border-box; } body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2); } h1 { font-size: 42px; } h2 { font-size: 32px; } h3 { font-size: 25px; } h4 { font-size: 20px; } h5 { font-size: 16px; } h6 { font-size: 13px; } h6 { letter-spacing: 0.08em; text-transform: uppercase; } p { margin: 0 0 var(--space-3); } a { color: var(--color-accent); text-underline-offset: 3px; } img { display: block; max-width: 100%; } figure { margin: 0; } figcaption { font-size: 11px; margin-top: var(--space-1); color: color-mix(in srgb, var(--color-text) 55%, transparent); } .text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); } :focus { outline: none; } :focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; } ::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); } /* — rules — */ .hr { height: 1px; border: 0; margin: var(--space-4) 0; background: var(--color-divider); } /* — buttons — */ .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; text-decoration: none; font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 14px; line-height: 1.2; color: var(--color-text); /* matches the .input's 14px — the pair sits side by side in sign-up rows */ background: transparent; border: 1px solid transparent; padding: var(--space-2) calc(var(--space-3) * 1.2); border-radius: var(--radius-md); } .btn svg { display: block; } .btn:disabled { opacity: 0.45; cursor: not-allowed; } .btn-primary { background: var(--color-accent); color: var(--color-bg); } .btn-primary:hover { background: var(--color-accent-600); } .btn-primary:active { background: var(--color-accent-700); } .btn-secondary { border-color: var(--color-divider); } .btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); } .btn-secondary:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); } .btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); } .btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); } .btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); } .btn-icon { width: 36px; height: 36px; padding: 0; } .btn-block { width: 100%; margin-top: var(--space-2); } /* — forms — */ .field > label { display: block; font-size: 12px; margin-bottom: 5px; color: color-mix(in srgb, var(--color-text) 70%, transparent); } .input { width: 100%; min-height: 36px; padding: 6px 10px; font: inherit; font-size: 14px; color: var(--color-text); caret-color: var(--color-accent); background: var(--color-surface); border: 1px solid var(--color-divider); border-radius: var(--radius-md); } .input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); } .input:focus-visible { border-color: var(--color-accent); outline-offset: 0; } textarea.input { min-height: 90px; resize: vertical; } .radio { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; } .radio input, .seg-opt input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; } .radio .dot { width: 16px; height: 16px; flex: none; border-radius: 50%; border: 1.5px solid var(--color-divider); } .radio:hover .dot { border-color: var(--color-accent); } .radio input:checked + .dot { border-color: var(--color-accent); background: var(--color-accent); box-shadow: inset 0 0 0 4px var(--color-bg); } .radio input:focus-visible + .dot { outline: 2px solid var(--color-accent); outline-offset: 2px; } .seg { display: inline-flex; overflow: hidden; border: 1px solid var(--color-divider); border-radius: var(--radius-md); } .seg-opt { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; font-size: 13px; cursor: pointer; } .seg-opt + .seg-opt { border-left: 1px solid var(--color-divider); } .seg-opt:has(input:checked) { background: var(--color-accent); color: var(--color-bg); } .seg-opt:not(:has(input:checked)):hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); } .seg-opt:has(input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: -2px; } /* — cards — */ .card { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface); } .card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); } .card-title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 17px; line-height: 1.2; } .card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; } .card-meta { display: flex; align-items: center; gap: 6px; font-size: 11px; color: color-mix(in srgb, var(--color-text) 50%, transparent); } .elev-sm { box-shadow: var(--shadow-sm); } .elev-md { box-shadow: var(--shadow-md); } .elev-lg { box-shadow: var(--shadow-lg); } /* — tags — */ .tag { display: inline-flex; align-items: center; font-size: 11px; letter-spacing: 0.02em; padding: 3px 10px; border-radius: calc(var(--radius-md) * 0.75); } .tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); } .tag-accent-2 { background: var(--color-accent-2-100); color: var(--color-accent-2-800); } .tag-neutral { background: var(--color-neutral-100); color: var(--color-neutral-800); } .tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); } /* — navigation — */ .nav { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-3) var(--space-4); border-bottom: none; } .nav-brand { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 18px; margin-right: auto; } .nav a { color: inherit; text-decoration: none; font-size: 14px; } .nav a:hover, .nav a[aria-current='page'] { color: var(--color-accent); } /* — tables — */ .table { width: 100%; border-collapse: collapse; font-size: 14px; } .table th { text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 60%, transparent); padding: var(--space-2); border-bottom: 1px solid var(--color-divider); } .table td { padding: var(--space-2); border-bottom: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent); } .table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); } /* — dialog — */ .dialog-backdrop { position: fixed; inset: 0; display: grid; place-items: center; padding: var(--space-4); background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent); } .dialog { width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-lg); } .dialog-title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 20px; } .dialog-body { font-size: 14px; opacity: 0.85; } .dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); } /* — blueprint frame: components are wireframe objects (see .blueprint and .corner above) — square, transparent, hairline-bordered — */ .card, .btn, .input, .tag, .seg, .dialog { border-radius: 0; } .card, .dialog { background: transparent; border: 1px solid var(--color-divider); } .btn { border: 1px solid var(--color-divider); } .btn-primary { border-color: var(--color-accent); } .btn-ghost { border-color: transparent; } </style> <script src="/assets/app/ds-bundle.7d1ad60da1.js"></script> <style> body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)} a{color:var(--color-accent-700);text-underline-offset:3px} a:hover{color:var(--color-accent)} </style></helmet> <div ref="{{ rootRef }}" sc-camel-on-click="{{ nav }}" style="min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)"> <header ref="{{ headerRef }}" style="position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:11px clamp(20px,4vw,48px);min-height:64px;background:var(--color-accent-900)"> <div data-page="home" style="display:flex;align-items:center;gap:13px;cursor:pointer;flex:none"> <img src="/assets/app/img.3e59a94eb1.png" alt="MLR" style="height:30px;width:auto"> <span style="width:1px;align-self:stretch;background:rgba(207,220,237,.3)"></span> <span style="display:flex;flex-direction:column;gap:3px"> <span data-brand="wm" style="font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1;letter-spacing:.05em;color:var(--color-bg);white-space:nowrap">ASSOCIATES</span> <span data-brand="tag" style="font-family:var(--font-body);font-size:8.5px;font-weight:600;line-height:1;letter-spacing:.155em;text-transform:uppercase;color:var(--color-accent-400);white-space:nowrap">Medical Device &amp; Combo Product Consulting</span> </span> </div> <nav ref="{{ navRef }}" style="display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px clamp(20px,3vw,40px)"> <div style="display:flex;flex-wrap:wrap;align-items:center;gap:10px clamp(18px,2.2vw,30px)"> <span data-page="services" style="font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#cfdced;cursor:pointer;white-space:nowrap" style-hover="color:#fff">Services</span> <span data-page="work" style="font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#cfdced;cursor:pointer;white-space:nowrap" style-hover="color:#fff">Case Studies</span> <span data-page="rmforge" style="font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#cfdced;cursor:pointer;white-space:nowrap" style-hover="color:#fff">rmForge</span> <span data-page="about" style="font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#cfdced;cursor:pointer;white-space:nowrap" style-hover="color:#fff">About</span> <span data-page="insights" style="font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#cfdced;cursor:pointer;white-space:nowrap" style-hover="color:#fff">Insights</span> <span data-ck="nav-downloads" data-page="downloads" style="font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#cfdced;cursor:pointer;white-space:nowrap" style-hover="color:#fff">Downloads</span> </div> <div style="display:flex;align-items:center;gap:16px"> <span data-page="contact" style="font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--color-accent-900);background:var(--color-accent-400);padding:9px 16px;cursor:pointer;white-space:nowrap" style-hover="background:var(--color-accent-300)">Book a 15-minute call</span> <span style="display:none"></span> <span data-page="admin" title="Admin console — Ctrl+Shift+A" style="display:none;align-items:center;gap:7px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#cfdced;border:1px solid rgba(207,220,237,.34);padding:8px 13px;cursor:pointer;white-space:nowrap" style-hover="color:#fff;border-color:var(--color-accent-400);background:rgba(148,188,227,.14)"><svg width="12" height="12" sc-camel-view-box="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg>Admin</span> </div> </nav> </header> <main ref="{{ mainRef }}" style="flex:1"> <sc-if value="{{ isHome }}" hint-placeholder-val="{{ true }}"> <div> <section data-sec="home-1" style="position:relative;min-height:640px;display:flex;align-items:stretch;background:var(--color-accent-900);background-image:linear-gradient(rgba(148,188,227,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,188,227,.07) 1px,transparent 1px);background-size:44px 44px;overflow:hidden"> <canvas ref="{{ cv }}" style="position:absolute;inset:0;display:block;width:100%;height:100%"></canvas> <div style="position:relative;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:72px clamp(20px,4vw,48px);max-width:560px;pointer-events:none"> <div style="display:flex;align-items:center;gap:12px"><span style="width:30px;height:1px;background:var(--color-accent-400);display:block;flex:none"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-400)">Medical device consulting</span></div> <div ref="{{ hl }}" style="display:grid;align-items:end"> <h1 data-hl="" style="grid-area:1/1;margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(44px,6.4vw,72px);line-height:.95;letter-spacing:-.02em;color:var(--color-bg);transition:opacity .62s ease,transform .62s ease;opacity:1">Devices<br>that ship.</h1> <p data-hl="" aria-hidden="true" style="grid-area:1/1;margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(44px,6.4vw,72px);line-height:.95;letter-spacing:-.02em;color:var(--color-bg);transition:opacity .62s ease,transform .62s ease;opacity:0;transform:translateY(14px)">Product<br>realization,<br>delivered.</p> <p data-hl="" aria-hidden="true" style="grid-area:1/1;margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(44px,6.4vw,72px);line-height:.95;letter-spacing:-.02em;color:var(--color-bg);transition:opacity .62s ease,transform .62s ease;opacity:0;transform:translateY(14px)">Fully<br>implemented<br>solutions.</p> <p data-hl="" aria-hidden="true" style="grid-area:1/1;margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(44px,6.4vw,72px);line-height:.95;letter-spacing:-.02em;color:var(--color-bg);transition:opacity .62s ease,transform .62s ease;opacity:0;transform:translateY(14px)">Real<br>development.<br>Real progress.</p> </div> <p style="font-family:var(--font-body);font-size:15.5px;line-height:1.62;color:#cfdced;margin:0;max-width:420px;text-wrap:pretty">R&amp;D through commercialization across eleven therapeutic areas. Design controls, risk management, QMS, regulatory submissions, fractional executive roles.</p> <div style="display:flex;flex-wrap:wrap;gap:14px;pointer-events:auto"> <span data-page="contact" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-900);background:var(--color-accent-400);padding:14px 22px;cursor:pointer" style-hover="background:var(--color-accent-300)">Book a 15-minute call</span> <span data-page="work" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);border:1px solid rgba(207,220,237,.38);padding:14px 22px;cursor:pointer" style-hover="background:rgba(148,188,227,.14);border-color:var(--color-accent-400)">See selected work</span> </div> </div> </section> <section data-sec="home-2" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid rgba(207,220,237,.2);background:var(--color-accent-900);padding:0 clamp(20px,4vw,48px) 30px"> <div style="padding:26px 0 0"><div style="font-family:var(--font-heading);font-weight:600;font-size:38px;line-height:1;color:var(--color-bg)">30</div><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-400);margin-top:5px">Years in industry</div></div> <div style="padding:26px 0 0"><div style="font-family:var(--font-heading);font-weight:600;font-size:38px;line-height:1;color:var(--color-bg)">30+</div><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-400);margin-top:5px">Clients served</div></div> <div style="padding:26px 0 0"><div style="font-family:var(--font-heading);font-weight:600;font-size:38px;line-height:1;color:var(--color-bg)">15+</div><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-400);margin-top:5px">510(k) submissions</div></div> <div style="padding:26px 0 0"><div style="font-family:var(--font-heading);font-weight:600;font-size:38px;line-height:1;color:var(--color-bg)">11</div><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-400);margin-top:5px">Therapeutic areas</div></div> </section> <section data-sec="home-3" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--color-bg);overflow:hidden;border-bottom:1px solid var(--color-divider)"> <div data-page="service" data-svc="design-controls" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:30px clamp(20px,3vw,36px) 34px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">Get to market</div><div style="font-family:var(--font-heading);font-weight:600;font-size:27px;line-height:1.05;color:var(--color-text);margin-bottom:10px">Design &amp; Submission</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">Concept to clearance. Design controls, verification and validation, risk management, capital and production equipment, 510(k) and IDE submissions, clinical strategy.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> <div data-page="service" data-svc="quality-systems" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:30px clamp(20px,3vw,36px) 34px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">Stay compliant</div><div style="font-family:var(--font-heading);font-weight:600;font-size:27px;line-height:1.05;color:var(--color-text);margin-bottom:10px">QMS &amp; Remediation</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">QMS build-out and remediation for FDA QSR, ISO 13485 and the EU MDR. CAPA, gap analysis, supplier qualification, post-market surveillance.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> <div data-page="service" data-svc="engineering" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:30px clamp(20px,3vw,36px) 34px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">Build it</div><div style="font-family:var(--font-heading);font-weight:600;font-size:27px;line-height:1.05;color:var(--color-text);margin-bottom:10px">Design, Prototyping &amp; Engineering</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">Actual engineering, not oversight of someone else's. Mechanical and electrical design, working prototypes, test fixtures, and production equipment designed and built.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> <div data-page="service" data-svc="fractional" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:30px clamp(20px,3vw,36px) 34px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">Run the program</div><div style="font-family:var(--font-heading);font-weight:600;font-size:27px;line-height:1.05;color:var(--color-text);margin-bottom:10px">Fractional Executive</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">Fractional VP R&amp;D, VP Quality or program lead. Manufacturing transfer, supplier management, board-ready reporting, team leadership without the full-time overhead.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> </section> <section data-sec="home-4" style="padding:clamp(40px,6vw,64px) clamp(20px,4vw,48px);background:var(--color-surface)"> <div style="display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px"> <div style="display:flex;align-items:center;gap:12px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">Therapeutic areas served</span></div> <span style="font-family:var(--font-body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700)">11 areas · click to see the work</span> </div> <div ref="{{ idx }}" class="mlr-areas" style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <sc-for list="{{ areaCells }}" as="cc" hint-placeholder-count="12"><div data-noedit="" data-oi="{{ cc.oi }}" data-ci="{{ cc.ci }}" data-page="work" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:15px 16px;cursor:pointer"><span style="display:block;font-family:var(--font-body);font-size:9px;letter-spacing:.14em;color:var(--color-neutral-700);margin-bottom:3px">{{ cc.num }}</span><span style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text)">{{ cc.label }}</span></div></sc-for> <div data-page="contact" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:15px 16px;cursor:pointer" style-hover="background:var(--color-accent-100)"><span style="display:block;font-family:var(--font-body);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:3px" data-ck="areas-more-kicker">Not listed?</span><span style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text)" data-ck="areas-more-title">Ask about your device →</span></div> </div> </section> <section data-sec="home-5" style="padding:clamp(40px,6vw,64px) clamp(20px,4vw,48px);background:var(--color-bg)"> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4vw,56px);align-items:start"> <div> <div style="display:flex;align-items:center;gap:12px;margin-bottom:10px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">Selected work</span></div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(34px,4.4vw,46px);line-height:1.02;letter-spacing:-.015em;color:var(--color-text);margin:0 0 14px">Engagements, anonymized where required.</h2> <p style="font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 20px;max-width:430px;text-wrap:pretty">Sustained program work across structural heart, ENT, neurovascular and commercial products — multiple submissions, clearances and launches.</p> <span data-page="work" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700);cursor:pointer">All case studies →</span> </div> <div style="display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider)"> <div data-page="work" style="background:var(--color-bg);padding:18px 20px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:6px">Flagship · 15-year engagement</div><div style="font-family:var(--font-heading);font-weight:600;font-size:21px;line-height:1.14;color:var(--color-text)">Cardiac, ENT and neurovascular portfolio — concept through commercial.</div></div> <div data-page="work" style="background:var(--color-bg);padding:18px 20px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:6px">pVAD catheter</div><div style="font-family:var(--font-heading);font-weight:600;font-size:21px;line-height:1.14;color:var(--color-text)">Design controls and risk remediation through clinical hold release.</div></div> <div data-page="work" style="background:var(--color-bg);padding:18px 20px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:6px">Neurovascular · Class III</div><div style="font-family:var(--font-heading);font-weight:600;font-size:21px;line-height:1.14;color:var(--color-text)">Hazard analysis aligned to ISO 14971, IEC 62304, IEC 62443 and ISO/TS 10974.</div></div> </div> </div> </section> <section data-sec="testimonials" style="padding:clamp(40px,6vw,64px) clamp(20px,4vw,48px);background:var(--color-surface);border-top:1px solid var(--color-divider)"> <div style="display:flex;align-items:center;gap:12px;margin-bottom:10px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">Social proof</span></div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(34px,4.4vw,46px);line-height:1.02;letter-spacing:-.015em;color:var(--color-text);margin:0 0 30px">What clients are saying</h2> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(20px,2.4vw,28px)"> <figure style="position:relative;margin:0;border:1px solid var(--color-divider);padding:28px clamp(20px,2.6vw,30px) 26px;display:flex;flex-direction:column;gap:20px"><i style="position:absolute;inset:-6px;pointer-events:none;color:color-mix(in srgb,var(--color-text) 50%,transparent);background:linear-gradient(currentColor,currentColor) 5px 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 5px)/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 5px)/11px 1px no-repeat"></i><div style="font-family:var(--font-heading);font-weight:600;font-size:64px;line-height:.6;height:28px;color:var(--color-accent)">“</div><blockquote style="font-family:var(--font-heading);font-weight:400;font-size:clamp(20px,1.9vw,23px);line-height:1.28;color:var(--color-text);margin:0;flex:1;text-wrap:pretty">[Client quote 1 — paste the testimonial here.]</blockquote><figcaption style="display:flex;flex-direction:column;gap:3px;padding-top:16px;border-top:1px solid var(--color-divider)"><span style="font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-text)">[Name]</span><span style="font-family:var(--font-body);font-size:13px;color:var(--color-neutral-700)">[Title, Company]</span><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);margin-top:6px">Structural heart</span></figcaption></figure> <figure style="position:relative;margin:0;border:1px solid var(--color-divider);padding:28px clamp(20px,2.6vw,30px) 26px;display:flex;flex-direction:column;gap:20px"><i style="position:absolute;inset:-6px;pointer-events:none;color:color-mix(in srgb,var(--color-text) 50%,transparent);background:linear-gradient(currentColor,currentColor) 5px 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 5px)/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 5px)/11px 1px no-repeat"></i><div style="font-family:var(--font-heading);font-weight:600;font-size:64px;line-height:.6;height:28px;color:var(--color-accent)">“</div><blockquote style="font-family:var(--font-heading);font-weight:400;font-size:clamp(20px,1.9vw,23px);line-height:1.28;color:var(--color-text);margin:0;flex:1;text-wrap:pretty">[Client quote 2 — paste the testimonial here.]</blockquote><figcaption style="display:flex;flex-direction:column;gap:3px;padding-top:16px;border-top:1px solid var(--color-divider)"><span style="font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-text)">[Name]</span><span style="font-family:var(--font-body);font-size:13px;color:var(--color-neutral-700)">[Title, Company]</span><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);margin-top:6px">Neurovascular</span></figcaption></figure> <figure style="position:relative;margin:0;border:1px solid var(--color-divider);padding:28px clamp(20px,2.6vw,30px) 26px;display:flex;flex-direction:column;gap:20px"><i style="position:absolute;inset:-6px;pointer-events:none;color:color-mix(in srgb,var(--color-text) 50%,transparent);background:linear-gradient(currentColor,currentColor) 5px 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 5px)/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 5px)/11px 1px no-repeat"></i><div style="font-family:var(--font-heading);font-weight:600;font-size:64px;line-height:.6;height:28px;color:var(--color-accent)">“</div><blockquote style="font-family:var(--font-heading);font-weight:400;font-size:clamp(20px,1.9vw,23px);line-height:1.28;color:var(--color-text);margin:0;flex:1;text-wrap:pretty">[Client quote 3 — paste the testimonial here.]</blockquote><figcaption style="display:flex;flex-direction:column;gap:3px;padding-top:16px;border-top:1px solid var(--color-divider)"><span style="font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-text)">[Name]</span><span style="font-family:var(--font-body);font-size:13px;color:var(--color-neutral-700)">[Title, Company]</span><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);margin-top:6px">Combination product</span></figcaption></figure> </div> </section> <section data-sec="home-7" style="padding:clamp(40px,6vw,64px) clamp(20px,4vw,48px);background:var(--color-accent-900)"> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(28px,4vw,56px);align-items:center"> <div> <div style="display:flex;align-items:center;gap:12px;margin-bottom:10px"><span style="width:30px;height:1px;background:var(--color-accent-400);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-400)">Software we build</span></div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(32px,4.2vw,44px);line-height:1.03;letter-spacing:-.015em;color:var(--color-bg);margin:0 0 14px">rmForge — hazard analysis that writes itself.</h2> <p style="font-family:var(--font-body);font-size:15px;line-height:1.62;color:#cfdced;margin:0 0 22px;max-width:460px;text-wrap:pretty">Most consultancies hand you a spreadsheet. We built the tool instead: rmForge drafts your ISO 14971 Hazard Analysis from your IFU and product requirements, ready for your team to review.</p> <span data-page="rmforge" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-900);background:var(--color-accent-400);padding:14px 22px;cursor:pointer" style-hover="background:var(--color-accent-300)">See rmForge</span> </div> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--color-accent-900);border:1px solid rgba(207,220,237,.2)"> <div style="background:var(--color-accent-900);box-shadow:0 0 0 1px rgba(207,220,237,.2);padding:18px 16px"><div style="font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-bg);margin-bottom:4px">ISO 14971</div><div style="font-family:var(--font-body);font-size:12px;line-height:1.45;color:#cfdced">Risk management aligned end to end</div></div> <div style="background:var(--color-accent-900);box-shadow:0 0 0 1px rgba(207,220,237,.2);padding:18px 16px"><div style="font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-bg);margin-bottom:4px">Traceable</div><div style="font-family:var(--font-body);font-size:12px;line-height:1.45;color:#cfdced">Every row traces to your requirements</div></div> <div style="background:var(--color-accent-900);box-shadow:0 0 0 1px rgba(207,220,237,.2);padding:18px 16px"><div style="font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-bg);margin-bottom:4px">Audit-ready</div><div style="font-family:var(--font-body);font-size:12px;line-height:1.45;color:#cfdced">26-column workbook, every run</div></div> <div style="background:var(--color-accent-900);box-shadow:0 0 0 1px rgba(207,220,237,.2);padding:18px 16px"><div style="font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-bg);margin-bottom:4px">Built in-house</div><div style="font-family:var(--font-body);font-size:12px;line-height:1.45;color:#cfdced">By the people who write the files</div></div> </div> </div> </section> <section data-sec="home-8" style="padding:clamp(40px,6vw,64px) clamp(20px,4vw,48px);background:var(--color-bg);border-top:1px solid var(--color-divider)"> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4vw,56px);align-items:center"> <div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(30px,3.8vw,40px);line-height:1.05;letter-spacing:-.015em;color:var(--color-text);margin:0 0 12px">Bring us in when the file has to hold up.</h2> <p style="font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-neutral-800);margin:0;max-width:440px;text-wrap:pretty">Fifteen-minute call, no deck. Tell us where the program is and we will tell you plainly whether we are the right help.</p> </div> <div style="display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start"> <span data-page="contact" style="position:relative;display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);padding:16px 26px;cursor:pointer" style-hover="background:var(--color-accent-600)"><i style="position:absolute;inset:-6px;pointer-events:none;color:color-mix(in srgb,var(--color-text) 50%,transparent);background:linear-gradient(currentColor,currentColor) 5px 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 5px)/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 5px)/11px 1px no-repeat"></i><span data-ck="home-hero-cta">Book a 15-minute call</span></span> <span data-page="services" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);border:1px solid var(--color-divider);padding:16px 26px;cursor:pointer" style-hover="background:var(--color-accent-100);border-color:var(--color-accent)">Browse services</span> </div> </div> </section> </div> </sc-if> <sc-if value="{{ isServices }}" hint-placeholder-val="{{ false }}"> <div> <section data-sec="services-1" style="padding:clamp(40px,6vw,68px) clamp(20px,4vw,48px) clamp(28px,3vw,40px);background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <div style="display:flex;align-items:center;gap:12px;margin-bottom:18px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">Services</span></div> <h1 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(42px,6.6vw,84px);line-height:.94;letter-spacing:-.024em;color:var(--color-text);margin:0 0 18px;max-width:14ch">Nine ways we get involved.</h1> <p style="font-family:var(--font-body);font-size:16px;line-height:1.62;color:var(--color-neutral-800);margin:0;max-width:600px;text-wrap:pretty">Most engagements start with one of these and grow. We do the work rather than advise on it — the deliverable is a file that survives review, not a recommendation memo.</p> </section> <section data-sec="services-2" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <div data-page="service" data-svc="design-controls" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,36px) 32px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">01</div><div style="font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.06;color:var(--color-text);margin-bottom:9px">Design Controls &amp; Development</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">Design history files that hold up. Requirements, verification and validation, design reviews, transfer — plus the capital and production equipment the build depends on.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> <div data-page="service" data-svc="risk" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,36px) 32px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">02</div><div style="font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.06;color:var(--color-text);margin-bottom:9px">Risk Management</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">ISO 14971 from hazard analysis through benefit-risk. Class III work aligned to IEC 62304, IEC 62443 and ISO/TS 10974 where software and MR safety apply.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> <div data-page="service" data-svc="regulatory" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,36px) 32px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">03</div><div style="font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.06;color:var(--color-text);margin-bottom:9px">Regulatory Submissions</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">510(k), IDE and PMA strategy and authoring. Predicate analysis, testing plans, pre-submission meetings, and the deficiency responses that follow.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> <div data-page="service" data-svc="quality-systems" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,36px) 32px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">04</div><div style="font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.06;color:var(--color-text);margin-bottom:9px">Quality Systems &amp; Remediation</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">QMS build-out from nothing, or remediation when the system stopped matching the work. FDA QSR, ISO 13485, EU MDR, CAPA and post-market surveillance.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> <div data-page="service" data-svc="manufacturing" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,36px) 32px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">05</div><div style="font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.06;color:var(--color-text);margin-bottom:9px">Manufacturing &amp; Equipment</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">Transfer to production, process validation, fixture and equipment specification, supplier qualification and the sustaining work after launch.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> <div data-page="service" data-svc="engineering" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,36px) 32px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">06</div><div style="font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.06;color:var(--color-text);margin-bottom:9px">Design, Prototyping &amp; Engineering</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">Mechanical and electrical design, working prototypes, test fixtures and production equipment — designed, built and qualified in-house.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> <div data-page="service" data-svc="software" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,36px) 32px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">07</div><div style="font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.06;color:var(--color-text);margin-bottom:9px">Custom Software &amp; Applications</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">Purpose-built applications for medtech teams — device software, internal tools, data pipelines and the QMS-adjacent systems nobody sells off the shelf.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> <div data-page="service" data-svc="fractional" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,36px) 32px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">08</div><div style="font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.06;color:var(--color-text);margin-bottom:9px">Fractional Executive</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">VP R&amp;D, VP Quality or program lead on a fraction of a headcount. Board-ready reporting, team leadership, and someone accountable for the date.</p><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> <div data-page="service" data-svc="electrical-safety" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,36px) 32px;cursor:pointer" style-hover="background:var(--color-accent-100)"><div data-ck="svc-es-num" style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">09</div><div data-ck="svc-es-title" style="font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.06;color:var(--color-text);margin-bottom:9px">Electrical Safety &amp; IEC 60601</div><p data-ck="svc-es-body" style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">Medical electrical equipment designed and documented to IEC 60601-1, the -1-2, -1-6 and -1-11 collaterals, and IEC 60601-2-34 for invasive blood pressure monitoring.</p><span data-ck="svc-es-more" style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Learn more →</span></div> </section> </div> </sc-if> <sc-if value="{{ isService }}" hint-placeholder-val="{{ false }}"> <div> <section data-sec="service-1" style="padding:clamp(34px,5vw,58px) clamp(20px,4vw,48px) clamp(26px,3vw,38px);background:var(--color-accent-900)"> <span data-page="services" style="display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-400);cursor:pointer;margin-bottom:18px">← All services</span> <div style="display:flex;align-items:baseline;gap:16px;flex-wrap:wrap"> <span style="font-family:var(--font-heading);font-weight:600;font-size:clamp(34px,5vw,56px);line-height:1;color:rgba(148,188,227,.42)">{{ svcNum }}</span> <h1 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(36px,5.6vw,66px);line-height:.98;letter-spacing:-.02em;color:var(--color-bg);margin:0">{{ svcTitle }}</h1> </div> <p style="font-family:var(--font-body);font-size:16.5px;line-height:1.6;color:#cfdced;margin:18px 0 0;max-width:640px;text-wrap:pretty">{{ svcLede }}</p> </section> <section data-sec="service-2" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1px;background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <sc-for list="{{ svcBlocks }}" as="b" hint-placeholder-count="3"> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,34px) 32px"> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:9px">{{ b.k }}</div> <div style="font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:1.08;color:var(--color-text);margin-bottom:9px">{{ b.h }}</div> <p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0;text-wrap:pretty">{{ b.p }}</p> </div> </sc-for> </section> <section data-sec="service-3" style="padding:clamp(34px,5vw,54px) clamp(20px,4vw,48px);background:var(--color-surface)"> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,4vw,52px);align-items:start"> <div> <div style="display:flex;align-items:center;gap:12px;margin-bottom:12px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">What you get</span></div> <p style="font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-neutral-800);margin:0;max-width:400px;text-wrap:pretty">Documents, not slideware. Everything below lands in your QMS under your own numbering, ready for review.</p> </div> <div style="display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider)"> <sc-for list="{{ svcDeliverables }}" as="d" hint-placeholder-count="5"> <div style="background:var(--color-surface);padding:13px 18px;display:flex;align-items:baseline;gap:12px"> <span style="font-family:var(--font-body);font-size:9px;letter-spacing:.14em;color:var(--color-accent-700);flex:none">{{ d.n }}</span> <span style="font-family:var(--font-body);font-size:14.5px;line-height:1.45;color:var(--color-text)">{{ d.t }}</span> </div> </sc-for> </div> </div> </section> <section data-sec="service-4" style="padding:clamp(34px,5vw,54px) clamp(20px,4vw,48px);background:var(--color-bg);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between"> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.4vw,36px);line-height:1.06;color:var(--color-text);margin:0;max-width:24ch">Talk through where this fits your program.</h2> <span data-page="contact" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);padding:15px 24px;cursor:pointer" style-hover="background:var(--color-accent-600)">Book a 15-minute call</span> </section> </div> </sc-if> <sc-if value="{{ isWork }}" hint-placeholder-val="{{ false }}"> <div> <section data-sec="work-1" style="padding:clamp(40px,6vw,68px) clamp(20px,4vw,48px) clamp(28px,3vw,40px);background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <div style="display:flex;align-items:center;gap:12px;margin-bottom:18px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)" data-ck="work-kicker">Case studies</span></div> <h1 data-ck="work-h1" style="font-family:var(--font-heading);font-weight:600;font-size:clamp(42px,6.6vw,84px);line-height:.94;letter-spacing:-.024em;color:var(--color-text);margin:0 0 18px;max-width:15ch">The work, as far as we can describe it.</h1> <p data-ck="work-lede" style="font-family:var(--font-body);font-size:16px;line-height:1.62;color:var(--color-neutral-800);margin:0;max-width:620px;text-wrap:pretty">Most of our engagements sit under NDA. These are anonymized to the level each client has approved — happy to talk through specifics under our own NDA on a call.</p> </section> <section data-sec="work-2" data-noedit="" style="border-bottom:1px solid var(--color-divider);background:var(--color-surface)"> <sc-if value="{{ hasFeatured }}" hint-placeholder-val="{{ true }}"> <div data-case="{{ feat.slug }}" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:clamp(24px,4vw,48px);padding:clamp(34px,5vw,54px) clamp(20px,4vw,48px);cursor:pointer" style-hover="background:var(--color-accent-100)"> <div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:10px">{{ feat.area }}</div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(28px,3.6vw,38px);line-height:1.04;color:var(--color-text);margin:0 0 14px">{{ feat.title }}</h2> <p style="font-family:var(--font-body);font-size:15px;line-height:1.62;color:var(--color-neutral-800);margin:0 0 18px;text-wrap:pretty">{{ feat.summary }}</p> <span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Read the case →</span> </div> <div style="display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider);align-content:start"> <sc-for list="{{ feat.meta }}" as="m" hint-placeholder-count="3"> <div style="background:var(--color-surface);padding:16px 18px"><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:4px">{{ m.k }}</div><div style="font-family:var(--font-body);font-size:14.5px;line-height:1.45;color:var(--color-text)">{{ m.v }}</div></div> </sc-for> </div> </div> </sc-if> </section> <section data-sec="work-3" data-noedit="" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <sc-for list="{{ caseCards }}" as="c" hint-placeholder-count="2"> <div data-case="{{ c.slug }}" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:30px clamp(20px,3vw,36px) 34px;cursor:pointer;display:flex;flex-direction:column" style-hover="background:var(--color-accent-100)"> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:10px">{{ c.area }}</div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(25px,3vw,32px);line-height:1.06;color:var(--color-text);margin:0 0 12px">{{ c.title }}</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 16px;text-wrap:pretty">{{ c.summary }}</p> <div style="display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider);margin-bottom:18px"> <sc-for list="{{ c.outcomeList }}" as="o" hint-placeholder-count="3"> <div style="background:var(--color-bg);padding:12px 16px;font-family:var(--font-body);font-size:13.5px;line-height:1.45;color:var(--color-text)">{{ o }}</div> </sc-for> </div> <span style="margin-top:auto;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)">Read the case →</span> </div> </sc-for> <sc-if value="{{ noCases }}" hint-placeholder-val="{{ false }}"> <div style="padding:40px clamp(20px,4vw,48px);font-family:var(--font-body);font-size:15px;color:var(--color-neutral-700)">No case studies yet. Add one in the admin console under Case studies.</div> </sc-if> </section> <section data-sec="work-4" style="padding:clamp(34px,5vw,54px) clamp(20px,4vw,48px);background:var(--color-bg);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between"> <h2 data-ck="work-cta-h2" style="font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.4vw,36px);line-height:1.06;color:var(--color-text);margin:0;max-width:26ch">Want the version with the names in it? Ask on a call.</h2> <span data-page="contact" data-ck="work-cta-btn" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);padding:15px 24px;cursor:pointer" style-hover="background:var(--color-accent-600)">Book a 15-minute call</span> </section> </div> </sc-if> <sc-if value="{{ isAbout }}" hint-placeholder-val="{{ false }}"> <div> <section data-sec="about-1" style="padding:clamp(40px,6vw,68px) clamp(20px,4vw,48px) clamp(28px,3vw,40px);background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <div style="display:flex;align-items:center;gap:12px;margin-bottom:18px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">About</span></div> <h1 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(42px,6.6vw,84px);line-height:.94;letter-spacing:-.024em;color:var(--color-text);margin:0;max-width:16ch">Thirty years of getting devices out the door.</h1> </section> <section data-sec="about-2" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(28px,4vw,56px);padding:clamp(34px,5vw,56px) clamp(20px,4vw,48px);background:var(--color-bg);align-items:start"> <div style="position:relative;border:1px solid var(--color-divider);aspect-ratio:4/5;max-width:380px"> <i style="position:absolute;inset:-6px;pointer-events:none;z-index:2;color:color-mix(in srgb,var(--color-text) 50%,transparent);background:linear-gradient(currentColor,currentColor) 5px 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 5px)/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 5px)/11px 1px no-repeat"></i> <image-slot id="mike-portrait" shape="rect" placeholder="Drop Mike's headshot" src="/assets/app/img.24e30316fa.webp"></image-slot> </div> <div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(28px,3.6vw,38px);line-height:1.04;color:var(--color-text);margin:0 0 6px">Mike Reo</h2> <div style="font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:18px">Principal</div> <p style="font-family:var(--font-body);font-size:15.5px;line-height:1.64;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">Thirty years in medical device product realization, across startups raising their first round and manufacturers shipping at scale. The through-line is the same: turning an idea into a device that clears review and can actually be built.</p> <p style="font-family:var(--font-body);font-size:15.5px;line-height:1.64;color:var(--color-neutral-800);margin:0 0 22px;text-wrap:pretty">Seventy-five issued patents, fifteen-plus 510(k) submissions, and work spanning eleven therapeutic areas — structural heart and valves, cardiovascular, peripheral and neurovascular, renal, spinal, orthopedic, ENT, sleep apnea and combination products.</p> <p data-ck="mike-60601" style="font-family:var(--font-body);font-size:15.5px;line-height:1.64;color:var(--color-neutral-800);margin:-8px 0 22px;text-wrap:pretty">Hands-on with medical electrical equipment to IEC 60601-1, the -1-2 EMC, -1-6 usability and -1-11 home-use collaterals, and IEC 60601-2-34 for invasive blood pressure monitoring.</p> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:16px 18px"><div style="font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1;color:var(--color-text)">75</div><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700);margin-top:5px">Issued patents</div></div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:16px 18px"><div style="font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1;color:var(--color-text)">15+</div><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700);margin-top:5px">510(k) submissions</div></div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:16px 18px"><div style="font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1;color:var(--color-text)">30+</div><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700);margin-top:5px">Clients served</div></div> </div> </div> </section> <section data-sec="about-3" style="padding:0 clamp(20px,4vw,48px) clamp(34px,5vw,56px);background:var(--color-bg)"> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(28px,4vw,56px);align-items:start;padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--color-divider)"> <div style="position:relative;border:1px solid var(--color-divider);aspect-ratio:4/5;max-width:380px"><i style="position:absolute;inset:-6px;pointer-events:none;z-index:2;color:color-mix(in srgb,var(--color-text) 50%,transparent);background:linear-gradient(currentColor,currentColor) 5px 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 5px)/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 5px)/11px 1px no-repeat"></i><image-slot id="drew-portrait" shape="rect" placeholder="Drop Drew's headshot" src="/assets/app/img.4b319d800a.webp"></image-slot></div> <div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(28px,3.6vw,38px);line-height:1.04;color:var(--color-text);margin:0 0 6px">Drew Shubel</h2> <div style="font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:18px">Regulatory &amp; Quality</div> <p style="font-family:var(--font-body);font-size:15.5px;line-height:1.64;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">Twenty-five years of medical device operations, quality and regulatory leadership — including ten years at Stryker and director and VP roles across five countries in North America and Europe.</p> <p style="font-family:var(--font-body);font-size:15.5px;line-height:1.64;color:var(--color-neutral-800);margin:0 0 22px;text-wrap:pretty">RAC certified and a certified lead auditor since 2006, with seven years of QMS implementation and audit consulting. BA from the University of Michigan, MBA from Norwich University, and ten years on active duty in the U.S. Army.</p> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:16px 18px"><div style="font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1;color:var(--color-text)">RAC</div><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700);margin-top:5px">Certified</div></div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:16px 18px"><div style="font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1;color:var(--color-text)">12+</div><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700);margin-top:5px">510(k) Submissions<br>and Clinical Support</div></div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:16px 18px"><div style="font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1;color:var(--color-text)">4</div><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700);margin-top:5px">Fluency in English, German, French, and Russian</div></div> </div> </div> </div> </section> <section data-sec="about-4" style="padding:clamp(34px,5vw,56px) clamp(20px,4vw,48px);background:var(--color-bg);border-top:1px solid var(--color-divider)"> <div style="display:flex;align-items:center;gap:12px;margin-bottom:10px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">Partners</span></div><h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(30px,3.8vw,42px);line-height:1.03;color:var(--color-text);margin:0 0 28px;max-width:22ch">People we build with.</h2> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:26px 24px 30px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:9px">AI &amp; software engineering</div><div style="font-family:var(--font-heading);font-weight:600;font-size:25px;line-height:1.06;color:var(--color-text);margin-bottom:10px">Pinecrest AI</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0;text-wrap:pretty">Founded by David G. Reo, Pinecrest AI covers agentic system design, LLM pipeline architecture and model selection. Pinecrest is the engineering behind rmForge and the custom applications we deliver for clients.</p></div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:26px 24px 30px;cursor:pointer" data-page="rmforge" style-hover="background:var(--color-accent-100)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:9px">Risk management software</div><div style="font-family:var(--font-heading);font-weight:600;font-size:25px;line-height:1.06;color:var(--color-text);margin-bottom:10px">rmForge</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0;text-wrap:pretty">AI-drafted ISO 14971 hazard analysis, built by the same people who write these files by hand. Mike is CEO and founder; Drew leads regulatory and quality.</p></div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:26px 24px 30px"><div data-ck="partner-aledyne-kicker" style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:9px">Engineering partner</div><div data-ck="partner-aledyne-name" style="font-family:var(--font-heading);font-weight:600;font-size:25px;line-height:1.06;color:var(--color-text);margin-bottom:10px">Aledyne</div><p data-ck="partner-aledyne-body" style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0;text-wrap:pretty">Our work with Aledyne is led by Steffan Benamou.</p></div> </div> </section> <section data-sec="about-5" style="padding:clamp(34px,5vw,56px) clamp(20px,4vw,48px);background:var(--color-surface);border-top:1px solid var(--color-divider)"> <div style="display:flex;align-items:center;gap:12px;margin-bottom:10px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">How we work</span></div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(30px,3.8vw,42px);line-height:1.03;color:var(--color-text);margin:0 0 28px;max-width:20ch">Three things that make us different.</h2> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--color-surface);border:1px solid var(--color-divider)"> <div style="background:var(--color-surface);box-shadow:0 0 0 1px var(--color-divider);padding:24px 22px 28px"><div style="font-family:var(--font-heading);font-weight:600;font-size:22px;line-height:1.08;color:var(--color-text);margin-bottom:9px">We write the file</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0;text-wrap:pretty">Not a gap assessment telling your team what to write. The deliverable is the controlled document, in your QMS, under your numbering.</p></div> <div style="background:var(--color-surface);box-shadow:0 0 0 1px var(--color-divider);padding:24px 22px 28px"><div style="font-family:var(--font-heading);font-weight:600;font-size:22px;line-height:1.08;color:var(--color-text);margin-bottom:9px">We stay past clearance</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0;text-wrap:pretty">Transfer, process validation, supplier qualification and sustaining. Clearance is the middle of the job, not the end of it.</p></div> <div style="background:var(--color-surface);box-shadow:0 0 0 1px var(--color-divider);padding:24px 22px 28px"><div style="font-family:var(--font-heading);font-weight:600;font-size:22px;line-height:1.08;color:var(--color-text);margin-bottom:9px">We build our own tools</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0;text-wrap:pretty">rmForge came out of doing hazard analysis by hand too many times. Clients get the benefit of software built by people who use it on real submissions.</p></div> </div> </section> <section data-sec="about-6" style="padding:clamp(30px,4vw,44px) clamp(20px,4vw,48px);background:var(--color-bg);border-top:1px solid var(--color-divider);display:flex;justify-content:center"> <p data-ck="about-greek" lang="el" style="font-family:'Noto Serif',Georgia,serif;font-weight:400;font-size:clamp(20px,2.4vw,26px);line-height:1.4;letter-spacing:.02em;color:var(--color-neutral-700);margin:0;text-align:center">κυριος ιησους χριστος</p> </section> </div> </sc-if> <sc-if value="{{ isRmforge }}" hint-placeholder-val="{{ false }}"> <div> <section data-sec="rmforge-1" style="padding:clamp(40px,6vw,68px) clamp(20px,4vw,48px);background:var(--color-accent-900)"> <div style="display:flex;align-items:center;gap:12px;margin-bottom:18px"><span style="width:30px;height:1px;background:var(--color-accent-400);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-400)">rmforge.io</span></div> <h1 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(42px,6.6vw,80px);line-height:.94;letter-spacing:-.024em;color:var(--color-bg);margin:0 0 20px;max-width:17ch">AI-drafted hazard analysis for medical devices.</h1> <p style="font-family:var(--font-body);font-size:16.5px;line-height:1.62;color:#cfdced;margin:0 0 28px;max-width:600px;text-wrap:pretty">rmForge drafts an ISO 14971:2019 Hazard Analysis from your Instructions for Use and product requirements — traceable to your User Needs, review-ready, and delivered as a 26-column workbook.</p> <div style="display:flex;flex-wrap:wrap;gap:14px"> <a href="https://rmforge.io" target="_blank" rel="noopener" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-900);background:var(--color-accent-400);padding:14px 22px;text-decoration:none" style-hover="background:var(--color-accent-300)">Visit rmforge.io</a> <span data-page="contact" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);border:1px solid rgba(207,220,237,.38);padding:14px 22px;cursor:pointer" style-hover="background:rgba(148,188,227,.14);border-color:var(--color-accent-400)">Request a demo</span> </div> </section> <section data-sec="rmforge-2" style="padding:clamp(28px,4vw,44px) clamp(20px,4vw,48px);background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <div style="position:relative;border:1px solid var(--color-divider);max-width:1082px;margin:0 auto"> <i style="position:absolute;inset:-6px;pointer-events:none;z-index:2;color:color-mix(in srgb,var(--color-text) 50%,transparent);background:linear-gradient(currentColor,currentColor) 5px 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 5px)/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 5px)/11px 1px no-repeat"></i> <div style="overflow-x:auto;background:#fff"> <div style="min-width:760px;position:relative"> <div style="display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#0b1424"> <div><div data-ck="rmf-tbl-title" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;font-weight:700;color:#fff">Hazard Analysis</div><div data-ck="rmf-tbl-sub" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12.5px;color:#aeb8c6;margin-top:2px">Bare metal coronary stent, synthetic test device</div></div> <span style="display:inline-flex;align-items:center;gap:6px;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12px;font-weight:600;color:#e5e7eb;border:1px solid #4b5563;border-radius:999px;padding:4px 11px"><span style="width:6px;height:6px;border-radius:50%;background:#e5e7eb"></span><span data-ck="rmf-tbl-status">Draft</span></span> </div> <div style="display:grid;grid-template-columns:84px 128px minmax(0,1.5fr) minmax(0,1.3fr) 98px 30px 30px 96px;background:#f7f8fa;border-bottom:1px solid #e5e7eb"> <div data-ck="rmf-th-id" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12.5px;font-weight:500;color:#6b7280;padding:11px 10px;">Risk ID</div><div data-ck="rmf-th-hz" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12.5px;font-weight:500;color:#6b7280;padding:11px 10px;">Hazard</div><div data-ck="rmf-th-seq" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12.5px;font-weight:500;color:#6b7280;padding:11px 10px;">Foreseeable Sequence of Events</div><div data-ck="rmf-th-hs" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12.5px;font-weight:500;color:#6b7280;padding:11px 10px;">Hazardous Situation</div><div data-ck="rmf-th-harm" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12.5px;font-weight:500;color:#6b7280;padding:11px 10px;">Harm</div><div data-ck="rmf-th-s" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12.5px;font-weight:500;color:#6b7280;padding:11px 10px;text-align:center;">S</div><div data-ck="rmf-th-po" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12.5px;font-weight:500;color:#6b7280;padding:11px 10px;text-align:center;">Po</div><div data-ck="rmf-th-lvl" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12.5px;font-weight:500;color:#6b7280;padding:11px 10px;text-align:center;">Risk Level</div> </div> <div style="display:grid;grid-template-columns:84px 128px minmax(0,1.5fr) minmax(0,1.3fr) 98px 30px 30px 96px;background:#fff;border-bottom:1px solid #eceef1;"> <div data-ck="rmf-r1-id" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;font-weight:700;color:#111827;padding:14px 10px">HZ-0046</div> <div style="padding:14px 10px"><div data-ck="rmf-r1-hz" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.35;color:#111827">Potential or stored energy</div><div data-ck="rmf-r1-hzs" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13px;color:#6b7280;margin-top:2px">Compression</div><div style="display:flex;flex-wrap:wrap;gap:5px;margin-top:8px"><span data-ck="rmf-r1-tag1" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:11.5px;color:#4b5563;border:1px solid #d1d5db;border-radius:999px;padding:2px 8px;white-space:nowrap">Normal</span><span data-ck="rmf-r1-tag2" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:11.5px;color:#4b5563;border:1px solid #d1d5db;border-radius:999px;padding:2px 8px;white-space:nowrap">Intended Use</span></div></div> <div style="padding:14px 10px;display:flex;flex-direction:column;gap:6px"><div style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937"><b data-noedit="" style="color:#0f766e">1.</b> <span data-ck="rmf-r1-seq1">Neointimal hyperplasia develops within the stented segment over weeks to months</span></div><div style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937"><b data-noedit="" style="color:#0f766e">2.</b> <span data-ck="rmf-r1-seq2">Neointimal tissue compresses the stent lumen, progressively reducing coronary blood flow</span></div></div> <div data-ck="rmf-r1-hs" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937;padding:14px 10px">Patient coronary artery lumen progressively narrowed by neointimal tissue growth within the stented segment</div> <div data-ck="rmf-r1-harm" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937;padding:14px 10px">Myocardial ischemia</div> <div data-ck="rmf-r1-s" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;color:#1f2937;padding:14px 4px;text-align:center">4</div> <div data-ck="rmf-r1-po" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;color:#1f2937;padding:14px 4px;text-align:center">3</div> <div style="display:flex;align-items:center;justify-content:center;background:#ffc9cc"><span data-ck="rmf-r1-lvl" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;font-weight:700;color:#b4111b">High</span></div> </div> <div style="display:grid;grid-template-columns:84px 128px minmax(0,1.5fr) minmax(0,1.3fr) 98px 30px 30px 96px;background:#fafafa;border-bottom:1px solid #eceef1;"> <div data-ck="rmf-r2-id" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;font-weight:700;color:#111827;padding:14px 10px">HZ-0109</div> <div style="padding:14px 10px"><div data-ck="rmf-r2-hz" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.35;color:#111827">Delivery</div><div data-ck="rmf-r2-hzs" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13px;color:#6b7280;margin-top:2px">Rate</div><div style="display:flex;flex-wrap:wrap;gap:5px;margin-top:8px"><span data-ck="rmf-r2-tag1" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:11.5px;color:#4b5563;border:1px solid #d1d5db;border-radius:999px;padding:2px 8px;white-space:nowrap">Fault</span><span data-ck="rmf-r2-tag2" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:11.5px;color:#4b5563;border:1px solid #d1d5db;border-radius:999px;padding:2px 8px;white-space:nowrap">Misuse: Use Error</span></div></div> <div style="padding:14px 10px;display:flex;flex-direction:column;gap:6px"><div style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937"><b data-noedit="" style="color:#0f766e">1.</b> <span data-ck="rmf-r2-seq1">Balloon inflation rate exceeds the recommended range</span></div><div style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937"><b data-noedit="" style="color:#0f766e">2.</b> <span data-ck="rmf-r2-seq2">Stent expands asymmetrically against the vessel wall</span></div></div> <div data-ck="rmf-r2-hs" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937;padding:14px 10px">Patient coronary artery wall subjected to asymmetric radial force during stent deployment</div> <div data-ck="rmf-r2-harm" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937;padding:14px 10px">Coronary dissection</div> <div data-ck="rmf-r2-s" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;color:#1f2937;padding:14px 4px;text-align:center">4</div> <div data-ck="rmf-r2-po" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;color:#1f2937;padding:14px 4px;text-align:center">2</div> <div style="display:flex;align-items:center;justify-content:center;background:#ffe9a3"><span data-ck="rmf-r2-lvl" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;font-weight:700;color:#8a5a00">Medium</span></div> </div> <div style="display:grid;grid-template-columns:84px 128px minmax(0,1.5fr) minmax(0,1.3fr) 98px 30px 30px 96px;background:#fff;border-bottom:1px solid #eceef1;"> <div data-ck="rmf-r3-id" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;font-weight:700;color:#111827;padding:14px 10px">HZ-0072</div> <div style="padding:14px 10px"><div data-ck="rmf-r3-hz" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.35;color:#111827">Biological agents</div><div data-ck="rmf-r3-hzs" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13px;color:#6b7280;margin-top:2px">Viruses</div><div style="display:flex;flex-wrap:wrap;gap:5px;margin-top:8px"><span data-ck="rmf-r3-tag1" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:11.5px;color:#4b5563;border:1px solid #d1d5db;border-radius:999px;padding:2px 8px;white-space:nowrap">Fault</span><span data-ck="rmf-r3-tag2" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:11.5px;color:#4b5563;border:1px solid #d1d5db;border-radius:999px;padding:2px 8px;white-space:nowrap">Intended Use</span></div></div> <div style="padding:14px 10px;display:flex;flex-direction:column;gap:6px"><div style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937"><b data-noedit="" style="color:#0f766e">1.</b> <span data-ck="rmf-r3-seq1">Viral contamination persists on raw material or manufacturing environment surface</span></div><div style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937"><b data-noedit="" style="color:#0f766e">2.</b> <span data-ck="rmf-r3-seq2">Terminal sterilization process fails to achieve adequate viral inactivation</span></div></div> <div data-ck="rmf-r3-hs" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937;padding:14px 10px">Patient bloodstream exposed to viral agents on stent surface during coronary implantation</div> <div data-ck="rmf-r3-harm" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937;padding:14px 10px">Viral infection</div> <div data-ck="rmf-r3-s" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;color:#1f2937;padding:14px 4px;text-align:center">4</div> <div data-ck="rmf-r3-po" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;color:#1f2937;padding:14px 4px;text-align:center">1</div> <div style="display:flex;align-items:center;justify-content:center;background:#ffe9a3"><span data-ck="rmf-r3-lvl" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;font-weight:700;color:#8a5a00">Medium</span></div> </div> <div style="display:grid;grid-template-columns:84px 128px minmax(0,1.5fr) minmax(0,1.3fr) 98px 30px 30px 96px;background:#fafafa;border-bottom:1px solid #eceef1;opacity:.55;"> <div data-ck="rmf-r4-id" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;font-weight:700;color:#111827;padding:14px 10px">HZ-0064</div> <div style="padding:14px 10px"><div data-ck="rmf-r4-hz" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.35;color:#111827">Chemical agents, pyrogenic</div><div data-ck="rmf-r4-hzs" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13px;color:#6b7280;margin-top:2px">Endotoxin</div><div style="display:flex;flex-wrap:wrap;gap:5px;margin-top:8px"><span data-ck="rmf-r4-tag1" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:11.5px;color:#4b5563;border:1px solid #d1d5db;border-radius:999px;padding:2px 8px;white-space:nowrap">Fault</span></div></div> <div style="padding:14px 10px;display:flex;flex-direction:column;gap:6px"><div style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937"><b data-noedit="" style="color:#0f766e">1.</b> <span data-ck="rmf-r4-seq1">Pyrogenic material contaminates stent surface during manufacturing</span></div></div> <div data-ck="rmf-r4-hs" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937;padding:14px 10px">Patient bloodstream exposed to pyrogenic material on stent surface</div> <div data-ck="rmf-r4-harm" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.4;color:#1f2937;padding:14px 10px">Fever</div> <div data-ck="rmf-r4-s" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;color:#1f2937;padding:14px 4px;text-align:center">2</div> <div data-ck="rmf-r4-po" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;color:#1f2937;padding:14px 4px;text-align:center">2</div> <div style="display:flex;align-items:center;justify-content:center;background:#cdeccf"><span data-ck="rmf-r4-lvl" style="font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:13.5px;font-weight:700;color:#1f6b2a">Low</span></div> </div> <div aria-hidden="true" style="position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none"></div> </div> </div> </div> </section> <section data-sec="rmforge-3" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,34px) 32px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:9px">The problem</div><div style="font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:1.08;color:var(--color-text);margin-bottom:9px">Blank spreadsheets and long meetings</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0;text-wrap:pretty">Teams fill an empty workbook live, line by line, in sessions that pull the whole team off device work. Vocabulary and logic drift from project to project.</p></div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,34px) 32px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:9px">The approach</div><div style="font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:1.08;color:var(--color-text);margin-bottom:9px">A working session, not a licence</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0;text-wrap:pretty">Sign up and book a session. We run your device through the wizard on a screen share and review the drafted rows together — hazards, harms, severity and probability.</p></div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,34px) 32px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:9px">The output</div><div style="font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:1.08;color:var(--color-text);margin-bottom:9px">A workbook you can submit</div><p style="font-family:var(--font-body);font-size:14px;line-height:1.58;color:var(--color-neutral-800);margin:0;text-wrap:pretty">One controlled vocabulary and one rule set write every row, checked against ISO 14971 and ISO/TR 24971. Revise later and you get a redlined workbook with a change summary.</p></div> </section> </div> </sc-if> <sc-if value="{{ isInsights }}" hint-placeholder-val="{{ false }}"> <div> <section data-sec="insights-1" style="padding:clamp(40px,6vw,68px) clamp(20px,4vw,48px) clamp(26px,3vw,36px);background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <div style="display:flex;align-items:center;gap:12px;margin-bottom:18px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">Insights</span></div> <h1 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(42px,6.6vw,84px);line-height:.94;letter-spacing:-.024em;color:var(--color-text);margin:0 0 18px;max-width:14ch">Notes from inside the file.</h1> <p style="font-family:var(--font-body);font-size:16px;line-height:1.62;color:var(--color-neutral-800);margin:0;max-width:580px;text-wrap:pretty">Written for the engineer or quality lead who has to produce the document, not for a search engine.</p> </section> <section data-sec="insights-2" data-noedit="" style="display:grid;gap:1px;background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <sc-for list="{{ posts }}" as="p" hint-placeholder-count="4"> <div data-post="{{ p.slug }}" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:24px clamp(20px,4vw,48px) 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;cursor:pointer" style-hover="background:var(--color-accent-100)"> <div> <div style="display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:7px"><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700)">{{ p.kicker }}</span><span style="font-family:var(--font-body);font-size:11px;color:var(--color-neutral-700)">{{ p.date }}</span></div> <div style="font-family:var(--font-heading);font-weight:600;font-size:clamp(23px,2.8vw,30px);line-height:1.08;color:var(--color-text);margin-bottom:7px">{{ p.title }}</div> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--color-neutral-800);margin:0;max-width:62ch;text-wrap:pretty">{{ p.excerpt }}</p> </div> <span style="font-family:var(--font-body);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--color-neutral-700);white-space:nowrap">Read →</span> </div> </sc-for> </section> <div ref="{{ noPostsRef }}" style="padding:40px clamp(20px,4vw,48px);font-family:var(--font-body);font-size:15px;color:var(--color-neutral-700)">No articles published yet. Add one in the admin console.</div> </div> </sc-if> <sc-if value="{{ isCase }}" hint-placeholder-val="{{ false }}"> <div data-noedit=""> <section style="padding:clamp(34px,5vw,58px) clamp(20px,4vw,48px) clamp(28px,3vw,40px);background:var(--color-accent-900)"> <span data-page="work" style="display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-400);cursor:pointer;margin-bottom:22px" style-hover="color:#fff">← All case studies</span> <div style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-400);margin-bottom:14px">{{ cs.area }}</div> <h1 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(36px,5.4vw,66px);line-height:.98;letter-spacing:-.02em;color:var(--color-bg);margin:0 0 18px;max-width:22ch">{{ cs.title }}</h1> <p style="font-family:var(--font-body);font-size:16.5px;line-height:1.6;color:#cfdced;margin:0;max-width:660px;text-wrap:pretty">{{ cs.summary }}</p> </section> <section style="display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <sc-for list="{{ cs.meta }}" as="m" hint-placeholder-count="4"> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:18px clamp(20px,3vw,30px)"><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:5px">{{ m.k }}</div><div style="font-family:var(--font-body);font-size:14.5px;line-height:1.45;color:var(--color-text)">{{ m.v }}</div></div> </sc-for> </section> <section style="display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(28px,4vw,56px);padding:clamp(34px,5vw,56px) clamp(20px,4vw,48px);background:var(--color-bg);align-items:start"> <div style="display:flex;flex-direction:column;gap:30px;max-width:680px"> <sc-for list="{{ cs.sections }}" as="sec" hint-placeholder-count="3"> <div> <div style="display:flex;align-items:center;gap:12px;margin-bottom:10px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">{{ sec.h }}</span></div> <sc-for list="{{ sec.paras }}" as="para" hint-placeholder-count="1"> <p style="font-family:var(--font-body);font-size:16px;line-height:1.66;color:var(--color-neutral-800);margin:0 0 12px;text-wrap:pretty">{{ para }}</p> </sc-for> </div> </sc-for> </div> <sc-if value="{{ cs.hasOutcomes }}" hint-placeholder-val="{{ true }}"> <div style="position:relative;border:1px solid var(--color-divider);padding:22px 22px 24px"><i style="position:absolute;inset:-6px;pointer-events:none;color:color-mix(in srgb,var(--color-text) 50%,transparent);background:linear-gradient(currentColor,currentColor) 5px 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 5px)/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 5px)/11px 1px no-repeat"></i> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:14px">Outcomes</div> <div style="display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider)"> <sc-for list="{{ cs.outcomeList }}" as="o" hint-placeholder-count="3"> <div style="background:var(--color-bg);padding:13px 16px;font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.2;color:var(--color-text)">{{ o }}</div> </sc-for> </div> </div> </sc-if> </section> <section style="padding:clamp(34px,5vw,54px) clamp(20px,4vw,48px);background:var(--color-surface);border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between"> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.4vw,36px);line-height:1.06;color:var(--color-text);margin:0;max-width:26ch">Working on something like this? Talk it through.</h2> <span data-page="contact" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);padding:15px 24px;cursor:pointer" style-hover="background:var(--color-accent-600)">Book a 15-minute call</span> </section> </div> </sc-if> <sc-if value="{{ isArticle }}" hint-placeholder-val="{{ false }}"> <div> <article data-noedit="" style="padding:clamp(34px,5vw,60px) clamp(20px,4vw,48px) clamp(40px,6vw,72px);background:var(--color-bg);max-width:820px"> <span data-page="insights" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);cursor:pointer;margin-bottom:22px">← All insights</span> <div style="display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-bottom:14px"><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700)">{{ post.kicker }}</span><span style="font-family:var(--font-body);font-size:12px;color:var(--color-neutral-700)">{{ post.date }} · {{ post.author }}</span></div> <h1 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(34px,5.2vw,58px);line-height:1;letter-spacing:-.022em;color:var(--color-text);margin:0 0 20px">{{ post.title }}</h1> <p style="font-family:var(--font-body);font-size:18px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid var(--color-divider);text-wrap:pretty">{{ post.excerpt }}</p> <sc-for list="{{ blocks }}" as="bl" hint-placeholder-count="5"> <sc-if value="{{ bl.isH }}" hint-placeholder-val="{{ false }}"><h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.08;color:var(--color-text);margin:34px 0 12px">{{ bl.t }}</h2></sc-if> <sc-if value="{{ bl.isQ }}" hint-placeholder-val="{{ false }}"><blockquote style="margin:26px 0;padding:4px 0 4px 22px;border-left:2px solid var(--color-accent);font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--color-text);text-wrap:pretty"><sc-if value="{{ bl.hasLead }}" hint-placeholder-val="{{ false }}"><strong style="font-weight:600;color:var(--color-text)">{{ bl.lead }} </strong></sc-if>{{ bl.t }}</blockquote></sc-if> <sc-if value="{{ bl.isP }}" hint-placeholder-val="{{ true }}"><p style="font-family:var(--font-body);font-size:16px;line-height:1.68;color:var(--color-neutral-800);margin:0 0 17px;text-wrap:pretty"><sc-if value="{{ bl.hasLead }}" hint-placeholder-val="{{ false }}"><strong style="font-weight:600;color:var(--color-text)">{{ bl.lead }} </strong></sc-if>{{ bl.t }}</p></sc-if> <sc-if value="{{ bl.isH3 }}" hint-placeholder-val="{{ false }}"><h3 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(19px,2.2vw,23px);line-height:1.15;color:var(--color-text);margin:26px 0 10px">{{ bl.t }}</h3></sc-if> <sc-if value="{{ bl.isC }}" hint-placeholder-val="{{ false }}"><p style="font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 22px">{{ bl.t }}</p></sc-if> <sc-if value="{{ bl.isI }}" hint-placeholder-val="{{ false }}"><figure style="position:relative;margin:8px 0 28px;border:1px solid var(--color-divider)"><img src="{{ bl.src }}" alt="{{ bl.alt }}" loading="lazy" style="display:block;width:100%;height:auto"></figure></sc-if> <sc-if value="{{ bl.isV }}" hint-placeholder-val="{{ false }}"><figure style="margin:8px 0 28px;border:1px solid var(--color-divider);background:#000"><video data-vsrc="{{ bl.src }}" aria-label="{{ bl.alt }}" controls="" playsinline="" preload="metadata" style="display:block;width:100%;height:auto;max-height:640px"></video><sc-if value="{{ bl.hasCredit }}" hint-placeholder-val="{{ false }}"><figcaption style="background:#0a1628;padding:10px 14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:rgba(214,222,232,.72)">{{ bl.credit }}</figcaption></sc-if></figure></sc-if> <sc-if value="{{ bl.isL }}" hint-placeholder-val="{{ false }}"><ul style="margin:0 0 20px;padding:0;list-style:none;display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider)"> <sc-for list="{{ bl.items }}" as="li" hint-placeholder-count="3"><li style="background:var(--color-bg);padding:10px 14px;font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--color-neutral-800);text-wrap:pretty"><sc-if value="{{ li.hasLead }}" hint-placeholder-val="{{ false }}"><strong style="font-weight:600;color:var(--color-text)">{{ li.lead }} </strong></sc-if>{{ li.t }}</li></sc-for> </ul></sc-if> <sc-if value="{{ bl.isT }}" hint-placeholder-val="{{ false }}"><div style="overflow-x:auto;margin:4px 0 24px;border:1px solid var(--color-divider)"><sc-raw-table style="width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:13.5px;line-height:1.45;min-width:520px"> <sc-raw-thead><sc-raw-tr><sc-for list="{{ bl.head }}" as="hc" hint-placeholder-count="3"><sc-raw-th style="text-align:left;vertical-align:bottom;padding:10px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-text);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700)">{{ hc }}</sc-raw-th></sc-for></sc-raw-tr></sc-raw-thead> <sc-raw-tbody><sc-for list="{{ bl.rows }}" as="row" hint-placeholder-count="3"><sc-raw-tr><sc-for list="{{ row.cells }}" as="cell" hint-placeholder-count="3"><sc-raw-td style="vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--color-divider);color:var(--color-text)">{{ cell }}</sc-raw-td></sc-for></sc-raw-tr></sc-for></sc-raw-tbody> </sc-raw-table></div></sc-if> </sc-for> <div style="margin-top:40px;padding-top:26px;border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between"> <span style="font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-neutral-800);max-width:44ch;text-wrap:pretty">Working on something this touches? We do this work, not just write about it.</span> <span data-page="contact" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);padding:14px 22px;cursor:pointer" style-hover="background:var(--color-accent-600)">Book a 15-minute call</span> </div> </article> </div> </sc-if> <sc-if value="{{ isDownloads }}" hint-placeholder-val="{{ false }}"> <div> <section data-sec="downloads-1" style="padding:clamp(40px,6vw,68px) clamp(20px,4vw,48px) clamp(28px,3vw,40px);background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <div style="display:flex;align-items:center;gap:12px;margin-bottom:18px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span data-ck="dl-kicker" style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">Free downloads</span></div> <h1 data-ck="dl-h1" style="font-family:var(--font-heading);font-weight:600;font-size:clamp(42px,6.6vw,84px);line-height:.94;letter-spacing:-.024em;color:var(--color-text);margin:0 0 18px;max-width:16ch">Useful tools. Free to download and use.</h1> <p data-ck="dl-lede" style="font-family:var(--font-body);font-size:16px;line-height:1.62;color:var(--color-neutral-800);margin:0;max-width:620px;text-wrap:pretty">AI skills, white papers, literature reviews and SOP templates from our own work. Free to use. If one saves you a week, we would like to hear about it.</p> <div style="display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:22px"><span data-legalopen="1" role="button" tabindex="0" data-ck="dl-legal-btn" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);border:1px solid var(--color-divider);padding:10px 15px;cursor:pointer" style-hover="border-color:var(--color-accent);color:var(--color-accent-700)">Terms and Disclaimer</span><span data-ck="dl-legal-note" style="font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-neutral-700)">Free to use, with no warranty. Please read before you download.</span></div> </section> <section data-noedit="" style="display:flex;flex-wrap:wrap;gap:8px;padding:18px clamp(20px,4vw,48px);background:var(--color-surface);border-bottom:1px solid var(--color-divider)"> <sc-for list="{{ dlCats }}" as="c" hint-placeholder-count="4"><span data-dlcat="{{ c.name }}" style="font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:9px 14px;cursor:pointer;border:1px solid var(--color-divider);background:{{ c.bg }};color:{{ c.fg }}">{{ c.label }}</span></sc-for> </section> <section data-noedit="" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:var(--color-bg);border-bottom:1px solid var(--color-divider)"> <sc-for list="{{ dlCards }}" as="d" hint-placeholder-count="3"> <div data-dl="{{ d.slug }}" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:28px clamp(20px,3vw,32px) 30px;cursor:pointer;display:flex;flex-direction:column" style-hover="background:var(--color-accent-100)"> <div style="display:flex;align-items:center;gap:10px;margin-bottom:10px"><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700)">{{ d.cat }}</span><sc-if value="{{ d.draft }}" hint-placeholder-val="{{ false }}"><span style="font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-bg);background:var(--color-text);padding:3px 7px">Draft</span></sc-if></div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,2.8vw,30px);line-height:1.06;color:var(--color-text);margin:0 0 12px">{{ d.title }}</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 18px;text-wrap:pretty;flex:1">{{ d.summary }}</p> <div style="display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap"><span style="font-family:var(--font-body);font-size:12px;color:var(--color-neutral-700)">{{ d.meta }}</span><span style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-700)" data-ck="dl-card-more">Details →</span></div> </div> </sc-for> </section> <sc-if value="{{ noDownloads }}" hint-placeholder-val="{{ false }}"> <section style="padding:clamp(40px,6vw,64px) clamp(20px,4vw,48px);background:var(--color-bg);border-bottom:1px solid var(--color-divider)"><p data-ck="dl-empty" style="font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-neutral-800);margin:0;max-width:560px">Nothing here yet. The first downloads are on their way.</p></section> </sc-if> </div> </sc-if> <sc-if value="{{ isDownload }}" hint-placeholder-val="{{ false }}"> <div data-noedit=""> <section style="padding:clamp(34px,5vw,58px) clamp(20px,4vw,48px) clamp(30px,4vw,44px);background:var(--color-accent-900)"> <span data-page="downloads" style="display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-400);cursor:pointer;margin-bottom:22px" style-hover="color:#fff" data-ck="dl-back">← All downloads</span> <div style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-400);margin-bottom:14px">{{ dl.cat }}</div> <h1 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(36px,5.4vw,66px);line-height:.98;letter-spacing:-.02em;color:var(--color-bg);margin:0 0 18px;max-width:22ch">{{ dl.title }}</h1> <p style="font-family:var(--font-body);font-size:16.5px;line-height:1.6;color:#cfdced;margin:0 0 26px;max-width:660px;text-wrap:pretty">{{ dl.summary }}</p> <sc-if value="{{ dl.showButton }}" hint-placeholder-val="{{ true }}"> <div style="display:flex;flex-wrap:wrap;gap:14px;align-items:center"> <sc-if value="{{ dl.locked }}" hint-placeholder-val="{{ false }}"><span data-dlopen="{{ dl.slug }}" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-900);background:var(--color-accent-400);padding:15px 24px;cursor:pointer" style-hover="background:#b5d9fd"><span data-ck="dl-request">Request download</span></span></sc-if> <sc-if value="{{ dl.direct }}" hint-placeholder-val="{{ true }}"><a href="{{ dl.href }}" data-dlget="{{ dl.slug }}" download="{{ dl.fileName }}" target="_blank" rel="noopener" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-900);background:var(--color-accent-400);padding:15px 24px;cursor:pointer;text-decoration:none" style-hover="background:#b5d9fd">{{ dl.cta }}</a></sc-if> <span style="font-family:var(--font-body);font-size:12.5px;color:#cfdced">{{ dl.meta }}</span> <span data-legalopen="1" role="button" tabindex="0" data-ck="dl-legal-link" style="font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--color-accent-400);text-decoration:underline;text-underline-offset:3px;cursor:pointer" style-hover="color:#fff">Terms and Disclaimer</span> </div> </sc-if> <sc-if value="{{ dl.worksIn }}" hint-placeholder-val="{{ false }}"><p style="font-family:var(--font-body);font-size:12.5px;line-height:1.55;color:#cfdced;margin:18px 0 0;max-width:640px" data-ck="dl-worksin">Works in Claude, ChatGPT, Codex, Gemini and any tool that reads the open Agent Skills format. In Grok, DeepSeek and other chat tools, paste the SKILL.md text in as your instructions.</p></sc-if> </section> <section style="display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(28px,4vw,56px);padding:clamp(34px,5vw,56px) clamp(20px,4vw,48px);background:var(--color-bg);align-items:start"> <div style="max-width:680px"> <sc-for list="{{ dl.paras }}" as="para" hint-placeholder-count="2"><p style="font-family:var(--font-body);font-size:16px;line-height:1.66;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty">{{ para }}</p></sc-for> <div style="display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-divider)"> <span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-neutral-700)" data-ck="dl-share-k">Share</span> <a href="{{ dl.shareHref }}" target="_blank" rel="noopener" style="font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-accent-700)" data-ck="dl-share-li">Post to LinkedIn</a> <span data-dlcopy="{{ dl.slug }}" style="font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-accent-700);cursor:pointer;text-decoration:underline;text-underline-offset:3px">Copy link</span> </div> </div> <sc-if value="{{ dl.hasInside }}" hint-placeholder-val="{{ true }}"> <div style="position:relative;border:1px solid var(--color-divider);padding:22px 22px 24px"><i style="position:absolute;inset:-6px;pointer-events:none;color:color-mix(in srgb,var(--color-text) 50%,transparent);background:linear-gradient(currentColor,currentColor) 5px 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 5px)/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 5px)/11px 1px no-repeat"></i> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:14px" data-ck="dl-inside-k">What's inside</div> <div style="display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider)"> <sc-for list="{{ dl.inside }}" as="o" hint-placeholder-count="3"><div style="background:var(--color-bg);padding:12px 16px;font-family:var(--font-body);font-size:14.5px;line-height:1.45;color:var(--color-text)">{{ o }}</div></sc-for> </div> </div> </sc-if> </section> <section style="padding:clamp(34px,5vw,54px) clamp(20px,4vw,48px);background:var(--color-surface);border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between"> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.4vw,36px);line-height:1.06;color:var(--color-text);margin:0;max-width:26ch" data-ck="dl-cta-h2">Want help putting it to work on your program?</h2> <sc-if value="{{ dlModalOpen }}" hint-placeholder-val="{{ false }}"> <div data-dlclose="1" ref="{{ dlBackRef }}" style="position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--color-accent-900) 62%,transparent);display:flex;align-items:center;justify-content:center;padding:20px"> <div role="dialog" aria-modal="true" aria-labelledby="mlr-dl-dialog-t" style="position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);padding:clamp(22px,4vw,32px)"><i style="position:absolute;inset:-6px;pointer-events:none;color:color-mix(in srgb,var(--color-text) 50%,transparent);background:linear-gradient(currentColor,currentColor) 5px 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 5px)/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 5px)/11px 1px no-repeat"></i> <span data-dlclose="1" aria-label="Close" style="position:absolute;top:12px;right:14px;font-family:var(--font-body);font-size:20px;line-height:1;color:var(--color-neutral-700);cursor:pointer;padding:4px 6px">×</span> <div style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px" data-ck="dl-pop-k">Free download</div> <h2 id="mlr-dl-dialog-t" style="font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.4vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 6px;max-width:22ch">{{ dl.title }}</h2> <sc-if value="{{ dlModalAsk }}" hint-placeholder-val="{{ true }}"> <p style="font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-neutral-800);margin:0 0 18px" data-ck="dl-pop-lede">A few details and your signature, then your download is ready.</p> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-bottom:14px"> <label style="display:flex;flex-direction:column"><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px" data-ck="dl-pop-first">First name</span><input ref="{{ lFirst }}" class="input" type="text" autocomplete="given-name" placeholder="" style="border-radius:0;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-divider)"></label> <label style="display:flex;flex-direction:column"><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px" data-ck="dl-pop-last">Last name</span><input ref="{{ lLast }}" class="input" type="text" autocomplete="family-name" placeholder="" style="border-radius:0;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-divider)"></label> <label style="display:flex;flex-direction:column"><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px" data-ck="dl-pop-email">Work email</span><input ref="{{ lEmail }}" class="input" type="email" autocomplete="email" placeholder="you@company.com" style="border-radius:0;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-divider)"></label> <label style="display:flex;flex-direction:column"><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px" data-ck="dl-pop-company">Company</span><input ref="{{ lCompany }}" class="input" type="text" autocomplete="organization" placeholder="" style="border-radius:0;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-divider)"></label> </div> <div style="border-top:1px solid var(--color-divider);margin:4px 0 14px;padding-top:14px"> <span data-legalopen="1" role="button" tabindex="0" data-ck="dl-pop-read" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);border:1px solid var(--color-divider);padding:10px 15px;cursor:pointer;font-size:10.5px;padding:8px 12px;margin-bottom:12px" style-hover="border-color:var(--color-accent);color:var(--color-accent-700)">Read the Terms and Disclaimer</span> <label style="display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin-bottom:12px"><input ref="{{ lAgree }}" type="checkbox" sc-camel-on-change="{{ onAgree }}" style="width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--color-accent)"><span style="font-family:var(--font-body);font-size:13.5px;line-height:1.5;color:var(--color-text)">I have read and agree to the <a href="/terms/" target="_blank" rel="noopener" style="color:var(--color-accent-700);font-weight:600;text-decoration:underline;text-underline-offset:3px">Terms and Conditions</a>.</span></label> <label style="display:flex;flex-direction:column"><span data-ck="dl-pop-sign" style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Type your full name to sign</span><input ref="{{ lSig }}" class="input" type="text" autocomplete="name" maxlength="120" placeholder="" style="border-radius:0;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-divider)"></label> <div ref="{{ lTs }}" style="margin-top:12px"></div> </div> <input ref="{{ lHp }}" type="text" tabindex="-1" autocomplete="off" aria-hidden="true" style="position:absolute;left:-9999px;width:1px;height:1px;opacity:0"> <div style="display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:4px"> <span data-dlsubmit="{{ dl.slug }}" role="button" aria-disabled="{{ dlGoDisabled }}" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 22px;cursor:{{ dlGoCursor }};opacity:{{ dlGoOpacity }};text-decoration:none;color:var(--color-bg);background:var(--color-accent)" style-hover="background:var(--color-accent-600)" data-ck="dl-pop-go">Continue</span> <span ref="{{ lMsg }}" style="font-family:var(--font-body);font-size:13px;color:var(--color-accent-800)"></span> </div> <p style="font-family:var(--font-body);font-size:12px;line-height:1.55;color:var(--color-neutral-700);margin:16px 0 0">Typing your name is your electronic signature. We use these details to send the file and, now and then, related material from MLR Associates. We do not sell or rent your information. Unsubscribe any time. See our <a href="/privacy/" target="_blank" rel="noopener" style="color:var(--color-accent-700);font-weight:600;text-decoration:underline;text-underline-offset:3px">Privacy Policy</a>.</p> </sc-if> <sc-if value="{{ dlModalReady }}" hint-placeholder-val="{{ false }}"> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--color-neutral-800);margin:0 0 20px" data-ck="dl-pop-ready">Thanks. Your download is ready.</p> <a href="{{ dl.href }}" data-dlget="{{ dl.slug }}" download="{{ dl.fileName }}" target="_blank" rel="noopener" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 22px;cursor:pointer;text-decoration:none;color:var(--color-bg);background:var(--color-accent)" style-hover="background:var(--color-accent-600)">Download {{ dl.fileLabel }}</a> </sc-if> <sc-if value="{{ dlModalSent }}" hint-placeholder-val="{{ false }}"> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--color-neutral-800);margin:0" data-ck="dl-pop-sent">Thanks. We will email it to you shortly.</p> </sc-if> </div> </div> </sc-if> <span data-page="contact" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);padding:15px 24px;cursor:pointer" style-hover="background:var(--color-accent-600)" data-ck="dl-cta-btn">Book a 15-minute call</span> </section> </div> </sc-if> <sc-if value="{{ legalOpen }}" hint-placeholder-val="{{ false }}"> <div data-noedit="" data-legalclose="1" style="position:fixed;inset:0;z-index:95;background:color-mix(in srgb,var(--color-accent-900) 62%,transparent);display:flex;align-items:center;justify-content:center;padding:20px"> <div role="dialog" aria-modal="true" aria-labelledby="mlr-legal-t" style="position:relative;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);padding:clamp(22px,4vw,36px)"> <span data-legalclose="1" role="button" tabindex="0" aria-label="Close" style="position:absolute;top:12px;right:14px;font-family:var(--font-body);font-size:20px;line-height:1;color:var(--color-neutral-700);cursor:pointer;padding:4px 6px">×</span> <div style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px">Free downloads</div> <h2 id="mlr-legal-t" style="font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.4vw,34px);line-height:1.05;color:var(--color-text);margin:0 0 6px;max-width:24ch">Terms and Conditions and Disclaimer</h2> <p style="font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--color-neutral-700);margin:0 0 8px">{{ legal.stamp }} <a href="/terms/" target="_blank" rel="noopener" style="color:var(--color-accent-700);font-weight:600">Open as a page</a></p> <sc-if value="{{ legal.loading }}" hint-placeholder-val="{{ false }}"><p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 10px;text-wrap:pretty">Loading…</p></sc-if> <sc-if value="{{ legal.failed }}" hint-placeholder-val="{{ false }}"><p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 10px;text-wrap:pretty">The text could not load here. <a href="/terms/" target="_blank" rel="noopener" style="color:var(--color-accent-700);font-weight:600">Read it on its own page.</a></p></sc-if> <sc-for list="{{ legal.parts }}" as="part" hint-placeholder-count="2"> <h3 style="font-family:var(--font-heading);font-weight:600;font-size:{{ part.size }};line-height:1.12;color:var(--color-text);margin:{{ part.margin }}">{{ part.h }}</h3> <sc-for list="{{ part.p }}" as="t" hint-placeholder-count="1"><p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 10px;text-wrap:pretty">{{ t }}</p></sc-for> <sc-if value="{{ part.hasItems }}" hint-placeholder-val="{{ false }}"><ul style="margin:0 0 10px;padding-left:22px;list-style-type:{{ part.listType }}"><sc-for list="{{ part.items }}" as="li" hint-placeholder-count="2"><li style="font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--color-neutral-800);margin-bottom:4px">{{ li }}</li></sc-for></ul></sc-if> <sc-for list="{{ part.after }}" as="t" hint-placeholder-count="0"><p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 10px;text-wrap:pretty">{{ t }}</p></sc-for> </sc-for> <div style="margin-top:22px"><span data-legalclose="1" role="button" tabindex="0" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 22px;cursor:pointer;color:var(--color-bg);background:var(--color-accent)" style-hover="background:var(--color-accent-600)">Close</span></div> </div> </div> </sc-if> <sc-if value="{{ isContact }}" hint-placeholder-val="{{ false }}"> <div> <section data-sec="contact-1" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4vw,56px);padding:clamp(40px,6vw,68px) clamp(20px,4vw,48px);background:var(--color-bg);align-items:start"> <div> <div style="display:flex;align-items:center;gap:12px;margin-bottom:18px"><span style="width:30px;height:1px;background:var(--color-accent);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700)">Contact</span></div> <h1 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(40px,5.6vw,68px);line-height:.96;letter-spacing:-.022em;color:var(--color-text);margin:0 0 18px;max-width:13ch">Start with a call.</h1> <p style="font-family:var(--font-body);font-size:16px;line-height:1.62;color:var(--color-neutral-800);margin:0 0 26px;max-width:460px;text-wrap:pretty">Fifteen minutes, no deck, no discovery process. Tell us where the program is and we will tell you plainly whether we are the right help — and if we are not, who is.</p> <div style="display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider);max-width:420px"> <div style="background:var(--color-bg);padding:15px 18px"><div data-ck="contact-cal-k" style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:4px">Book directly</div><a href="https://calendly.com/mike-mlreoconsulting/15-minute-call" target="_blank" rel="noopener" data-ck="contact-cal-link" data-qualify="" style="font-family:var(--font-body);font-size:15px;color:var(--color-accent-700);text-decoration:none">calendly.com/mike-mlreoconsulting</a></div> <div style="background:var(--color-bg);padding:15px 18px"><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:4px">Email</div><a href="mailto:mike@mlreoconsulting.com" style="font-family:var(--font-body);font-size:15px;color:var(--color-accent-700);text-decoration:none">mike@mlreoconsulting.com</a></div> <div style="background:var(--color-bg);padding:15px 18px"><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:4px">Response time</div><div style="font-family:var(--font-body);font-size:15px;color:var(--color-text)">Same or next business day</div></div> <div style="background:var(--color-bg);padding:15px 18px"><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:4px">NDA</div><div style="font-family:var(--font-body);font-size:15px;color:var(--color-text)">Happy to sign yours before the first call</div></div> </div> </div> <div style="position:relative;border:1px solid var(--color-divider);padding:clamp(22px,3vw,32px)"> <i style="position:absolute;inset:-6px;pointer-events:none;color:color-mix(in srgb,var(--color-text) 50%,transparent);background:linear-gradient(currentColor,currentColor) 5px 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 0/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% 5px/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 5px)/11px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) 100%/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 5px)/11px 1px no-repeat"></i> <div style="display:grid;gap:16px"> <div class="field"><label for="c-name">Name</label><input class="input" id="c-name" data-ck="contact-ph-name" data-ph="1" type="text" placeholder="Your name"></div> <div class="field"><label for="c-co">Company</label><input class="input" id="c-co" data-ck="contact-ph-company" data-ph="1" type="text" placeholder="Company"></div> <div class="field"><label for="c-email">Email</label><input class="input" id="c-email" data-ck="contact-ph-email" data-ph="1" type="email" placeholder="you@company.com"></div> <div class="field"><label for="c-stage">Where is the program?</label><input class="input" id="c-stage" data-ck="contact-ph-stage" data-ph="1" type="text" placeholder="e.g. pre-submission, on hold, transferring to production"></div> <div class="field"><label for="c-msg">What do you need?</label><textarea class="input" id="c-msg" data-ck="contact-ph-message" data-ph="1" rows="4" placeholder="A sentence or two is plenty."></textarea></div> <button class="btn btn-primary btn-block" type="button" data-ck="contact-send" style="font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 22px;border-radius:0">Send</button> <p style="font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--color-neutral-700);margin:0;text-wrap:pretty">Goes straight to Mike. No sequence, no CRM nurture, no newsletter signup.</p> </div> </div> </section> </div> </sc-if> <sc-if value="{{ isAdmin }}" hint-placeholder-val="{{ false }}"> <div data-noedit=""> <sc-if value="{{ adminOpen }}" hint-placeholder-val="{{ false }}"> <section style="padding:clamp(30px,4vw,44px) clamp(20px,4vw,48px) 0;background:var(--color-accent-900)"> <div style="display:flex;align-items:center;gap:12px;margin-bottom:14px"><span style="width:30px;height:1px;background:var(--color-accent-400);display:block"></span><span style="font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-400)">Admin console</span></div> <h1 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(34px,4.6vw,54px);line-height:.98;letter-spacing:-.02em;color:var(--color-bg);margin:0 0 6px">Site controls.</h1> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:#cfdced;margin:0 0 22px;max-width:640px;text-wrap:pretty">Edit any copy on the site, tune the palette, save the result as a named configuration, and rotate configurations on a schedule. Everything is stored in this browser — nothing is published until you tell me to bake it in.</p> <div style="display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px"><span data-act="lock" style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cfdced;border:1px solid rgba(207,220,237,.34);padding:9px 15px;cursor:pointer" style-hover="color:#fff;border-color:var(--color-accent-400)">Lock console</span></div> <div ref="{{ tabsRef }}" style="display:flex;gap:26px;border-bottom:1px solid rgba(207,220,237,.2)"><span data-tab="content" style="font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#cfdced;cursor:pointer;padding:8px 0;border-bottom:2px solid transparent" style-hover="color:#fff">Content</span><span data-tab="look" style="font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#cfdced;cursor:pointer;padding:8px 0;border-bottom:2px solid transparent" style-hover="color:#fff">Look &amp; feel</span><span data-tab="insights" style="font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#cfdced;cursor:pointer;padding:8px 0;border-bottom:2px solid transparent" style-hover="color:#fff">Insights</span><span data-tab="cases" style="font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#cfdced;cursor:pointer;padding:8px 0;border-bottom:2px solid transparent" style-hover="color:#fff">Case studies</span><span data-tab="downloads" style="font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#cfdced;cursor:pointer;padding:8px 0;border-bottom:2px solid transparent" style-hover="color:#fff">Downloads</span><span data-tab="schedule" style="font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#cfdced;cursor:pointer;padding:8px 0;border-bottom:2px solid transparent" style-hover="color:#fff">Schedule</span><span data-tab="seo" style="font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#cfdced;cursor:pointer;padding:8px 0;border-bottom:2px solid transparent" style-hover="color:#fff">SEO</span></div> </section> </sc-if> <sc-if value="{{ tabContent }}" hint-placeholder-val="{{ false }}"> <section style="padding:clamp(30px,4vw,44px) clamp(20px,4vw,48px);background:var(--color-bg)"> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Wordmark and tagline</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 16px;max-width:640px;text-wrap:pretty">The words beside the MLR mark. The wordmark changes in the header and footer; the tagline sits under it in the header and is also used as the slogan in search results.</p> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:900px;margin-bottom:12px"> <label style="display:flex;flex-direction:column;gap:6px"><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700)">Wordmark</span><input class="input" type="text" data-bk="wm" value="{{ brandWm }}" sc-camel-on-input="{{ onBrand }}" style="border-radius:0"></label> <label style="display:flex;flex-direction:column;gap:6px"><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700)">Tagline</span><input class="input" type="text" data-bk="tag" value="{{ brandTag }}" sc-camel-on-input="{{ onBrand }}" style="border-radius:0"></label> </div> <div style="display:flex;gap:10px;margin-bottom:38px"><span data-act="resetbrand" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);color:var(--color-text)">Reset to original</span></div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Figure callouts</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 16px;max-width:640px;text-wrap:pretty">Every callout on the animated figure, in the order it lights up. Each one also appears as a cell in the therapeutic-areas grid on Home. Change the name or note, pick which part of the body glows, reorder, delete, or add new ones.</p> <div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider);max-width:900px;margin-bottom:12px"> <div style="display:grid;grid-template-columns:28px minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.1fr) auto;gap:12px;padding:9px 14px;background:var(--color-surface)"><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700)">No.</span><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700)">Area name</span><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700)">Callout note</span><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700)">Lights up</span><span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700)"></span></div> <sc-for list="{{ calloutRows }}" as="r" hint-placeholder-count="1"> <div style="display:grid;grid-template-columns:28px minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.1fr) auto;gap:12px;align-items:center;padding:10px 14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider)"> <span style="font-family:var(--font-body);font-size:11px;color:var(--color-neutral-700)">{{ r.num }}</span> <input class="input" type="text" data-ci="{{ r.i }}" data-cf="label" value="{{ r.label }}" sc-camel-on-input="{{ onCallout }}" style="border-radius:0"> <input class="input" type="text" data-ci="{{ r.i }}" data-cf="note" value="{{ r.note }}" sc-camel-on-input="{{ onCallout }}" placeholder="One short line" style="border-radius:0"> <span data-act="locpick" data-ci="{{ r.i }}" style="font-family:var(--font-body);font-size:13px;line-height:1.35;color:var(--color-text);border:1px solid var(--color-divider);padding:9px 11px;cursor:pointer;background:var(--color-bg)" style-hover="border-color:var(--color-accent)">{{ r.locsText }} ▾</span> <span style="display:flex;gap:12px;align-items:center"><span data-act="upcallout" data-ci="{{ r.i }}" title="Move up" style="font-family:var(--font-body);font-size:14px;color:var(--color-neutral-700);cursor:pointer;padding:2px 4px">↑</span><span data-act="downcallout" data-ci="{{ r.i }}" title="Move down" style="font-family:var(--font-body);font-size:14px;color:var(--color-neutral-700);cursor:pointer;padding:2px 4px">↓</span><span data-act="delcallout" data-ci="{{ r.i }}" style="font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);cursor:pointer">Delete</span></span> </div> <sc-if value="{{ r.open }}" hint-placeholder-val="{{ false }}"><div style="background:var(--color-surface);box-shadow:0 0 0 1px var(--color-divider);padding:12px 14px 14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:10px">Lights up — tick any combination</div><div style="columns:190px 4;column-gap:14px"><sc-for list="{{ r.opts }}" as="o" hint-placeholder-count="6"><label style="display:flex;align-items:center;gap:8px;cursor:pointer;break-inside:avoid;margin-bottom:6px;font-family:var(--font-body);font-size:13px;color:var(--color-text)"><input type="checkbox" data-ci="{{ o.ci }}" data-lk="{{ o.k }}" checked="{{ o.on }}" sc-camel-on-change="{{ onLocToggle }}" style="width:15px;height:15px;accent-color:var(--color-accent)">{{ o.name }}</label></sc-for></div></div></sc-if> </sc-for> </div> <div style="display:flex;gap:10px;margin-bottom:38px"><span data-act="resetcallouts" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);color:var(--color-text);order:2">Reset to original</span><span data-act="addcallout" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff">Add callout</span></div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Pages on or off</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 18px;max-width:620px;text-wrap:pretty">Switch a page off and it disappears from the site along with every link pointing to it — header, footer, buttons and cards. Its copy is kept, and you can still edit it from here while it is off.</p> <div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider);max-width:720px;margin-bottom:14px"> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Services overview</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">The services index page and its header link</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="services" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="services" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Case Studies</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Case studies. The therapeutic-area grid on Home stays, but stops linking</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="work" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="work" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">rmForge</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Software page and its links</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="rmforge" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="rmforge" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">About</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Team, partners and credentials</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="about" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="about" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Insights</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">The blog index, every article, and the Home teaser links</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="insights" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="insights" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Downloads</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Free downloads and each download page</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="downloads" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="downloads" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Contact</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Also hides every “Book a 15-minute call” button</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="contact" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="contact" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> </div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin:20px 0 10px">Individual service pages</div> <div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider);max-width:720px;margin-bottom:12px"> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Design Controls &amp; Development</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Its card on Home and Services, and its page</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="service:design-controls" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="service:design-controls" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Risk Management</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Its card on Home and Services, and its page</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="service:risk" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="service:risk" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Regulatory Submissions</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Its card on Home and Services, and its page</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="service:regulatory" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="service:regulatory" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Quality Systems &amp; Remediation</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Its card on Home and Services, and its page</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="service:quality-systems" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="service:quality-systems" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Manufacturing &amp; Equipment</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Its card on Home and Services, and its page</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="service:manufacturing" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="service:manufacturing" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Design, Prototyping &amp; Engineering</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Its card on Home and Services, and its page</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="service:engineering" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="service:engineering" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Custom Software &amp; Applications</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Its card on Home and Services, and its page</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="service:software" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="service:software" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> <label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Fractional Executive</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Its card on Home and Services, and its page</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="service:fractional" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="service:fractional" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 16px;cursor:pointer"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.1;color:var(--color-text)">Electrical Safety &amp; IEC 60601</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Its card on Home and Services, and its page</div></div><span style="display:flex;align-items:center;gap:9px"><span data-visl="service:electrical-safety" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:52px;text-align:right">On</span><input type="checkbox" data-vis="service:electrical-safety" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label> </div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(22px,2.6vw,28px);line-height:1.05;color:var(--color-text);margin:24px 0 8px">Sections on or off</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 16px;max-width:620px;text-wrap:pretty">Hide any section of any page. Its copy is kept; switch it back on and it returns exactly as it was.</p> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px 22px;max-width:960px;margin-bottom:14px"> <div><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:8px">Home</div><div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Hero — animated figure and headline</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:home-1" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:home-1" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Stats strip</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:home-2" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:home-2" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Three ways to engage</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:home-3" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:home-3" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Therapeutic areas served</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:home-4" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:home-4" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Selected work</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:home-5" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:home-5" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">What clients are saying</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:testimonials" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:testimonials" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">rmForge teaser</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:home-7" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:home-7" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Closing call to action</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:home-8" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:home-8" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label></div></div> <div><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:8px">Services</div><div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Page intro</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:services-1" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:services-1" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Service cards</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:services-2" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:services-2" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label></div></div> <div><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:8px">Each service page</div><div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Header</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:service-1" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:service-1" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Capability blocks</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:service-2" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:service-2" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">What you get</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:service-3" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:service-3" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Closing call to action</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:service-4" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:service-4" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label></div></div> <div><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:8px">Case Studies</div><div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Page intro</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:work-1" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:work-1" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Flagship engagement</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:work-2" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:work-2" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Case study cards</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:work-3" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:work-3" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Closing call to action</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:work-4" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:work-4" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label></div></div> <div><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:8px">About</div><div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Page intro</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:about-1" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:about-1" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Mike Reo bio</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:about-2" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:about-2" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Drew Shubel bio</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:about-3" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:about-3" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Partners</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:about-4" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:about-4" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">What makes us different</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:about-5" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:about-5" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Closing line (Greek)</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:about-6" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:about-6" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label></div></div> <div><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:8px">rmForge</div><div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Header</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:rmforge-1" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:rmforge-1" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Product screenshot</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:rmforge-2" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:rmforge-2" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Problem / approach / output</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:rmforge-3" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:rmforge-3" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label></div></div> <div><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:8px">Insights</div><div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Page intro</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:insights-1" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:insights-1" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Article list</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:insights-2" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:insights-2" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label></div></div> <div><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:8px">Downloads</div><div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Page intro</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:downloads-1" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:downloads-1" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label></div></div> <div><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:8px">Contact</div><div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"><label style="display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 16px;cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Contact form and details</span><span style="display:flex;align-items:center;gap:9px"><span data-visl="sec:contact-1" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);min-width:30px;text-align:right">On</span><input type="checkbox" data-vis="sec:contact-1" sc-camel-on-change="{{ onPageVis }}" checked="" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></span></label></div></div> </div> <div ref="{{ visMsgRef }}" style="font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-neutral-700);margin:0 0 38px;min-height:20px"></div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Edit copy in place</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 22px;max-width:620px;text-wrap:pretty">Pick a page and a drawer opens alongside it listing every piece of text on that page. Edits apply live and persist in this browser.</p> <div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider);max-width:720px"><div style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:13px 16px"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text)">Home</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Hero, stats, engagement cards, areas, work, rmForge teaser</div></div><span data-page="home" data-edit="1" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Edit copy</span></div><div style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:13px 16px"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text)">Services</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Overview and all eight service cards</div></div><span data-page="services" data-edit="1" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Edit copy</span></div><div style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:13px 16px"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text)">Case studies</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Flagship engagement and two anonymized cases</div></div><span data-page="work" data-edit="1" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Edit copy</span></div><div style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:13px 16px"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text)">About</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Mike, Drew, partners, how we work</div></div><span data-page="about" data-edit="1" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Edit copy</span></div><div style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:13px 16px"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text)">rmForge</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Product page</div></div><span data-page="rmforge" data-edit="1" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Edit copy</span></div><div style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:13px 16px"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text)">Insights</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Page intro only — articles are edited in the Insights tab</div></div><span data-page="insights" data-edit="1" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Edit copy</span></div><div style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:13px 16px"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text)">Downloads</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Page intro and labels. Open a download while editing to change its page labels, and press its Download button to edit the sign-up popup. Titles, text and files are in the Downloads tab</div></div><span data-page="downloads" data-edit="1" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Edit copy</span></div><div style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:13px 16px"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text)">Contact</div><div style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-top:2px">Intro, details and form labels</div></div><span data-page="contact" data-edit="1" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Edit copy</span></div></div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(22px,2.6vw,28px);line-height:1.05;color:var(--color-text);margin:38px 0 8px">Back up or hand off everything</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 16px;max-width:660px;text-wrap:pretty">One file holding every copy edit, every article, the saved palette configurations and the rotation schedule. Download it as a backup, hand it to a colleague, or paste it into chat and I will bake the lot into the source.</p> <div style="display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px"><span data-act="downloadall" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff">Download everything</span><span data-act="copyall" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Copy to clipboard</span><span data-act="exportall" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Show it below</span></div> <div ref="{{ ioMsgRef }}" style="font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-neutral-700);margin-bottom:12px;min-height:20px"></div> <textarea ref="{{ fullRef }}" class="input" rows="8" readonly="" placeholder="Press Show it below to see the file contents here." style="font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.5;max-width:900px;border-radius:0"></textarea> <h3 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(19px,2.1vw,23px);line-height:1.1;color:var(--color-text);margin:32px 0 8px">Restore from a backup</h3> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 14px;max-width:660px;text-wrap:pretty">Paste a downloaded file here to load it into this browser — use this to move your work to another machine, hand a review copy to a colleague, or undo a browser reset. It replaces what is currently stored.</p> <textarea ref="{{ importRef }}" class="input" rows="5" placeholder="Paste the contents of a downloaded backup file" style="font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.5;max-width:900px;border-radius:0;margin-bottom:12px"></textarea> <div style="display:flex;flex-wrap:wrap;gap:12px"><span data-act="restoreall" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-accent-700);background:var(--color-bg);color:var(--color-accent-700)">Restore from paste</span></div> <h3 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(19px,2.1vw,23px);line-height:1.1;color:var(--color-text);margin:32px 0 8px">Just the copy changes, as a list</h3> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 16px;max-width:660px;text-wrap:pretty">A readable was/now list rather than a data file — handy when you only want to discuss the wording. The full backup above is the one to send if you want the edits baked in.</p> <div style="display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px"><span data-act="export" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Build change summary</span><span data-act="clearcopy" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Discard all copy edits</span></div> <textarea ref="{{ exportRef }}" class="input" rows="8" readonly="" placeholder="No copy edits yet. Edit a page, then build the summary." style="font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.55;max-width:900px;border-radius:0"></textarea> </section> </sc-if> <sc-if value="{{ tabLook }}" hint-placeholder-val="{{ false }}"> <section style="padding:clamp(30px,4vw,44px) clamp(20px,4vw,48px);background:var(--color-bg)"> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(26px,4vw,48px);align-items:start"> <div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Tuning console</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 20px;text-wrap:pretty">Every colour below is a design token the whole site reads from, so a change here moves every page at once.</p> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:10px">Presets</div> <div style="display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px"><span data-preset="steel" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Steel</span><span data-preset="brand" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Brand cyan</span><span data-preset="graphite" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Graphite</span><span data-preset="ink" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Ink</span></div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:10px">Tokens</div> <div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"><div style="display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:11px 14px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Accent</span><input type="color" data-tok="--color-accent" sc-camel-on-input="{{ onTheme }}" style="width:46px;height:28px;padding:0;border:1px solid var(--color-divider);background:none;cursor:pointer"></div><div style="display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:11px 14px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Accent light — on dark</span><input type="color" data-tok="--color-accent-400" sc-camel-on-input="{{ onTheme }}" style="width:46px;height:28px;padding:0;border:1px solid var(--color-divider);background:none;cursor:pointer"></div><div style="display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:11px 14px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Accent deep — small text</span><input type="color" data-tok="--color-accent-700" sc-camel-on-input="{{ onTheme }}" style="width:46px;height:28px;padding:0;border:1px solid var(--color-divider);background:none;cursor:pointer"></div><div style="display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:11px 14px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Field — dark sections</span><input type="color" data-tok="--color-accent-900" sc-camel-on-input="{{ onTheme }}" style="width:46px;height:28px;padding:0;border:1px solid var(--color-divider);background:none;cursor:pointer"></div><div style="display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:11px 14px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Paper</span><input type="color" data-tok="--color-bg" sc-camel-on-input="{{ onTheme }}" style="width:46px;height:28px;padding:0;border:1px solid var(--color-divider);background:none;cursor:pointer"></div><div style="display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:11px 14px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Surface</span><input type="color" data-tok="--color-surface" sc-camel-on-input="{{ onTheme }}" style="width:46px;height:28px;padding:0;border:1px solid var(--color-divider);background:none;cursor:pointer"></div><div style="display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:11px 14px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Ink</span><input type="color" data-tok="--color-text" sc-camel-on-input="{{ onTheme }}" style="width:46px;height:28px;padding:0;border:1px solid var(--color-divider);background:none;cursor:pointer"></div></div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin:24px 0 10px">Behaviour</div> <div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <label style="display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:11px 14px;cursor:pointer"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Blueprint corner marks</span><input type="checkbox" data-flag="marks" sc-camel-on-change="{{ onFlag }}" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></label> <label style="display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:11px 14px;cursor:pointer"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Hero grid lines</span><input type="checkbox" data-flag="grid" sc-camel-on-change="{{ onFlag }}" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></label> <label style="display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:11px 14px;cursor:pointer"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Rotate hero headline</span><input type="checkbox" data-flag="rotate" sc-camel-on-change="{{ onFlag }}" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"></label> </div> <div style="display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 10px"> <span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700)">Coalescing figure</span> <span data-act="resetcloud" style="font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);cursor:pointer" style-hover="color:var(--color-accent)">Reset</span> </div> <div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 14px"> <div style="display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Entrance</span><span data-act="replaycloud" style="font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);cursor:pointer" style-hover="color:var(--color-accent)">Replay ↻</span></div> <div style="display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--color-divider)"> <div data-act="entrance-cloud" data-entr="cloud" style="padding:10px 12px;cursor:pointer;border-right:1px solid var(--color-divider)"><div style="font-family:var(--font-heading);font-weight:600;font-size:16px;line-height:1.1">Cloud</div><div style="font-family:var(--font-body);font-size:11.5px;line-height:1.4;margin-top:3px">Points gather in place into the standing figure.</div></div> <div data-act="entrance-run" data-entr="run" style="padding:10px 12px;cursor:pointer"><div style="font-family:var(--font-heading);font-weight:600;font-size:16px;line-height:1.1">Run-in</div><div style="font-family:var(--font-body);font-size:11.5px;line-height:1.4;margin-top:3px">Forms on the right mid-stride, runs in, slides to a stop and stands.</div></div> </div> </div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 14px"> <div style="display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Density</span><span data-cloudval="density" style="font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-accent-700)"></span></div> <input type="range" data-cloud="density" min="800" max="8000" step="100" sc-camel-on-input="{{ onCloud }}" style="width:100%;accent-color:var(--color-accent);cursor:pointer"> <div style="font-family:var(--font-body);font-size:11.5px;line-height:1.45;color:var(--color-neutral-700);margin-top:6px">How many points build the figure. Denser reads more solid and costs more to draw.</div> </div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 14px"> <div style="display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Brightness</span><span data-cloudval="brightness" style="font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-accent-700)"></span></div> <input type="range" data-cloud="brightness" min="0.3" max="1.8" step="0.05" sc-camel-on-input="{{ onCloud }}" style="width:100%;accent-color:var(--color-accent);cursor:pointer"> <div style="font-family:var(--font-body);font-size:11.5px;line-height:1.45;color:var(--color-neutral-700);margin-top:6px">Overall luminance of the cloud against the dark field.</div> </div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 14px"> <div style="display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Aura outline</span><span data-cloudval="aura" style="font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-accent-700)"></span></div> <input type="range" data-cloud="aura" min="0" max="2.2" step="0.05" sc-camel-on-input="{{ onCloud }}" style="width:100%;accent-color:var(--color-accent);cursor:pointer"> <div style="font-family:var(--font-body);font-size:11.5px;line-height:1.45;color:var(--color-neutral-700);margin-top:6px">The glow that blooms behind each area as it ignites. Zero removes it.</div> </div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 14px"> <div style="display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Sharpness</span><span data-cloudval="sharpness" style="font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-accent-700)"></span></div> <input type="range" data-cloud="sharpness" min="0.6" max="2" step="0.05" sc-camel-on-input="{{ onCloud }}" style="width:100%;accent-color:var(--color-accent);cursor:pointer"> <div style="font-family:var(--font-body);font-size:11.5px;line-height:1.45;color:var(--color-neutral-700);margin-top:6px">Higher makes each point finer and more crisp; lower makes them larger and softer.</div> </div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 14px"> <div style="display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Rotation speed</span><span data-cloudval="spin" style="font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-accent-700)"></span></div> <input type="range" data-cloud="spin" min="0" max="2.5" step="0.05" sc-camel-on-input="{{ onCloud }}" style="width:100%;accent-color:var(--color-accent);cursor:pointer"> <div style="font-family:var(--font-body);font-size:11.5px;line-height:1.45;color:var(--color-neutral-700);margin-top:6px">How fast the figure sweeps back and forth. Zero holds it still.</div> </div> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 14px"> <div style="display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px"><span style="font-family:var(--font-body);font-size:13.5px;color:var(--color-text)">Headline halo</span><span data-cloudval="halo" style="font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-accent-700)"></span></div> <input type="range" data-cloud="halo" min="0" max="2" step="0.05" sc-camel-on-input="{{ onCloud }}" style="width:100%;accent-color:var(--color-accent);cursor:pointer"> <div style="font-family:var(--font-body);font-size:11.5px;line-height:1.45;color:var(--color-neutral-700);margin-top:6px">Glow behind the rotating hero headline, to lift it off the cloud.</div> </div> </div> </div> <div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Configurations</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 18px;text-wrap:pretty">Save the current settings under a name. Saved configurations can be applied any time, or rotated on a schedule.</p> <div style="display:flex;gap:10px;margin-bottom:20px"><input ref="{{ cfgNameRef }}" class="input" type="text" placeholder="Configuration name" style="border-radius:0;max-width:260px"><span data-act="savecfg" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff">Save</span></div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:10px">Saved</div> <div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <sc-for list="{{ configs }}" as="c" hint-placeholder-count="2"> <div style="display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:11px 14px"> <span style="font-family:var(--font-heading);font-weight:600;font-size:18px;color:var(--color-text)">{{ c.name }}</span> <span data-cfg="{{ c.name }}" data-act="applycfg" style="font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);cursor:pointer">Apply</span> <span data-cfg="{{ c.name }}" data-act="delcfg" style="font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);cursor:pointer">Delete</span> </div> </sc-for> </div> <div ref="{{ cfgEmptyRef }}" style="font-family:var(--font-body);font-size:13.5px;color:var(--color-neutral-700);margin-top:12px">No saved configurations yet.</div> </div> </div> <div data-noedit="" ref="{{ pvRoot }}" style="margin-top:clamp(34px,4vw,52px)"> <div style="display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px"> <span style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700)">Live preview</span> <span style="font-family:var(--font-body);font-size:11.5px;color:var(--color-neutral-700)">The splash page, as tuned — updates as you drag</span> </div> <div style="border:1px solid var(--color-divider);overflow:hidden;background:var(--color-accent-900)"> <div style="display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;height:42px;border-bottom:1px solid rgba(207,220,237,.16)"> <div style="display:flex;align-items:center;gap:9px;flex:none"> <img src="/assets/app/img.3e59a94eb1.png" alt="" style="height:19px;width:auto"> <span style="width:1px;height:19px;background:rgba(207,220,237,.3);display:block"></span> <span style="display:flex;flex-direction:column;gap:1px"> <span data-mirror="chrome-header#0" style="font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.07em;line-height:1;color:var(--color-bg)">ASSOCIATES</span> <span data-mirror="chrome-header#1" style="font-family:var(--font-body);font-size:6.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;line-height:1;color:var(--color-accent-400)">Medical Device &amp; Combo Product Consulting</span> </span> </div> <div style="display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:flex-end"> <span data-mirror="chrome-header#2" style="font-family:var(--font-body);font-size:8px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#cfdced">Services</span> <span data-mirror="chrome-header#3" style="font-family:var(--font-body);font-size:8px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#cfdced">Case Studies</span> <span data-mirror="chrome-header#4" style="font-family:var(--font-body);font-size:8px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#cfdced">rmForge</span> <span data-mirror="chrome-header#5" style="font-family:var(--font-body);font-size:8px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#cfdced">About</span> <span data-mirror="chrome-header#6" style="font-family:var(--font-body);font-size:8px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#cfdced">Insights</span> <span data-mirror="chrome-header#7" style="font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--color-accent-900);background:var(--color-accent-400);padding:6px 10px">Book a 15-minute call</span> </div> </div> <div style="position:relative;min-height:350px;background-image:linear-gradient(rgba(148,188,227,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,188,227,.07) 1px,transparent 1px);background-size:44px 44px;overflow:hidden"> <canvas ref="{{ pv }}" style="position:absolute;inset:0;display:block;width:100%;height:100%"></canvas> <div style="position:relative;display:flex;flex-direction:column;justify-content:center;gap:15px;padding:38px 22px;max-width:60%;pointer-events:none"> <div style="display:flex;align-items:center;gap:9px"><span style="width:22px;height:1px;background:var(--color-accent-400);display:block;flex:none"></span><span data-mirror="home#0" style="font-family:var(--font-body);font-size:8px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-400)">Medical device consulting</span></div> <div ref="{{ pvHl }}" style="display:grid;align-items:end"> <h2 data-hl="" data-mirror="home#1" style="grid-area:1/1;margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.6vw,40px);line-height:.95;letter-spacing:-.02em;color:var(--color-bg);transition:opacity .62s ease,transform .62s ease;opacity:1">Devices<br>that ship.</h2> <h2 data-hl="" data-mirror="home#2" style="grid-area:1/1;margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.6vw,40px);line-height:.95;letter-spacing:-.02em;color:var(--color-bg);transition:opacity .62s ease,transform .62s ease;opacity:0;transform:translateY(14px)">Product<br>realization,<br>delivered.</h2> <h2 data-hl="" data-mirror="home#3" style="grid-area:1/1;margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.6vw,40px);line-height:.95;letter-spacing:-.02em;color:var(--color-bg);transition:opacity .62s ease,transform .62s ease;opacity:0;transform:translateY(14px)">Fully<br>implemented<br>solutions.</h2> <h2 data-hl="" data-mirror="home#4" style="grid-area:1/1;margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.6vw,40px);line-height:.95;letter-spacing:-.02em;color:var(--color-bg);transition:opacity .62s ease,transform .62s ease;opacity:0;transform:translateY(14px)">Real<br>development.<br>Real progress.</h2> </div> <p data-mirror="home#5" style="font-family:var(--font-body);font-size:11px;line-height:1.55;color:#cfdced;margin:0;max-width:300px;text-wrap:pretty">R&amp;D through commercialization across eleven therapeutic areas. Design controls, risk management, QMS, regulatory submissions, fractional executive roles.</p> <div style="display:flex;flex-wrap:wrap;gap:9px"> <span style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-900);background:var(--color-accent-400);padding:9px 14px" data-mirror="home#6">Book a 15-minute call</span> <span style="display:inline-flex;align-items:center;font-family:var(--font-body);font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);border:1px solid rgba(207,220,237,.38);padding:9px 14px" data-mirror="home#7">See selected work</span> </div> </div> </div> <div style="display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(207,220,237,.2);padding:0 22px 20px"> <div style="padding:17px 0 0"><div data-mirror="home#8" style="font-family:var(--font-heading);font-weight:600;font-size:25px;line-height:1;color:var(--color-bg)">30</div><div data-mirror="home#9" style="font-family:var(--font-body);font-size:7.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-400);margin-top:4px">Years in industry</div></div> <div style="padding:17px 0 0"><div data-mirror="home#10" style="font-family:var(--font-heading);font-weight:600;font-size:25px;line-height:1;color:var(--color-bg)">30+</div><div data-mirror="home#11" style="font-family:var(--font-body);font-size:7.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-400);margin-top:4px">Clients served</div></div> <div style="padding:17px 0 0"><div data-mirror="home#12" style="font-family:var(--font-heading);font-weight:600;font-size:25px;line-height:1;color:var(--color-bg)">15+</div><div data-mirror="home#13" style="font-family:var(--font-body);font-size:7.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-400);margin-top:4px">510(k) submissions</div></div> <div style="padding:17px 0 0"><div data-mirror="home#14" style="font-family:var(--font-heading);font-weight:600;font-size:25px;line-height:1;color:var(--color-bg)">11</div><div data-mirror="home#15" style="font-family:var(--font-body);font-size:7.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-400);margin-top:4px">Therapeutic areas</div></div> </div> </div> </div> </section> </sc-if> <sc-if value="{{ tabInsights }}" hint-placeholder-val="{{ false }}"> <section style="padding:clamp(30px,4vw,44px) clamp(20px,4vw,48px);background:var(--color-bg)"> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(26px,4vw,44px);align-items:start"> <div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Articles</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 18px;text-wrap:pretty">Pick an article to edit, or start a new one. Published articles appear on the Insights page in this order.</p> <div style="display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px"><span data-act="publish" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff">Publish to the live site</span><span data-act="newpost" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">New article</span></div> <div ref="{{ pubRef }}" style="font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-neutral-700);margin-bottom:16px;min-height:20px">Writing here saves to this browser. Press Publish to put the articles on the live site.</div> <div style="display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px"><span data-act="exportposts" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Export articles only</span><span style="align-self:center;font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700)">For everything at once — copy edits, palette, schedule — use <strong>Back up or hand off everything</strong> on the Content tab.</span></div> <div ref="{{ postListRef }}" style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <sc-for list="{{ posts }}" as="p" hint-placeholder-count="4"> <div data-editpost="{{ p.slug }}" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer" style-hover="background:var(--color-accent-100)"> <div><div style="font-family:var(--font-heading);font-weight:600;font-size:17px;line-height:1.14;color:var(--color-text)">{{ p.title }}</div><div style="font-family:var(--font-body);font-size:11.5px;color:var(--color-neutral-700);margin-top:2px">/insights/{{ p.slug }}</div></div> <span data-act="delpost" data-slug="{{ p.slug }}" style="font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);cursor:pointer">Delete</span> </div> </sc-for> </div> <textarea ref="{{ postsExportRef }}" class="input" rows="6" readonly="" placeholder="Export lands here — paste it to me and I will bake the articles into the source." style="font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.5;margin-top:14px;border-radius:0"></textarea> </div> <div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Editor</h2> <p ref="{{ editingRef }}" style="font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-accent-700);margin:0 0 18px"></p> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Title</div><input ref="{{ fTitle }}" class="input" type="text" placeholder="How design inputs go wrong" sc-camel-on-input="{{ onPostField }}" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">URL slug</div><input ref="{{ fSlug }}" class="input" type="text" placeholder="design-inputs-go-wrong" sc-camel-on-input="{{ onPostField }}" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Category</div><input ref="{{ fKicker }}" class="input" type="text" placeholder="Design controls" sc-camel-on-input="{{ onPostField }}" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Date</div><input ref="{{ fDate }}" class="input" type="text" placeholder="19 September 2026" sc-camel-on-input="{{ onPostField }}" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Author</div><input ref="{{ fAuthor }}" class="input" type="text" placeholder="Mike Reo" sc-camel-on-input="{{ onPostField }}" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Excerpt — also the default meta description</div><textarea ref="{{ fExcerpt }}" class="input" rows="3" sc-camel-on-input="{{ onPostField }}" placeholder="One or two sentences." style="border-radius:0;font-size:14px;line-height:1.5"></textarea></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Body — blank line between blocks. <strong>##</strong> heading, <strong>###</strong> subheading, <strong>&gt;</strong> callout, <strong>-</strong> list, <strong>|</strong> table, <strong>**bold**</strong> lead-in, <strong>![alt](url)</strong> image</div><textarea ref="{{ fBody }}" class="input" rows="14" placeholder="Write the article here." style="border-radius:0;font-size:14px;line-height:1.6"></textarea></div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin:22px 0 10px">Search engine</div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Meta title — leave blank to use the article title</div><input ref="{{ fSeoTitle }}" class="input" type="text" placeholder="" sc-camel-on-input="{{ onPostField }}" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Meta description — leave blank to use the excerpt</div><textarea ref="{{ fSeoDesc }}" class="input" rows="2" sc-camel-on-input="{{ onPostField }}" placeholder="Under 160 characters reads best." style="border-radius:0;font-size:14px;line-height:1.5"></textarea></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Original URL — if this article was first published elsewhere</div><input ref="{{ fCanon }}" class="input" type="text" placeholder="https://www.rmforge.io/blog/…" sc-camel-on-input="{{ onPostField }}" style="border-radius:0"><div style="font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--color-neutral-700);margin-top:6px">Tells Google which copy is the original, so the two sites don't compete for the same search. Leave blank and this site claims it.</div></div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin:20px 0 8px">Result preview</div> <div style="border:1px solid var(--color-divider);padding:16px 18px;margin-bottom:18px"> <div ref="{{ seoUrlRef }}" style="font-family:var(--font-body);font-size:12.5px;color:var(--color-neutral-700);margin-bottom:3px"></div> <div ref="{{ seoTitleRef }}" style="font-family:var(--font-body);font-size:19px;line-height:1.25;color:var(--color-accent-700);margin-bottom:4px"></div> <div ref="{{ seoDescRef }}" style="font-family:var(--font-body);font-size:13.5px;line-height:1.5;color:var(--color-neutral-800)"></div> <div ref="{{ seoCountRef }}" style="font-family:var(--font-body);font-size:11.5px;color:var(--color-neutral-700);margin-top:8px"></div> </div> <div style="display:flex;flex-wrap:wrap;gap:10px"><span data-act="savepost" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff">Save article</span><span data-act="viewpost" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">View it</span></div> <p style="font-family:var(--font-body);font-size:12px;line-height:1.55;color:var(--color-neutral-700);margin:18px 0 0;text-wrap:pretty">Each article gets a title, meta description, canonical URL, Open Graph and Twitter cards, and Article structured data. Those go into the page head as you browse — good enough for sharing previews and for Google, which renders JavaScript. For the strongest ranking, I should generate a real static HTML page per article when we build for Cloudflare Pages; tell me when you want that and it is a build step, not a rewrite.</p> </div> </div> </section> </sc-if> <sc-if value="{{ tabCases }}" hint-placeholder-val="{{ false }}"> <section style="padding:clamp(30px,4vw,44px) clamp(20px,4vw,48px);background:var(--color-bg)"> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(26px,4vw,44px);align-items:start"> <div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Case studies</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 18px;text-wrap:pretty">Each one gets a card on the Work page and its own page at /work/your-slug. Mark one as featured to give it the large slot at the top.</p> <div style="display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px"><span data-act="newcase" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff">New case study</span></div> <div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <sc-for list="{{ cases }}" as="c" hint-placeholder-count="3"> <div data-editcase="{{ c.slug }}" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer" style-hover="background:var(--color-accent-100)"> <div><div style="font-family:var(--font-heading);font-weight:600;font-size:17px;line-height:1.14;color:var(--color-text)">{{ c.title }}</div><div style="font-family:var(--font-body);font-size:11.5px;color:var(--color-neutral-700);margin-top:2px">{{ c.listNote }}</div></div> <span data-act="delcase" data-slug="{{ c.slug }}" style="font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);cursor:pointer">Delete</span> </div> </sc-for> </div> </div> <div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Editor</h2> <p ref="{{ caseMsgRef }}" style="font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-accent-700);margin:0 0 18px;min-height:20px"></p> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Title — the headline</div><input ref="{{ cTitle }}" class="input" type="text" placeholder="Clinical hold released after a design-control and risk remediation" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">URL slug — leave blank to make one from the title</div><input ref="{{ cSlug }}" class="input" type="text" placeholder="pvad-clinical-hold" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Area line — small caps above the title</div><input ref="{{ cArea }}" class="input" type="text" placeholder="Cardiovascular · pVAD catheter" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Summary — shown on the card and under the headline</div><textarea ref="{{ cSummary }}" class="input" rows="3" placeholder="Two or three sentences." style="border-radius:0;font-size:14px;line-height:1.55"></textarea></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">The challenge</div><textarea ref="{{ cChallenge }}" class="input" rows="4" placeholder="What was wrong or at stake. Blank line between paragraphs." style="border-radius:0;font-size:14px;line-height:1.55"></textarea></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">What we did</div><textarea ref="{{ cApproach }}" class="input" rows="4" placeholder="How you solved it." style="border-radius:0;font-size:14px;line-height:1.55"></textarea></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">The result</div><textarea ref="{{ cResult }}" class="input" rows="3" placeholder="What changed for the client." style="border-radius:0;font-size:14px;line-height:1.55"></textarea></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Outcomes — one per line, shown as a checklist</div><textarea ref="{{ cOutcomes }}" class="input" rows="3" placeholder="Hold released; study resumed" style="border-radius:0;font-size:14px;line-height:1.55"></textarea></div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin:22px 0 10px">Facts panel — leave any blank to hide it</div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Client</div><input ref="{{ cClient }}" class="input" type="text" placeholder="Venture-backed device startup" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Therapeutic areas</div><input ref="{{ cAreas }}" class="input" type="text" placeholder="Cardiovascular" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Scope</div><input ref="{{ cScope }}" class="input" type="text" placeholder="Design controls · risk · regulatory response" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Duration</div><input ref="{{ cDuration }}" class="input" type="text" placeholder="9 months" style="border-radius:0"></div> <label style="display:flex;align-items:center;gap:10px;margin:6px 0 20px;cursor:pointer"><input ref="{{ cFeatured }}" type="checkbox" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Featured — the large slot at the top of the Work page</span></label> <div style="display:flex;flex-wrap:wrap;gap:10px"><span data-act="savecase" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff">Save case study</span><span data-act="viewcase" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">View it</span></div> </div> </div> </section> </sc-if> <sc-if value="{{ tabDownloads }}" hint-placeholder-val="{{ false }}"> <section style="padding:clamp(30px,4vw,44px) clamp(20px,4vw,48px);background:var(--color-bg)"> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(26px,4vw,44px);align-items:start"> <div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Free downloads</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 18px;text-wrap:pretty">Each one gets a card on the Downloads page and its own page at /downloads/your-slug, which is the link to share on LinkedIn. Drafts are only visible while the admin is unlocked. Every download asks for name, email and company first.</p> <div style="display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px"><span data-act="newdl" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;text-decoration:none;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff">New download</span></div> <div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <sc-for list="{{ dlAdmin }}" as="d" hint-placeholder-count="3"> <div data-editdl="{{ d.slug }}" style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:12px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer" style-hover="background:var(--color-accent-100)"> <div><div style="font-family:var(--font-heading);font-weight:600;font-size:17px;line-height:1.14;color:var(--color-text)">{{ d.title }}</div><div style="font-family:var(--font-body);font-size:11.5px;color:var(--color-neutral-700);margin-top:2px">{{ d.listNote }}</div></div> <span data-act="deldl" data-slug="{{ d.slug }}" style="font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);cursor:pointer">Delete</span> </div> </sc-for> </div> </div> <div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Editor</h2> <p ref="{{ dlMsgRef }}" style="font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-accent-700);margin:0 0 18px;min-height:20px"></p> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Title</div><input ref="{{ dTitle }}" class="input" type="text" placeholder="Design Input Checklist" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">URL slug — leave blank to make one from the title</div><input ref="{{ dSlug }}" class="input" type="text" placeholder="design-input-checklist" style="border-radius:0"></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Category — pick one or type a new one</div><input ref="{{ dCat }}" class="input" type="text" list="mlr-dl-cats" placeholder="Composable AI skills" style="border-radius:0"><datalist id="mlr-dl-cats"><option value="Composable AI skills"></option><option value="White papers"></option><option value="Literature reviews"></option><option value="SOPs"></option></datalist></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Summary — shown on the card, under the headline, and in LinkedIn previews</div><textarea ref="{{ dSummary }}" class="input" rows="3" placeholder="One or two sentences on what it is and who it helps." style="border-radius:0;font-size:14px;line-height:1.55"></textarea></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Description — blank line between paragraphs</div><textarea ref="{{ dBody }}" class="input" rows="5" placeholder="What it does, when to use it, what it pairs with." style="border-radius:0;font-size:14px;line-height:1.55"></textarea></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">What is inside — one item per line</div><textarea ref="{{ dInside }}" class="input" rows="3" placeholder="SKILL.md" style="border-radius:0;font-size:14px;line-height:1.55"></textarea></div> <div style="display:grid;grid-template-columns:1fr 1fr;gap:12px"><div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Format</div><input ref="{{ dFormat }}" class="input" type="text" placeholder="PDF" style="border-radius:0"></div><div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Size</div><input ref="{{ dSize }}" class="input" type="text" placeholder="1.2 MB" style="border-radius:0"></div></div> <div style="margin-bottom:14px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">File link — leave blank and the button becomes “Request a copy” by email</div><input ref="{{ dUrl }}" class="input" type="text" placeholder="https://drive.google.com/… or /files/checklist.pdf" style="border-radius:0"></div> <div style="margin:-4px 0 16px;padding:14px;border:1px dashed var(--color-divider)"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Or upload the file — visitors download it straight from the site</div><input type="file" sc-camel-on-change="{{ onDlFile }}" style="font-family:var(--font-body);font-size:13px;color:var(--color-text)"><p ref="{{ dFileMsg }}" style="font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--color-accent-700);margin:8px 0 0"></p></div> <label style="display:flex;align-items:center;gap:10px;margin:6px 0 20px;cursor:pointer"><input ref="{{ dPublished }}" type="checkbox" style="width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-text)">Published — visible to everyone</span></label> <div style="display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px"><span data-act="savedl" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;text-decoration:none;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff">Save download</span><span data-act="viewdl" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;text-decoration:none;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">View it</span><span data-act="copydl" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;text-decoration:none;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)">Copy LinkedIn link</span></div> <p ref="{{ dlLinkRef }}" style="font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--color-neutral-800);margin:0;word-break:break-all"></p> </div> </div> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:40px 0 8px">Download leads</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 16px;max-width:700px;text-wrap:pretty">Everyone who requested a download: name, email, company, which download and when. On the live site each request is saved here and emailed to info@mlreoconsulting.com. In this preview the list only shows requests made in this browser.</p> <div style="display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px"><span data-act="leadscsv" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff">Download leads as CSV</span><span style="font-family:var(--font-body);font-size:13px;color:var(--color-accent-700)">{{ leadCount }}</span></div> <div style="display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider);max-width:1000px"> <sc-for list="{{ leadRows }}" as="r" hint-placeholder-count="0"><div style="display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:12px;padding:10px 14px;background:var(--color-bg);font-family:var(--font-body);font-size:13px;color:var(--color-text)"><span>{{ r.name }}</span><span style="word-break:break-all">{{ r.email }}</span><span>{{ r.company }}</span><span style="color:var(--color-neutral-700)">{{ r.title }}</span><span style="color:var(--color-neutral-700)">{{ r.when }}</span></div></sc-for> </div> </section> </sc-if> <sc-if value="{{ tabSeo }}" hint-placeholder-val="{{ false }}"> <section style="padding:clamp(30px,4vw,44px) clamp(20px,4vw,48px);background:var(--color-bg)"> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Search engine optimization</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 18px;max-width:700px;text-wrap:pretty">The title, description and focus phrase for every page. These set what Google shows in results, what LinkedIn shows when a link is shared, and the structured data search engines read about the firm. Articles are set in the Insights tab.</p> <div style="display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px"> <span data-act="seodownload" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:11px 16px;color:var(--color-bg);background:var(--color-accent)" style-hover="background:var(--color-accent-600)">Download seo.json for the build</span> <span data-act="seoreset" style="display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:11px 16px;color:var(--color-text);border:1px solid var(--color-divider)" style-hover="border-color:var(--color-accent);background:var(--color-accent-100)">Reset pages to defaults</span> <span style="align-self:center;font-family:var(--font-body);font-size:13px;color:var(--color-accent-700)">{{ seoSummary }}</span> </div> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--color-divider)"> <div><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Share image (1200 × 630)</div><input class="input" type="text" data-route="_site" data-field="image" value="{{ seoSite.image }}" sc-camel-on-change="{{ onSeo }}" style="border-radius:0"></div> <div><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">LinkedIn company page</div><input class="input" type="text" data-route="_site" data-field="linkedin" value="{{ seoSite.linkedin }}" sc-camel-on-change="{{ onSeo }}" placeholder="https://www.linkedin.com/company/…" style="border-radius:0"></div> </div> <div style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <sc-for list="{{ seoRows }}" as="r" hint-placeholder-count="6"> <div style="background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px"> <div> <div style="display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px"><div><div style="font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.1;color:var(--color-text)">{{ r.name }}</div><div style="font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--color-neutral-700);margin-top:3px">{{ r.path }}</div></div><span style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;background:{{ r.scoreBg }};color:{{ r.scoreFg }};white-space:nowrap">{{ r.score }}</span></div> <div style="margin-bottom:12px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Focus phrase</div><input class="input" type="text" data-route="{{ r.route }}" data-field="kw" value="{{ r.kw }}" sc-camel-on-change="{{ onSeo }}" style="border-radius:0"></div> <div style="margin-bottom:12px"><div style="display:flex;justify-content:space-between;gap:10px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Title</div><div style="font-family:var(--font-body);font-size:11px;color:{{ r.tColor }}">{{ r.tLen }} / 60</div></div><input class="input" type="text" data-route="{{ r.route }}" data-field="title" value="{{ r.title }}" sc-camel-on-change="{{ onSeo }}" style="border-radius:0"></div> <div><div style="display:flex;justify-content:space-between;gap:10px"><div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Description</div><div style="font-family:var(--font-body);font-size:11px;color:{{ r.dColor }}">{{ r.dLen }} / 160</div></div><textarea class="input" rows="3" data-route="{{ r.route }}" data-field="desc" value="{{ r.desc }}" sc-camel-on-change="{{ onSeo }}" style="border-radius:0;resize:vertical"></textarea></div> </div> <div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Google result preview</div> <div style="border:1px solid var(--color-divider);padding:14px 16px;margin-bottom:16px;background:#fff"> <div style="font-family:Arial,sans-serif;font-size:12px;color:#4d5156;margin-bottom:3px">{{ r.crumb }}</div> <div style="font-family:Arial,sans-serif;font-size:18px;line-height:1.3;color:#1a0dab;margin-bottom:4px">{{ r.pTitle }}</div> <div style="font-family:Arial,sans-serif;font-size:13px;line-height:1.5;color:#4d5156">{{ r.pDesc }}</div> </div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px">Checks</div> <div style="display:grid;gap:6px"> <sc-for list="{{ r.checks }}" as="c" hint-placeholder-count="4"> <div style="display:flex;gap:10px;align-items:baseline"><span style="flex:none;font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;min-width:34px;text-align:center;background:{{ c.bg }};color:{{ c.fg }}">{{ c.tag }}</span><span style="font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--color-neutral-800)">{{ c.text }}</span></div> </sc-for> </div> </div> </div> </sc-for> </div> </section> </sc-if> <sc-if value="{{ tabSchedule }}" hint-placeholder-val="{{ false }}"> <section style="padding:clamp(30px,4vw,44px) clamp(20px,4vw,48px);background:var(--color-bg)"> <h2 style="font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:var(--color-text);margin:0 0 8px">Rotate configurations</h2> <p style="font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 24px;max-width:620px;text-wrap:pretty">Cycle saved configurations on a timer, or bind them to times of day. Rotation runs whenever the site is open in a browser.</p> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(26px,4vw,48px);align-items:start;max-width:940px"> <div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:10px">Mode</div> <div ref="{{ modeRef }}" style="display:flex;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider);margin-bottom:24px"><span data-rot="off" style="flex:1;text-align:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:11px 8px;cursor:pointer;background:var(--color-bg);color:var(--color-text)">Off</span><span data-rot="interval" style="flex:1;text-align:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:11px 8px;cursor:pointer;background:var(--color-bg);color:var(--color-text)">Interval</span><span data-rot="daypart" style="flex:1;text-align:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:11px 8px;cursor:pointer;background:var(--color-bg);color:var(--color-text)">Time of day</span></div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:10px">Interval</div> <div style="display:flex;gap:10px;align-items:center;margin-bottom:8px"><span style="font-family:var(--font-body);font-size:14px;color:var(--color-neutral-800)">Every</span><input ref="{{ everyRef }}" class="input" type="number" min="1" sc-camel-on-input="{{ onRot }}" data-rotfield="every" style="border-radius:0;width:90px"><sc-raw-select ref="{{ unitRef }}" class="input" sc-camel-on-change="{{ onRot }}" data-rotfield="unit" style="border-radius:0;width:130px"><option value="minutes">minutes</option><option value="hours">hours</option><option value="days">days</option></sc-raw-select></div> <p style="font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-neutral-700);margin:0">Cycles through every saved configuration in order.</p> </div> <div> <div style="font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:10px">Time of day</div> <div ref="{{ dayRef }}" style="display:grid;gap:1px;background:var(--color-bg);border:1px solid var(--color-divider)"> <sc-for list="{{ dayparts }}" as="d" hint-placeholder-count="4"> <div style="display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-divider);padding:10px 14px"> <div><div style="font-family:var(--font-heading);font-weight:600;font-size:17px;color:var(--color-text)">{{ d.label }}</div><div style="font-family:var(--font-body);font-size:12px;color:var(--color-neutral-700)">{{ d.range }}</div></div> <sc-raw-select class="input" data-part="{{ d.key }}" sc-camel-on-change="{{ onDaypart }}" style="border-radius:0;width:170px"><option value="">— none —</option><sc-for list="{{ configs }}" as="c" hint-placeholder-count="2"><option value="{{ c.name }}">{{ c.name }}</option></sc-for></sc-raw-select> </div> </sc-for> </div> <div ref="{{ statusRef }}" style="font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--color-neutral-700);margin-top:14px"></div> </div> </div> </section> </sc-if> </div> </sc-if> </main> <footer ref="{{ footerRef }}" style="background:var(--color-accent-900);padding:clamp(34px,4vw,48px) clamp(20px,4vw,48px) 28px;margin-top:auto"> <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;padding-bottom:26px;border-bottom:1px solid rgba(207,220,237,.2)"> <div> <div data-page="home" style="display:flex;align-items:center;gap:12px;margin-bottom:14px;cursor:pointer"> <img src="/assets/app/img.3e59a94eb1.png" alt="MLR" style="height:24px;width:auto"> <span data-brand="wm" style="font-family:var(--font-heading);font-weight:600;font-size:18px;letter-spacing:.05em;color:var(--color-bg)">ASSOCIATES</span> </div> <p style="font-family:var(--font-body);font-size:13px;line-height:1.55;color:#cfdced;margin:0;max-width:30ch;text-wrap:pretty">Medical device product realization — concept through commercial.</p> </div> <div style="display:flex;flex-direction:column;gap:9px"> <div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-400);margin-bottom:3px">Services</div> <span data-page="service" data-svc="design-controls" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Design Controls</span> <span data-page="service" data-svc="risk" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Risk Management</span> <span data-page="service" data-svc="regulatory" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Regulatory Submissions</span> <span data-page="service" data-svc="quality-systems" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Quality Systems</span> <span data-page="service" data-svc="manufacturing" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Manufacturing &amp; Equipment</span> <span data-page="service" data-svc="engineering" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Design, Prototyping &amp; Engineering</span> <span data-page="service" data-svc="software" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Custom Software &amp; Applications</span> <span data-page="service" data-svc="fractional" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Fractional Executive</span> </div> <div style="display:flex;flex-direction:column;gap:9px"> <div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-400);margin-bottom:3px">Firm</div> <span data-page="work" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Case studies</span> <span data-page="about" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">About</span> <span data-page="insights" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Insights</span> <span data-ck="footer-downloads" data-page="downloads" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Free downloads</span> <span data-page="contact" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">Contact</span> </div> <div style="display:flex;flex-direction:column;gap:9px"> <div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-400);margin-bottom:3px">Software</div> <span data-page="rmforge" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;cursor:pointer" style-hover="color:#fff">rmForge</span> <a href="https://rmforge.io" target="_blank" rel="noopener" style="font-family:var(--font-body);font-size:13.5px;color:#cfdced;text-decoration:none" style-hover="color:#fff">rmforge.io ↗</a> </div> </div> <div style="display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-top:18px;font-family:var(--font-body);font-size:11.5px;color:#9fb4ca"> <span style="display:inline-flex;flex-wrap:wrap;gap:6px 14px;align-items:center"><span>© 2026 M. L. Reo Consulting LLC</span><span data-noedit="" style="display:inline-flex;gap:14px"><a href="/terms/" style="color:#9fb4ca;text-decoration:underline;text-underline-offset:3px" style-hover="color:#fff">Terms</a><a href="/privacy/" style="color:#9fb4ca;text-decoration:underline;text-underline-offset:3px" style-hover="color:#fff">Privacy</a></span></span> <span style="display:flex;gap:18px;align-items:center"><span>Medical device product realization</span><span data-page="admin" style="cursor:default;color:var(--color-accent-900);text-decoration:none;user-select:none">Admin console</span></span> </div> </footer> <sc-if value="{{ editMode }}" hint-placeholder-val="{{ false }}"> <div style="position:fixed;right:0;top:0;bottom:0;width:min(400px,92vw);z-index:60;background:var(--color-bg);border-left:1px solid var(--color-divider);display:flex;flex-direction:column;box-shadow:-8px 0 28px rgba(29,31,32,.14)"> <div style="display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--color-accent-900);flex:none"> <div><div style="font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-400)">Editing copy</div><div ref="{{ drawerTitle }}" style="font-family:var(--font-heading);font-weight:600;font-size:20px;color:var(--color-bg);line-height:1.1"></div></div> <span data-act="doneedit" style="font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-900);background:var(--color-accent-400);padding:9px 14px;cursor:pointer">Done</span> </div> <div ref="{{ fieldsRef }}" style="flex:1;overflow:auto;padding:14px 18px 28px"> <p style="font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--color-accent-700);margin:0 0 16px;padding:10px 12px;background:var(--color-accent-100)">Click any text on the page to jump to its field.</p> <sc-for list="{{ fields }}" as="f" hint-placeholder-count="6"> <div style="margin-bottom:14px"> <div style="display:flex;align-items:baseline;gap:8px;margin-bottom:5px"><span style="font-family:var(--font-body);font-size:9px;letter-spacing:.14em;color:var(--color-accent-700)">{{ f.n }}</span><span style="font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-neutral-700)">{{ f.tag }}</span></div> <textarea class="input" data-ckey="{{ f.key }}" sc-camel-on-input="{{ onCopy }}" rows="2" style="border-radius:0;font-size:13.5px;line-height:1.5;resize:vertical"></textarea> </div> </sc-for> <sc-if value="{{ drawerCallouts }}" hint-placeholder-val="{{ false }}"> <div style="margin:26px 0 10px;padding-top:16px;border-top:1px solid var(--color-divider)"> <div style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text);margin-bottom:4px">Therapeutic areas</div> <p style="font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--color-neutral-700);margin:0 0 14px">The grid cells and the figure callouts. To add, delete, reorder or change which part of the body lights up, use Admin → Content → Figure callouts.</p> </div> <sc-for list="{{ calloutRows }}" as="r" hint-placeholder-count="0"> <div style="margin-bottom:12px"><div style="display:flex;gap:8px;margin-bottom:5px"><span style="font-family:var(--font-body);font-size:9px;letter-spacing:.14em;color:var(--color-accent-700)">{{ r.num }}</span><span style="font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-neutral-700)">Area name, then callout note</span></div> <input class="input" type="text" data-ci="{{ r.i }}" data-cf="label" value="{{ r.label }}" sc-camel-on-input="{{ onCallout }}" style="border-radius:0;margin-bottom:6px"> <input class="input" type="text" data-ci="{{ r.i }}" data-cf="note" value="{{ r.note }}" sc-camel-on-input="{{ onCallout }}" placeholder="One short line" style="border-radius:0"></div> </sc-for> </sc-if> <div style="margin:26px 0 10px;padding-top:16px;border-top:1px solid var(--color-divider)"> <div style="font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1;color:var(--color-text);margin-bottom:4px">Added fields</div> <p style="font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--color-neutral-700);margin:0 0 14px">Use “+ Add field” at the bottom of any section on the page. Added fields appear at the end of that section.</p> </div> <sc-for list="{{ extraFields }}" as="x" hint-placeholder-count="0"> <div style="margin-bottom:16px;padding:12px;border:1px solid var(--color-divider)"> <div style="display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px"><span style="font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-neutral-700)">{{ x.where }}</span><span style="display:flex;gap:10px"><span data-act="upextra" data-xs="{{ x.sec }}" data-xi="{{ x.i }}" title="Move up" style="cursor:pointer;color:var(--color-neutral-700)">↑</span><span data-act="downextra" data-xs="{{ x.sec }}" data-xi="{{ x.i }}" title="Move down" style="cursor:pointer;color:var(--color-neutral-700)">↓</span><span data-act="delextra" data-xs="{{ x.sec }}" data-xi="{{ x.i }}" style="font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);cursor:pointer">Delete</span></span></div> <sc-raw-select class="input" data-xs="{{ x.sec }}" data-xi="{{ x.i }}" data-xf="type" value="{{ x.type }}" sc-camel-on-change="{{ onExtra }}" style="border-radius:0;margin-bottom:8px"><option value="p">Paragraph</option><option value="h">Heading</option><option value="k">Small label</option><option value="li">Bullet points (one per line)</option><option value="stat">Stat box (number, then label)</option><option value="btn">Button</option></sc-raw-select> <textarea class="input" data-xs="{{ x.sec }}" data-xi="{{ x.i }}" data-xf="text" value="{{ x.text }}" sc-camel-on-input="{{ onExtra }}" rows="3" style="border-radius:0;font-size:13.5px;line-height:1.5;resize:vertical"></textarea> <sc-if value="{{ x.isBtn }}" hint-placeholder-val="{{ false }}"><input class="input" type="text" data-xs="{{ x.sec }}" data-xi="{{ x.i }}" data-xf="href" value="{{ x.href }}" sc-camel-on-input="{{ onExtra }}" placeholder="Link: https://… or a page name like contact" style="border-radius:0;margin-top:8px"></sc-if> </div> </sc-for> </div> </div> </sc-if> </div>