:root {
  --ink: #172322;
  --muted: #62706e;
  --paper: #f3f0e8;
  --white: #fffdf8;
  --forest: #163b3c;
  --forest-2: #0f2e2f;
  --mint: #b9e4cf;
  --lime: #d8ee8d;
  --copper: #d1734f;
  --line: rgba(23, 35, 34, .16);
  --radius: 18px;
  --shell: min(1180px, calc(100vw - 48px));
  --shadow: 0 24px 70px rgba(18, 43, 42, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.legal-copy [id] { scroll-margin-top:100px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
body.nav-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; transform: translateY(-150%); background: var(--white); padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 100; top: 0; width: 100%; transition: background .25s, box-shadow .25s; }
.site-header.is-scrolled { background: rgba(243, 240, 232, .9); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(15px); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; gap: 10px; align-items: center; font-size: 20px; font-weight: 780; letter-spacing: -.04em; text-decoration: none; }
.brand-mark { width: 29px; height: 29px; fill: var(--forest); }
.site-nav { display: flex; align-items: center; gap: 27px; font-size: 14px; font-weight: 620; }
.site-nav a { text-decoration: none; }
.site-nav a:not(.nav-login) { padding: 8px 0; background: linear-gradient(currentColor, currentColor) left bottom / 0 1px no-repeat; transition: background-size .2s; }
.site-nav a:hover:not(.nav-login) { background-size: 100% 1px; }
.nav-login { border: 1px solid var(--ink); padding: 9px 16px; border-radius: 999px; transition: background .2s, color .2s; }
.nav-login:hover { background: var(--ink); color: var(--white); }
.nav-toggle { display: none; }
.language-switcher-button { display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;color:var(--ink);background:rgba(255,255,255,.38);border:1px solid rgba(22,59,60,.28);border-radius:999px;cursor:pointer;font:inherit;font-size:12px;letter-spacing:.04em;transition:background .2s,border-color .2s,transform .2s; }.language-switcher-button:hover { background:#fff;border-color:var(--ink);transform:translateY(-1px); }.language-switcher-button span { font-size:18px;line-height:1; }.language-switcher-button strong { font-weight:750; }.language-dialog { width:min(460px,calc(100vw - 28px));padding:0;color:var(--ink);background:#f7f4ec;border:1px solid rgba(22,59,60,.2);border-radius:24px;box-shadow:0 30px 90px rgba(11,35,35,.35); }.language-dialog::backdrop { background:rgba(13,35,35,.64);backdrop-filter:blur(7px); }.language-dialog-card { display:grid;gap:14px;padding:30px; }.language-dialog-kicker { color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.14em; }.language-dialog h2 { margin:0;font-family:var(--serif);font-size:34px;line-height:1.05; }.language-dialog p { margin:-5px 0 8px;color:var(--muted); }.language-dialog label { color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase; }.language-dialog select { width:100%;min-height:52px;padding:0 15px;color:var(--ink);background:#fff;border:1px solid rgba(22,59,60,.28);border-radius:12px;font:inherit;font-size:15px; }.language-dialog-actions { display:flex;justify-content:flex-end;gap:10px;margin-top:8px; }.language-dialog-actions button { min-height:44px;padding:0 18px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:750; }.language-dialog-cancel { color:var(--ink);background:transparent;border:1px solid rgba(22,59,60,.28); }.language-dialog-confirm { color:#fff;background:var(--forest);border:1px solid var(--forest); }

.hero { min-height: 790px; padding: 150px 0 85px; background: radial-gradient(circle at 79% 13%, rgba(185, 228, 207, .34), transparent 25%), var(--paper); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 65px; align-items: center; }
.eyebrow { margin: 0 0 18px; color: var(--copper); font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; line-height: 1.08; letter-spacing: -.045em; }
h1 { max-width: 680px; margin-bottom: 27px; font-size: clamp(54px, 6.7vw, 91px); font-weight: 690; }
h1 em { color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero-lead { max-width: 590px; margin: 0 0 33px; color: #43514f; font-size: 19px; line-height: 1.65; }
.button-row { display: flex; align-items: center; gap: 26px; }
.button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 12px 22px; font-weight: 750; text-decoration: none; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--forest); }
.button-primary:hover { background: var(--forest-2); }
.button-light { color: var(--forest); background: var(--white); }
.button-full { width: 100%; }
.text-link { font-weight: 720; text-decoration: none; }
.text-link span { display: inline-block; transition: transform .2s; }
.text-link:hover span { transform: translateX(5px); }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 52px 0 10px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.hero-facts li { padding: 18px 12px 0 0; }
.hero-facts li + li { padding-left: 20px; border-left: 1px solid var(--line); }
.hero-facts strong, .hero-facts span { display: block; }
.hero-facts strong { color: var(--forest); font-size: 19px; }
.hero-facts span { color: var(--muted); font-size: 12px; }
.tax-note { color: var(--muted); font-size: 11px; }

.viewer-stage { position: relative; min-width: 0; }
.viewer-stage::before { content: ""; position: absolute; width: 84%; height: 86%; right: -10%; bottom: -10%; background: var(--mint); border-radius: 44% 56% 46% 54% / 51% 38% 62% 49%; transform: rotate(-7deg); }
.viewer-window { position: relative; z-index: 1; overflow: hidden; min-height: 510px; color: #d8e5e2; background: #12201f; border: 6px solid rgba(255, 255, 255, .62); border-radius: 22px; box-shadow: var(--shadow); }
.viewer-topbar { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border-bottom: 1px solid rgba(255, 255, 255, .09); font-size: 11px; }
.viewer-logo { display: flex; align-items: center; gap: 8px; font-weight: 740; }
.viewer-logo span { width: 11px; height: 11px; background: var(--lime); border-radius: 50% 50% 45% 55%; }
.viewer-tools { display: flex; gap: 5px; }
.viewer-tools i { width: 7px; height: 7px; background: #526361; border-radius: 50%; }
.viewer-body { display: grid; grid-template-columns: 105px 1fr; min-height: 422px; }
.study-rail { display: flex; flex-direction: column; gap: 10px; padding: 14px 10px; background: #182726; border-right: 1px solid rgba(255, 255, 255, .07); }
.rail-label { color: #859795; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.study-thumb { cursor: pointer; padding: 5px; color: #bfc9c7; text-align: left; background: transparent; border: 1px solid transparent; border-radius: 5px; }
.study-thumb.is-active { color: var(--white); border-color: var(--lime); }
.study-thumb b { display: block; padding-top: 3px; font-size: 8px; }
.scan { position: relative; display: block; height: 63px; overflow: hidden; background: #080d0d; }
.scan::before, .scan-main::before { content: ""; position: absolute; inset: 13% 21%; border-radius: 46% 54% 50% 50%; background: radial-gradient(circle at 50% 53%, #0e1413 0 11%, #d1d0bf 12% 14%, #4e5a56 15% 30%, #a9aaa0 31% 33%, #28322f 34% 46%, #929990 47% 48%, #101716 49%); filter: contrast(1.12); }
.scan-side::before { inset: 14% 29% 11% 30%; border-radius: 50% 42% 45% 50%; transform: rotate(-12deg); }
.scan-volume::before { inset: 11% 24%; background: radial-gradient(ellipse at 50% 55%, transparent 0 18%, #bfc5bb 20% 24%, #44514d 25% 42%, transparent 44%), linear-gradient(130deg, transparent 20%, #747f79 21% 50%, transparent 51%); }
.viewport { position: relative; min-width: 0; overflow: hidden; background: #050807; transition: background .25s; }
.scan-main { position: absolute; width: min(76%, 390px); aspect-ratio: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.scan-main::before { inset: 4%; box-shadow: 0 0 45px rgba(214, 229, 220, .08); }
.viewport[data-view-mode="mpr"] .scan-main { height: 89%; width: 47%; }
.viewport[data-view-mode="mpr"] .scan-main::before { inset: 5% 8%; border-radius: 49% 43% 46% 53%; transform: rotate(-9deg); }
.viewport[data-view-mode="three-d"] .scan-main::before { inset: 2%; background: radial-gradient(ellipse at 52% 54%, transparent 0 16%, #d8ddd3 17% 20%, #55635e 21% 39%, transparent 40%), linear-gradient(136deg, transparent 22%, #7f8b85 23% 53%, transparent 54%); transform: rotate(16deg); }
.viewport-meta { position: absolute; z-index: 2; color: #a4b3b0; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; line-height: 1.5; text-transform: uppercase; }
.top-left { top: 13px; left: 14px; }.top-right { top: 13px; right: 14px; text-align: right; }.bottom-left { bottom: 12px; left: 14px; }
.crosshair { position: absolute; z-index: 1; top: 50%; left: 50%; background: rgba(216, 238, 141, .34); }
.crosshair.x { width: 100%; height: 1px; left: 0; }.crosshair.y { width: 1px; height: 100%; top: 0; }
.measure-line { position: absolute; z-index: 3; width: 88px; height: 1px; top: 61%; left: 44%; background: var(--lime); transform: rotate(-28deg); }
.measure-line::before, .measure-line::after { content: ""; position: absolute; top: -3px; width: 7px; height: 7px; border: 1px solid var(--lime); border-radius: 50%; }
.measure-line::before { left: -4px; }.measure-line::after { right: -4px; }
.measure-line span { position: absolute; top: -19px; left: 22px; color: var(--lime); font: 8px ui-monospace, monospace; white-space: nowrap; }
.viewer-status { height: 34px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; color: #748683; border-top: 1px solid rgba(255,255,255,.07); font-size: 8px; }
.viewer-status span:first-child { color: #a9c9bb; }.viewer-status i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; background: var(--mint); border-radius: 50%; }
.viewer-window-real { min-height: 0; margin: 0; background: #050706; }
.viewer-window-real img { width: 100%; height: auto; aspect-ratio: 1014 / 795; object-fit: cover; }
.viewer-window-real figcaption { position: absolute; z-index: 2; right: 14px; bottom: 14px; display: grid; gap: 1px; padding: 8px 11px; color: #dbe7e3; background: rgba(6,18,18,.78); border: 1px solid rgba(255,255,255,.12); border-radius: 7px; backdrop-filter: blur(10px); }
.viewer-window-real figcaption span { color: var(--lime); font-size: 7px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.viewer-window-real figcaption strong { font-size: 10px; }
.hero-carousel { min-height: 0; display: grid; grid-template-rows: auto 48px; background: #050706; overflow: hidden; }
.hero-carousel-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #050706; }
.hero-carousel-track { position: absolute; inset: 0; }
.viewer-window-real .hero-carousel-slide { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center; opacity: 0; visibility: hidden; cursor: zoom-in; transform: scale(1.012); transition: opacity .55s ease, visibility .55s ease, transform 1.2s ease; }
.viewer-window-real .hero-carousel-slide.is-active { opacity: 1; visibility: visible; transform: scale(1); }
.viewer-window-real .hero-carousel-slide:focus-visible { outline: 3px solid var(--lime); outline-offset: -5px; }
.hero-carousel-expand { position: absolute; z-index: 4; top: 14px; right: 14px; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; color: #e5efec; background: rgba(6,18,18,.82); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; cursor: pointer; backdrop-filter: blur(10px); }
.hero-carousel-expand:hover, .hero-carousel-expand:focus-visible { color: #102d2d; background: var(--lime); outline: none; }
.hero-carousel-expand span { font-size: 17px; line-height: 1; }
.viewer-window-real .hero-carousel-caption { right: auto; bottom: 15px; left: 16px; min-width: 108px; padding: 8px 12px; }
.hero-carousel-controls { position: relative; z-index: 4; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 48px; padding: 7px 12px; color: #fff; background: #071315; border-top: 1px solid rgba(255,255,255,.14); }
.hero-carousel-controls button { display: grid; place-items: center; width: 29px; height: 29px; padding: 0; color: #e5efec; background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
.hero-carousel-controls button:hover, .hero-carousel-controls button:focus-visible { color: #102d2d; background: var(--lime); outline: none; }
.hero-carousel-arrow span { font-size: 15px; line-height: 1; }
.hero-carousel-toggle span { font-size: 11px; font-weight: 800; }
.hero-carousel-dots { display: flex; align-items: center; gap: 5px; padding: 0 3px; }
.hero-carousel-dots button { width: 7px; height: 7px; background: rgba(255,255,255,.38); }
.hero-carousel-dots button.is-active { width: 19px; background: var(--lime); border-radius: 999px; }
.hero-lightbox { width: auto; max-width: none; height: auto; max-height: none; margin: auto; padding: 0; color: #e5efec; background: transparent; border: 0; overflow: visible; }
.hero-lightbox::backdrop { background: rgba(2,11,13,.88); backdrop-filter: blur(8px); }
.hero-lightbox-shell { box-sizing: border-box; width: min(96vw, 1840px); height: min(94vh, 1100px); display: grid; grid-template-rows: auto minmax(0, 1fr) 58px; padding: 12px; background: #071315; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; box-shadow: 0 30px 100px rgba(0,0,0,.55); overflow: hidden; }
.hero-lightbox-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; padding: 0 4px 10px 10px; }
.hero-lightbox-head div { display: flex; align-items: baseline; gap: 12px; }
.hero-lightbox-head span { color: var(--lime); font-size: 10px; font-weight: 820; letter-spacing: .08em; }
.hero-lightbox-head strong { font-size: 14px; }
.hero-lightbox-head button, .hero-lightbox-arrow { display: grid; place-items: center; padding: 0; color: #e5efec; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 50%; cursor: pointer; }
.hero-lightbox-head button { width: 38px; height: 38px; }
.hero-lightbox-head button span { color: inherit; font-size: 24px; font-weight: 400; letter-spacing: 0; }
.hero-lightbox-head button:hover, .hero-lightbox-head button:focus-visible, .hero-lightbox-arrow:hover, .hero-lightbox-arrow:focus-visible { color: #102d2d; background: var(--lime); outline: none; }
.hero-lightbox-stage { position: relative; display: grid; place-items: center; min-width: 0; min-height: 0; background: #020607; border-radius: 11px; overflow: hidden; }
.hero-lightbox-stage img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.hero-lightbox-controls { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 58px; padding-top: 10px; }
.hero-lightbox-arrow { position: static; z-index: 2; flex: 0 0 44px; width: 44px; height: 44px; transform: none; }
.hero-lightbox-arrow span { font-size: 20px; line-height: 1; }
.hero-lightbox-control-label { display: grid; justify-items: center; gap: 2px; min-width: 150px; color: #dbe7e3; font-size: 12px; }
.hero-lightbox-control-label b { color: var(--lime); font-size: 10px; letter-spacing: .08em; }
.stage-caption { position: relative; z-index: 2; display: flex; gap: 13px; max-width: 430px; margin: 27px 0 0 9%; color: var(--muted); font-size: 12px; }
.stage-caption span { color: var(--copper); font-weight: 800; }

.quiet-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.strip-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.strip-inner p { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.strip-inner span { color: #3d4b49; font-size: 13px; font-weight: 670; }

.section { padding: 120px 0; }
.section-intro { display: grid; grid-template-columns: .82fr 1.3fr .9fr; gap: 35px; align-items: start; margin-bottom: 64px; }
.section-intro .eyebrow { padding-top: 9px; }
.section-intro h2 { margin-bottom: 0; font-size: clamp(39px, 5vw, 66px); }
.section-intro > p:last-child { margin: 6px 0 0; color: var(--muted); }
.feature-ledger { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-ledger article { min-width: 0; padding: 42px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-main { grid-column: 1 / -1; display: grid; grid-template-columns: .4fr 1.6fr; background: var(--white); }
.feature-main > div:last-child { display: grid; grid-template-columns: 1.15fr .85fr; gap: 65px; }
.feature-number { color: var(--copper); font-family: Georgia, serif; font-size: 15px; }
.feature-kicker { margin: 0 0 10px; color: var(--forest); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.feature-ledger h3 { max-width: 590px; margin-bottom: 16px; font-size: clamp(28px, 3.4vw, 47px); }
.feature-card h3 { font-size: 29px; }
.feature-card > .feature-number { display: block; margin-bottom: 50px; }
.feature-ledger p { color: var(--muted); }
.check-list { margin: 5px 0 0; padding: 0; list-style: none; }
.check-list li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 650; }
.check-list li::before { content: "↳"; margin-right: 9px; color: var(--copper); }
.scope-note, .service-pricing { max-width: 780px; margin: 24px 0 0 auto; color: var(--muted); font-size: 12px; }

.viewer-platform { color: #edf5f2; background: #102d2d; }
.viewer-platform .section-intro h2 { color: #fff; }
.viewer-platform .section-intro > p:last-child { color: #aabdb8; }
.viewer-choice { display: grid; grid-template-columns: 1.08fr .92fr; border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.15); }
.viewer-choice-card { min-width: 0; padding: 40px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.viewer-choice-primary { background: #173f3e; }
.viewer-choice-ohif { background: rgba(255,255,255,.035); }
.viewer-choice-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 62px; color: #91aaa4; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.viewer-choice-head b { padding: 5px 8px; color: #153836; background: var(--lime); border-radius: 999px; font-size: 7px; }
.viewer-choice-ohif .viewer-choice-head b { color: #fff; background: var(--copper); }
.viewer-choice-card h3 { max-width: 590px; margin-bottom: 15px; color: #fff; font-size: clamp(29px,3.5vw,45px); }
.viewer-choice-card > p { max-width: 620px; color: #aec0bc; font-size: 13px; }
.tool-chip-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 28px 0 0; padding: 0; list-style: none; }
.tool-chip-list li { padding: 7px 10px; color: #dce8e5; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 999px; font-size: 9px; font-weight: 690; }
.viewer-choice-primary .tool-chip-list li { background: rgba(216,238,141,.07); border-color: rgba(216,238,141,.2); }
.tool-bands { border-top: 1px solid rgba(255,255,255,.2); }
.tool-band { display: grid; grid-template-columns: 70px .78fr 1.22fr; gap: 28px; align-items: start; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.tool-band-number { color: var(--lime); font-family: Georgia,serif; font-size: 17px; }
.tool-band .feature-kicker { color: #84a69d; }
.tool-band h3 { max-width: 390px; margin: 0; color: #fff; font-size: 26px; }
.tool-band ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 22px; margin: 0; padding: 0; list-style: none; }
.tool-band li { position: relative; padding: 9px 0 9px 17px; color: #b9cbc6; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 11px; }
.tool-band li::before { content: ""; position: absolute; top: 16px; left: 0; width: 6px; height: 1px; background: var(--copper); }
.viewer-platform .scope-note { color: #8fa7a1; }

.product-evidence { overflow: hidden; background: var(--white); }
.product-shot-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px; align-items: start; }
.product-shot { min-width: 0; margin: 0; }
.product-shot-wide { grid-column: 1 / -1; }
.product-shot-frame { position: relative; overflow: hidden; background: #0d1c27; border: 1px solid rgba(23,35,34,.16); border-radius: 18px; box-shadow: 0 26px 75px rgba(28,48,46,.14); }
.product-shot-frame::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); border-radius: inherit; }
.product-shot-frame img { display: block; width: 100%; height: auto; }
.product-shot-frame-contain { display: grid; place-items: center; min-height: 500px; padding: 28px; background: linear-gradient(145deg,#102331,#0a1821); }
.product-shot-frame-contain img { width: auto; max-width: 100%; max-height: 540px; border-radius: 6px; }
.product-shot figcaption { display: grid; grid-template-columns: .32fr .78fr 1fr; gap: 22px; padding: 22px 3px 34px; border-bottom: 1px solid var(--line); }
.product-shot figcaption span { color: var(--copper); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-shot figcaption strong { color: var(--forest); font-size: 17px; line-height: 1.35; }
.product-shot figcaption p { margin: 0; color: var(--muted); font-size: 12px; }
.product-shot-search figcaption, .product-shot-release figcaption { grid-template-columns: 1fr; gap: 8px; }
.product-shot-search .product-shot-frame-contain { min-height: 575px; }
.product-shot-release { margin-top: 86px; }
.product-shot-release .product-shot-frame-contain { min-height: 650px; }
.product-evidence-note { margin-top: 8px; }

.workflow { color: var(--white); background: var(--forest); }
.section-intro.light { grid-template-columns: .82fr 2.2fr; }
.section-intro.light h2 { max-width: 800px; }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.workflow-grid li { padding: 32px 30px 40px 0; }
.workflow-grid li + li { padding-left: 30px; border-left: 1px solid rgba(255,255,255,.18); }
.workflow-grid li > span { display: block; margin-bottom: 55px; color: var(--lime); font: 16px Georgia, serif; }
.workflow-grid h3 { margin-bottom: 12px; font-size: 25px; }
.workflow-grid p { margin: 0; color: #b8c7c4; font-size: 13px; }
.architecture-line { display: flex; align-items: center; gap: 12px; margin-top: 50px; padding: 22px 28px; color: #b8c7c4; background: rgba(255,255,255,.06); border-radius: 10px; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.architecture-line i { flex: 1; height: 1px; background: rgba(216,238,141,.42); }
.architecture-line strong { color: var(--lime); }

.pricing-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 85px; align-items: start; }
.pricing-copy h2 { max-width: 520px; font-size: clamp(43px, 5.3vw, 68px); }
.pricing-copy > p:not(.eyebrow):not(.tax-note) { max-width: 510px; color: var(--muted); }
.price-anchor { margin: 45px 0 20px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.price-anchor > span { display: block; color: var(--muted); font-size: 12px; }
.price-anchor strong { display: block; color: var(--forest); font-size: 48px; letter-spacing: -.05em; }
.price-anchor small { font-size: 14px; letter-spacing: 0; }
.price-anchor p { margin: -4px 0 0; color: var(--muted); font-size: 11px; }
.storage-prices { margin: 0 0 24px; padding: 0; list-style: none; }
.storage-prices li { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.storage-prices span { color: var(--muted); }
.storage-prices strong { color: var(--forest); text-align: right; }
.calculator { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 22px 70px rgba(39, 55, 52, .09); }
.calculator-head { display: flex; align-items: center; justify-content: space-between; padding: 28px 30px; color: var(--white); background: var(--forest); }
.calculator-head span { font-weight: 760; }.calculator-head p { margin: 0; color: #afc1bd; font-size: 11px; }
.calculator-head output { color: var(--lime); font-size: 31px; font-weight: 780; letter-spacing: -.04em; }
.calc-row, .calc-option { min-height: 82px; display: flex; align-items: center; padding: 16px 30px; border-bottom: 1px solid var(--line); }
.calc-row { justify-content: space-between; }
.calc-row strong, .calc-row span, .calc-option strong, .calc-option small { display: block; }
.calc-row span, .calc-option small { color: var(--muted); font-size: 11px; }
.stepper { display: flex; align-items: center; gap: 13px; }
.stepper button { width: 32px; height: 32px; cursor: pointer; color: var(--forest); background: var(--paper); border: 0; border-radius: 50%; font-size: 19px; }
.stepper button:disabled { cursor: not-allowed; opacity: .35; }
.stepper output { min-width: 18px; text-align: center; font-weight: 800; }
.calc-storage-row .stepper output { min-width: 42px; }
.calc-option { cursor: pointer; gap: 13px; }
.calc-option input { position: absolute; opacity: 0; pointer-events: none; }
.fake-check { position: relative; flex: 0 0 20px; width: 20px; height: 20px; border: 1px solid #92a09d; border-radius: 5px; }
.calc-option input:checked + .fake-check { background: var(--forest); border-color: var(--forest); }
.calc-option input:checked + .fake-check::after { content: ""; position: absolute; width: 8px; height: 4px; top: 5px; left: 5px; border-left: 2px solid var(--white); border-bottom: 2px solid var(--white); transform: rotate(-45deg); }
.calc-option input:focus-visible + .fake-check { outline: 3px solid rgba(209,115,79,.35); outline-offset: 2px; }
.calc-option > span:nth-of-type(2) { flex: 1; }.calc-option b { font-size: 13px; }
.calc-summary { padding: 24px 30px 30px; }
.calc-summary p { display: flex; justify-content: space-between; margin: 0 0 18px; font-size: 13px; }
.calc-capacity { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 0 22px; padding: 0; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: 8px; }
.calc-capacity div { padding: 12px; background: var(--paper); }
.calc-capacity dt { color: var(--muted); font-size: 10px; }
.calc-capacity dd { margin: 4px 0 0; color: var(--forest); font-size: 13px; font-weight: 780; }
.price-table-wrap { margin-top: 70px; }
.price-table { width: 100%; border-collapse: collapse; }
.price-table caption { padding-bottom: 18px; text-align: left; font-size: 21px; font-weight: 760; letter-spacing: -.025em; }
.price-table th { padding: 12px 15px; color: var(--muted); border-bottom: 1px solid var(--ink); font-size: 10px; letter-spacing: .1em; text-align: left; text-transform: uppercase; }
.price-table th:not(:first-child), .price-table td:not(:first-child) { width: 22%; text-align: right; }
.price-table td { padding: 19px 15px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 14px; }
.price-table td strong, .price-table td span { display: block; }.price-table td span { color: var(--muted); font-size: 11px; }
.price-review { color: var(--copper); font-size: 11px; }

.connector { background: var(--white); }
.connector-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.connector-copy h2 { max-width: 610px; font-size: clamp(42px, 5vw, 64px); }
.connector-copy > p:not(.eyebrow) { color: var(--muted); }
.mode-switch { display: inline-flex; margin: 30px 0 24px; padding: 4px; background: var(--paper); border-radius: 999px; }
.mode-switch button { cursor: pointer; padding: 8px 16px; color: var(--muted); background: none; border: 0; border-radius: 999px; font-size: 12px; font-weight: 700; }
.mode-switch button[aria-selected="true"] { color: var(--white); background: var(--forest); }
.mode-panel ol { margin: 0; padding: 0; list-style: none; counter-reset: connector; }
.mode-panel li { counter-increment: connector; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.mode-panel li::before { content: "0" counter(connector); display: inline-block; width: 36px; color: var(--copper); font-family: Georgia, serif; }
.node-diagram { position: relative; min-height: 520px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 45px; background: #e5ebe4; border-radius: 48% 52% 42% 58% / 43% 38% 62% 57%; }
.clinic-box, .node-box, .cloud-box { position: relative; z-index: 2; background: var(--white); border: 1px solid var(--line); box-shadow: 0 10px 25px rgba(25,55,52,.08); }
.clinic-box { width: 75%; display: grid; grid-template-columns: 1fr repeat(3, auto); gap: 7px; align-items: center; padding: 13px; border-radius: 9px; }
.clinic-box span { font-size: 12px; font-weight: 740; }.clinic-box b { padding: 6px 8px; color: var(--forest); background: var(--paper); border-radius: 4px; font-size: 8px; }
.node-box { width: 54%; padding: 18px; text-align: center; border-radius: 12px; }
.node-box svg { width: 27px; height: 27px; margin: auto; fill: var(--forest); }.node-box strong, .node-box small { display: block; }.node-box strong { margin-top: 5px; font-size: 13px; }.node-box small { color: var(--muted); font-size: 9px; }
.cloud-box { width: 65%; padding: 20px; color: var(--white); text-align: center; background: var(--forest); border: 0; border-radius: 50%; }
.cloud-box strong, .cloud-box span { display: block; }.cloud-box span { color: #b7c8c4; font-size: 10px; }
.node-link { height: 67px; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 8px; text-transform: uppercase; writing-mode: vertical-lr; }
.node-link i { flex: 1; width: 1px; background: var(--copper); }.node-link.secure i { background: var(--forest); }

.boundaries { background: #ded9cd; }
.boundary-grid { display: grid; grid-template-columns: 1.08fr repeat(3, 1fr); border-top: 1px solid rgba(23,35,34,.3); }
.boundary-grid > * { padding: 35px 30px; border-right: 1px solid rgba(23,35,34,.3); }
.boundary-title { padding-left: 0; }
.boundary-title h2 { font-size: clamp(36px, 4vw, 52px); }
.boundary-card > span { display: block; margin-bottom: 65px; color: var(--copper); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.boundary-card h3 { font-size: 22px; }.boundary-card p { margin: 0; color: var(--muted); font-size: 12px; }
.boundary-card.human { color: var(--white); background: var(--forest); }.boundary-card.human p { color: #b5c4c0; }.boundary-card.human > span { color: var(--lime); }

.trial { color: var(--white); background: var(--forest-2); }
.trial-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 100px; align-items: center; }
.trial-copy h2 { max-width: 760px; font-size: clamp(46px, 5.5vw, 70px); }.trial-copy > p:not(.eyebrow) { max-width: 670px; color: #b8c7c4; }
.trial-steps { display: flex; gap: 10px; margin-top: 38px; flex-wrap: wrap; }.trial-steps span { padding: 7px 12px; color: var(--lime); border: 1px solid rgba(216,238,141,.3); border-radius: 999px; font-size: 10px; }
.trial-card { padding: 32px; color: var(--white); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); }
.trial-status { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 45px; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.trial-status i { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 4px rgba(216,238,141,.13); }
.trial-card h3 { margin-bottom: 15px; font-size: 29px; }.trial-card p { color: #b8c7c4; font-size: 13px; }.trial-card small { display: block; margin-top: 12px; color: #92a7a2; text-align: center; font-size: 9px; }

.services .section-intro { grid-template-columns: .65fr 1.35fr .8fr; }
.service-list { border-top: 1px solid var(--ink); }
.service-list article { display: grid; grid-template-columns: .2fr .8fr 1fr; gap: 30px; align-items: baseline; padding: 28px 0; border-bottom: 1px solid var(--line); }
.service-list article > span { color: var(--copper); font-family: Georgia, serif; }.service-list h3 { margin: 0; font-size: 27px; }.service-list p { margin: 0; color: var(--muted); font-size: 13px; }
.service-prices { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.service-prices > div { min-height: 155px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-prices span, .service-prices strong, .service-prices small { display: block; }.service-prices span { min-height: 42px; color: var(--muted); font-size: 11px; font-weight: 750; }.service-prices strong { color: var(--forest); font-size: 30px; letter-spacing: -.04em; }.service-prices small { margin-top: 8px; color: var(--muted); font-size: 10px; }

.lab-product { background: #e7e3ef; }
.lab-product-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; align-items: center; }
.product-status { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 32px; color: #625b92; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.product-status i { width: 7px; height: 7px; background: #8e84c6; border-radius: 50%; box-shadow: 0 0 0 4px rgba(142,132,198,.16); }
.lab-product-copy h2 { max-width: 620px; font-size: clamp(45px,5vw,67px); }.lab-product-copy > p:not(.eyebrow):not(.scope-note) { max-width: 620px; color: #5f5b70; }
.lab-points { display: flex; gap: 8px; margin: 30px 0; flex-wrap: wrap; }.lab-points span { padding: 7px 11px; color: #4f496f; border: 1px solid rgba(79,73,111,.25); border-radius: 999px; font-size: 10px; font-weight: 680; }
.lab-scope { max-width: 620px; margin: 24px 0 0; }
.lab-console { overflow: hidden; color: #303142; background: #f8f7fa; border: 5px solid rgba(255,255,255,.72); border-radius: 19px; box-shadow: 0 24px 65px rgba(60,49,91,.17); transform: rotate(1.1deg); }
.lab-shot-link { display:block;overflow:hidden;background:#fff; }
.lab-shot-link img { width:100%;height:auto;transition:transform .3s ease; }
.lab-shot-link:hover img { transform:scale(1.008); }
.lab-console-real { margin:0; }
.lab-console-real .lab-shot-link img { aspect-ratio:1751 / 898;object-fit:cover;object-position:top; }
.lab-console-real figcaption { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;color:#6d677c;background:#f8f7fa;font-size:9px; }
.lab-console-real figcaption b { color:#4f4778; }
.lab-console-head { height: 48px; display: flex; align-items: center; gap: 13px; padding: 0 17px; color: #f7f5ff; background: #312d55; font-size: 10px; }.lab-console-head strong { color: #d8d2ff; }.lab-console-head span { flex: 1; color: #aaa3ca; }.lab-console-head i { width: 8px; height: 8px; background: #78c7a5; border-radius: 50%; }
.lab-console-body { min-height: 345px; display: grid; grid-template-columns: 120px 1fr; }.lab-console-body aside { display: flex; flex-direction: column; gap: 8px; padding: 19px 12px; color: #8c879a; background: #e9e6ef; font-size: 9px; }.lab-console-body aside b { padding: 7px; color: #312d55; background: #fff; border-radius: 5px; }.lab-console-body aside span { padding: 7px; }
.lab-workspace { padding: 22px; }.lab-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }.lab-kpis span { padding: 13px; background: #eeecf3; border-radius: 7px; }.lab-kpis small,.lab-kpis b { display: block; }.lab-kpis small { color: #817b8f; font-size: 8px; }.lab-kpis b { margin-top: 3px; font-size: 21px; }
.lab-table-head,.lab-table-row { display: grid; grid-template-columns: 1.25fr 1fr 1fr .85fr; gap: 8px; align-items: center; padding: 10px 7px; border-bottom: 1px solid #dfdce5; font-size: 8px; }.lab-table-head { margin-top: 17px; color: #938e9e; font-weight: 780; text-transform: uppercase; }.lab-table-row b { font-size: 8px; }.lab-table-row em { justify-self: start; padding: 3px 6px; color: #6c6878; background: #ebe9ef; border-radius: 999px; font-style: normal; }.lab-table-row .status-wip { color: #625796; background: #e5e0f7; }.lab-table-row .status-ready { color: #317b5c; background: #dff1e9; }
.lab-timeline { display: flex; align-items: center; gap: 7px; margin-top: 27px; color: #827d8d; font-size: 7px; text-transform: uppercase; }.lab-timeline i { flex: 1; height: 1px; background: #9e95ce; }

.brand-product { color: var(--muted); font-size: 11px; font-weight: 650; letter-spacing: 0; }
.lab-page { --lab: #312d55; --lab-light: #e8e4f2; --lab-accent: #a79de1; }
.lab-page .eyebrow { color: #766bb0; }.lab-page .site-header.is-scrolled { background: rgba(245,243,239,.92); }
.lab-hero { min-height: 790px; padding: 145px 0 80px; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(167,157,225,.27), transparent 27%), #f5f3ef; }
.lab-hero-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 75px; align-items: center; }.lab-hero h1 { font-size: clamp(59px,7vw,94px); }.lab-hero h1 em { color: var(--lab); font-family: Georgia,serif; font-weight: 400; }.lab-button { color: #fff; background: var(--lab); }.lab-button:hover { background: #24213f; }
.lab-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 48px; padding-top: 17px; border-top: 1px solid var(--line); }.lab-proof span { padding-right: 16px; color: var(--muted); font-size: 10px; }.lab-proof span + span { padding-left: 16px; border-left: 1px solid var(--line); }.lab-proof b { display: block; color: var(--lab); font-size: 12px; }
.lab-real-shot { margin:0;overflow:hidden;background:#fff;border:6px solid rgba(255,255,255,.78);border-radius:20px;box-shadow:0 28px 80px rgba(51,45,83,.18); }
.lab-real-shot figcaption { display:grid;grid-template-columns:auto 1fr;gap:15px;padding:14px 17px;color:#706a7b;background:#fbfafd;font-size:9px; }
.lab-real-shot figcaption > span { color:#766bb0;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.lab-real-shot figcaption p { margin:0;line-height:1.45; }
.lab-real-shot figcaption b { color:#4e4677;white-space:nowrap; }
.lab-hero-shot { transform:rotate(.7deg); }
.lab-hero-shot .lab-shot-link img { aspect-ratio:1712 / 919;object-fit:cover;object-position:top; }
.lab-screens { background:#e9e6ef; }
.lab-screen-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.lab-screen-card { min-width:0;margin:0;overflow:hidden;background:#fbfafd;border:1px solid rgba(49,45,85,.18);border-radius:16px;box-shadow:0 18px 48px rgba(51,45,83,.1); }
.lab-screen-card.lab-screen-wide { grid-column:1 / -1; }
.lab-screen-card .lab-shot-link { border-bottom:1px solid rgba(49,45,85,.12); }
.lab-screen-card .lab-shot-link img { object-position:top; }
.lab-screen-card figcaption { display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:17px 19px; }
.lab-screen-card figcaption span { color:#4e4677;font-size:10px;font-weight:820;letter-spacing:.07em;text-transform:uppercase; }
.lab-screen-card figcaption p { margin:0;color:#706a7b;font-size:10px; }
.lab-screen-card figcaption b { color:#766bb0;font-size:9px;white-space:nowrap; }
.lab-board { overflow: hidden; color: #343241; background: #fcfbfd; border: 6px solid rgba(255,255,255,.72); border-radius: 22px; box-shadow: 0 28px 80px rgba(51,45,83,.18); }.lab-board-bar { height: 49px; display: flex; align-items: center; gap: 10px; padding: 0 16px; color: #bdb7dc; background: var(--lab); font-size: 9px; }.lab-board-bar strong { display: grid; width: 25px; height: 25px; place-items: center; color: var(--lab); background: #d9d3ff; border-radius: 7px; }.lab-board-bar span { flex:1; }.lab-board-bar i { width: 7px;height:7px;background:#716b91;border-radius:50%; }
.lab-board-grid { min-height: 470px; display: grid; grid-template-columns: 125px 1fr; }.lab-board-grid aside { display:flex;flex-direction:column;gap:5px;padding:18px 10px;background:#eeecf3; }.lab-board-grid aside span { display:flex;justify-content:space-between;padding:8px;color:#777281;border-radius:5px;font-size:8px; }.lab-board-grid aside .active { color:#fff;background:var(--lab); }.lab-board-grid aside b { color:var(--lab-accent); }
.lab-board-main { padding:24px; }.lab-board-title { display:flex;align-items:center;justify-content:space-between; }.lab-board-title small,.lab-board-title strong { display:block; }.lab-board-title small { color:#9993a2;font-size:7px; }.lab-board-title strong { margin-top:2px;font-size:17px; }.lab-board-title > span { padding:7px 11px;color:#fff;background:var(--lab);border-radius:6px;font-size:8px; }
.lab-board-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0; }.lab-board-cards span { padding:13px;background:#efedf4;border-radius:8px; }.lab-board-cards small,.lab-board-cards b,.lab-board-cards em { display:block; }.lab-board-cards small { color:#837e8d;font-size:7px; }.lab-board-cards b { font-size:22px; }.lab-board-cards em { color:#918b9b;font-size:6px;font-style:normal; }
.lab-board-table > div { display:grid;grid-template-columns:1.2fr 1fr 1.1fr .8fr;gap:7px;align-items:center;padding:11px 7px;border-bottom:1px solid #e3e0e8;font-size:7px; }.lab-board-table > div:first-child { color:#9893a0;font-weight:780;text-transform:uppercase; }.lab-board-table em { justify-self:start;padding:3px 6px;color:#716c7a;background:#eceaf0;border-radius:999px;font-style:normal; }.lab-board-table em.violet { color:#5e548d;background:#e7e2fa; }.lab-board-table em.green { color:#34765a;background:#dcefe6; }
.lab-ribbon { color:#d6d0ed;background:var(--lab); }.lab-ribbon .shell { min-height:80px;display:flex;align-items:center;gap:15px;justify-content:space-between;font-size:10px;font-weight:680; }.lab-ribbon i { flex:1;height:1px;background:rgba(216,210,255,.24); }
.lab-flow { background:#f5f3ef; }.lab-flow-list { margin:0;padding:0;list-style:none;border-top:1px solid var(--ink); }.lab-flow-list li { display:grid;grid-template-columns:.17fr 1.1fr .73fr;gap:30px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line); }.lab-flow-list li > span { color:#766bb0;font-family:Georgia,serif; }.lab-flow-list h3 { margin:0 0 8px;font-size:27px; }.lab-flow-list p { margin:0;color:var(--muted);font-size:12px; }.lab-flow-list li > b { color:#777181;font-size:10px;text-align:right; }
.lab-modules { color:#fff;background:var(--lab); }.lab-modules .section-intro.light { margin-bottom:55px; }.lab-module-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18); }.lab-module-grid article { min-height:260px;padding:30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18); }.lab-module-grid article > span { display:block;margin-bottom:60px;color:var(--lab-accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em; }.lab-module-grid h3 { font-size:25px; }.lab-module-grid p { color:#bbb5d1;font-size:12px; }
.lab-offers { background:radial-gradient(circle at 87% 11%,rgba(167,157,225,.2),transparent 25%),#f5f3ef; }
.lab-offers .section-intro h2 { color:var(--lab); }
.lab-offer-grid { display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--lab);border-left:1px solid rgba(49,45,85,.2); }
.lab-offer-card { min-width:0;min-height:405px;padding:38px;border-right:1px solid rgba(49,45,85,.2);border-bottom:1px solid rgba(49,45,85,.2);background:rgba(255,255,255,.42); }
.lab-offer-card.lab-offer-core { color:#fff;background:var(--lab); }
.lab-offer-head { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:62px;color:#777181;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase; }
.lab-offer-head b { padding:5px 8px;color:#fff;background:#766bb0;border-radius:999px;font-size:7px; }
.lab-offer-core .lab-offer-head { color:#bdb7d5; }.lab-offer-core .lab-offer-head b { color:var(--lab);background:#d9d3ff; }
.lab-offer-card h3 { max-width:570px;margin-bottom:15px;color:var(--lab);font-size:clamp(30px,3.6vw,45px); }
.lab-offer-core h3 { color:#fff; }
.lab-offer-card > p { max-width:610px;color:#666171;font-size:13px; }.lab-offer-core > p { color:#c3bdd7; }
.lab-offer-tags { display:flex;flex-wrap:wrap;gap:7px;margin:27px 0 0;padding:0;list-style:none; }
.lab-offer-tags li { padding:7px 10px;color:#5d5679;background:rgba(118,107,176,.08);border:1px solid rgba(118,107,176,.22);border-radius:999px;font-size:9px;font-weight:700; }
.lab-offer-core .lab-offer-tags li { color:#e0dcf1;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18); }
.lab-tool-rows { margin-top:48px;border-top:1px solid var(--lab); }
.lab-tool-row { display:grid;grid-template-columns:70px .76fr 1.24fr;gap:28px;align-items:start;padding:34px 0;border-bottom:1px solid rgba(49,45,85,.18); }
.lab-tool-letter { color:#766bb0;font-family:Georgia,serif;font-size:18px; }
.lab-tool-row .feature-kicker { color:#766bb0; }
.lab-tool-row h3 { max-width:410px;margin:0;color:var(--lab);font-size:27px; }
.lab-tool-row ul { display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px;margin:0;padding:0;list-style:none; }
.lab-tool-row li { position:relative;padding:9px 0 9px 17px;color:#625d70;border-bottom:1px solid rgba(49,45,85,.1);font-size:11px; }
.lab-tool-row li::before { content:"";position:absolute;top:16px;left:0;width:6px;height:1px;background:#766bb0; }
.lab-offers .scope-note { color:#706b78; }
.lab-pricing { color:var(--ink);background:radial-gradient(circle at 12% 12%,rgba(167,157,225,.16),transparent 28%),#f5f3ef; }
.lab-pricing .pricing-copy h2 { color:var(--lab); }
.lab-pricing .price-anchor strong,.lab-pricing .storage-prices strong,.lab-pricing .calc-capacity dd { color:var(--lab); }
.lab-pricing .calculator { border-color:rgba(49,45,85,.2);box-shadow:0 22px 70px rgba(49,45,85,.12); }
.lab-pricing .calculator-head { background:var(--lab); }
.lab-pricing .calculator-head output { color:#d9d3ff; }
.lab-pricing .stepper button { color:var(--lab); }
.lab-pricing .calc-option input:checked + .fake-check { background:var(--lab);border-color:var(--lab); }
.lab-pricing .calc-option input:focus-visible + .fake-check { outline-color:rgba(118,107,176,.36); }
.lab-pricing .price-table th { border-bottom-color:var(--lab); }
.lab-pricing .price-review { color:#766bb0; }
.lab-pathology { background:#ded9cd; }.lab-pathology-grid { display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center; }.lab-pathology h2 { font-size:clamp(43px,5vw,65px); }.lab-pathology p { color:var(--muted); }.lab-boundary { margin-top:32px;padding:18px 20px;border-left:3px solid #766bb0;background:rgba(255,255,255,.36);font-size:12px; }.lab-boundary strong { color:var(--lab); }
.lab-pathology-shot { transform:rotate(-.45deg); }
.lab-pathology-shot .lab-shot-link img { aspect-ratio:1627 / 967;object-fit:cover;object-position:top; }
.path-chain { display:flex;flex-direction:column;align-items:stretch;padding:32px;color:#fff;background:var(--lab);border-radius:18px;box-shadow:0 25px 70px rgba(49,45,85,.2); }.path-chain span { padding:10px 15px;border:1px solid rgba(255,255,255,.2);border-radius:7px;text-align:center;font-size:11px;font-weight:700; }.path-chain i { width:1px;height:13px;margin:auto;background:var(--lab-accent); }.path-chain b { margin-top:18px;color:#bdb7d5;font-size:9px;text-align:center; }
.lab-future { background:#f5f3ef; }.lab-future-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:100px; }.lab-future h2 { font-size:clamp(44px,5vw,66px); }.lab-future p { color:var(--muted); }.future-checklist { border-top:1px solid var(--ink); }.future-checklist > div { display:grid;grid-template-columns:55px 1fr;padding:20px 0;border-bottom:1px solid var(--line); }.future-checklist span { color:#766bb0;font-family:Georgia,serif; }.future-checklist p { margin:0;font-size:12px; }.future-checklist strong { display:block;color:var(--ink);font-size:16px; }.lab-contact { background:#766bb0; }.lab-contact .eyebrow { color:#28233e; }.lab-contact .contact-actions p { color:#2f294b; }


.status-line { display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase; }
.status-pill { display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.status-core { color:#245f49;background:#dceddf; }.status-pilot { color:#76522c;background:#f3dfbd; }.status-roadmap { color:#665c75;background:#e5e0e9; }

.collaboration { color:#fff;background:#102d2d; }
.collaboration-grid { display:grid;grid-template-columns:.88fr 1.12fr;gap:85px;align-items:center; }
.collaboration .eyebrow { color:var(--lime); }.collaboration h2 { max-width:700px;font-size:clamp(45px,5vw,68px); }.collaboration-copy > p:not(.eyebrow):not(.scope-note) { max-width:660px;color:#b9c9c5; }
.collaboration .status-line { color:#93aaa5; }.collaboration-list { margin:30px 0; }.collaboration-list li { color:#d8e1df;border-color:rgba(255,255,255,.13); }.collaboration-list li::before { color:var(--lime); }.collaboration .scope-note { color:#9db1ac;border-color:rgba(255,255,255,.16); }
.collab-room { overflow:hidden;color:#dce5e2;background:#081b1b;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 34px 85px rgba(0,0,0,.27); }
.collab-room-head { height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#173c3b;font-size:9px; }.collab-room-head span { display:flex;align-items:center;gap:7px; }.collab-room-head i { width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px rgba(216,238,141,.12); }.collab-room-head b { padding:5px 8px;color:#183b39;background:var(--lime);border-radius:999px;font-size:8px; }
.collab-room-body { min-height:405px;display:grid;grid-template-columns:1fr 170px; }.collab-screen { position:relative;overflow:hidden;background:radial-gradient(circle at 49% 48%,transparent 0 7%,#86928f 7.4% 9%,transparent 9.4% 16%,#596662 16.5% 19%,#1c2a28 19.5% 29%,#8d9995 29.5% 30.5%,#1d2a28 31% 47%,transparent 48%),linear-gradient(135deg,#0d1918,#263431); }.collab-screen::before,.collab-screen::after { content:"";position:absolute;background:rgba(216,238,141,.32); }.collab-screen::before { width:1px;top:10%;bottom:10%;left:50%; }.collab-screen::after { height:1px;left:10%;right:10%;top:50%; }.collab-screen small { position:absolute;left:14px;bottom:13px;color:#9db1ac;font-size:8px;text-transform:uppercase; }
.remote-cursor { position:absolute;z-index:2;padding:4px 6px;border-radius:2px;font-size:7px;font-weight:800; }.remote-cursor::before { content:"";position:absolute;left:-6px;top:-6px;width:0;height:0;border-top:7px solid currentColor;border-right:5px solid transparent;transform:rotate(-20deg); }.cursor-one { top:32%;left:58%;color:#ffcab7;background:#8a4a3a; }.cursor-two { top:59%;left:31%;color:#dded9d;background:#536325; }.collab-measure { position:absolute;z-index:2;width:90px;height:1px;left:38%;top:62%;background:#d8ee8d;transform:rotate(-16deg);box-shadow:0 0 8px rgba(216,238,141,.45); }.collab-measure::before,.collab-measure::after { content:"";position:absolute;top:-3px;width:7px;height:7px;border:1px solid #d8ee8d;border-radius:50%; }.collab-measure::before { left:-4px; }.collab-measure::after { right:-4px; }
.collab-room-body aside { padding:17px 13px;background:#102626;border-left:1px solid rgba(255,255,255,.08); }.collab-room-body aside > strong { display:block;margin-bottom:13px;color:#93aaa5;font-size:8px;text-transform:uppercase; }.collab-room-body aside > span { display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:8px; }.collab-room-body aside > span i { width:7px;height:7px;border-radius:50%; }.person-a { background:#d8ee8d; }.person-b { background:#ff9e80; }.person-c { background:#9ba6ff; }.collab-room-body aside > span b { color:#80958f;font-size:6px;font-weight:600; }.collab-chat { margin-top:18px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08); }.collab-chat p { margin:10px 0;color:#9db0ac;font-size:7px;line-height:1.5; }.collab-chat b { display:block;color:#dce5e2; }
.collab-sync { display:grid;grid-template-columns:repeat(5,1fr);padding:11px 14px;background:#173c3b; }.collab-sync span { color:#9db1ac;border-right:1px solid rgba(255,255,255,.09);font-size:7px;text-align:center;text-transform:uppercase; }.collab-sync span:last-child { border:0; }

.capabilities { background:#ece9e2; }
.capabilities-head { display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px; }.capabilities-head h2 { margin:0;font-size:clamp(43px,5vw,65px); }.status-legend { display:flex;gap:16px;flex-wrap:wrap;padding-bottom:8px;color:var(--muted);font-size:9px; }.status-legend span { display:flex;align-items:center;gap:6px; }.status-legend i { width:7px;height:7px;border-radius:50%; }.status-legend .is-core { background:#63a27e; }.status-legend .is-pilot { background:#c48a43; }.status-legend .is-roadmap { background:#8c8398; }
.capability-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line); }
.capability-card { min-height:350px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.42); }.capability-card > div { min-height:115px; }.capability-card h3 { margin:15px 0 0;font-size:25px; }.capability-card ul { margin:0;padding:0;list-style:none; }.capability-card li { position:relative;padding:8px 0 8px 16px;color:#465451;border-bottom:1px solid rgba(29,43,41,.1);font-size:11px; }.capability-card li::before { content:"";position:absolute;left:0;top:14px;width:5px;height:1px;background:var(--copper); }

.sender-portal-section { background:#f5f3ef; }.sender-portal-grid { display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center; }.sender-portal-section h2 { font-size:clamp(43px,5vw,65px); }.sender-portal-section p { color:var(--muted); }.lab-check-list li::before { color:#766bb0; }
.sender-portal-card { overflow:hidden;color:#3d394c;background:#fff;border:1px solid #dcd8e3;border-radius:18px;box-shadow:0 26px 70px rgba(51,45,83,.14); }.sender-portal-head { display:flex;align-items:center;justify-content:space-between;padding:18px 20px;color:#fff;background:var(--lab);font-size:10px; }.sender-portal-head span { color:#d1caed;font-size:8px; }.sender-portal-card nav { display:flex;gap:5px;padding:10px 12px;background:#ebe8f0; }.sender-portal-card nav span,.sender-portal-card nav b { padding:6px 7px;color:#797384;border-radius:5px;font-size:7px; }.sender-portal-card nav b { color:#fff;background:var(--lab); }.sender-form { padding:28px 25px; }.sender-form > small { display:block;margin:16px 0 8px;color:#8d8795;font-size:7px;text-transform:uppercase; }.sender-tiles { display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }.sender-tiles span,.sender-tiles b { padding:13px;text-align:center;background:#efedf3;border-radius:7px;font-size:9px; }.sender-tiles b { color:#fff;background:#766bb0; }.sender-order { padding:15px;background:#f1eff5;border-left:3px solid #766bb0; }.sender-order strong,.sender-order span { display:block; }.sender-order strong { font-size:12px; }.sender-order span { margin-top:3px;color:#8c8696;font-size:8px; }.sender-actions { display:flex;justify-content:flex-end;gap:8px;margin-top:25px; }.sender-actions span,.sender-actions b { padding:9px 11px;border-radius:6px;font-size:8px; }.sender-actions span { border:1px solid #d8d3df; }.sender-actions b { color:#fff;background:var(--lab); }.sender-portal-card > p { margin:0;padding:13px 20px;color:#8d8796;background:#f2f0f5;font-size:7px;text-align:center; }

.lab-interop { background:#e9e6ef; }.lab-interop .capabilities-head { align-items:end; }.interop-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lab); }.interop-grid article { min-height:270px;padding:28px 25px;border-right:1px solid rgba(49,45,85,.18); }.interop-grid article:last-child { border:0; }.interop-grid h3 { margin:23px 0 12px;font-size:23px; }.interop-grid p { color:#625d70;font-size:11px; }

.faq { background: var(--white); }.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 110px; }.faq-title h2 { font-size: clamp(43px,5vw,66px); }.accordion details { border-top: 1px solid var(--line); }.accordion details:last-child { border-bottom: 1px solid var(--line); }.accordion summary { position: relative; cursor: pointer; padding: 24px 45px 24px 0; font-weight: 720; list-style: none; }.accordion summary::-webkit-details-marker { display: none; }.accordion summary span::before, .accordion summary span::after { content: ""; position: absolute; top: 34px; right: 8px; width: 13px; height: 1px; background: var(--ink); transition: transform .2s; }.accordion summary span::after { transform: rotate(90deg); }.accordion details[open] summary span::after { transform: rotate(0); }.accordion details p { max-width: 650px; margin: 0; padding: 0 45px 25px 0; color: var(--muted); font-size: 13px; }

.contact-section { padding: 95px 0; color: var(--white); background: var(--copper); }.contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }.contact-section .eyebrow { color: #4b2921; }.contact-section h2 { max-width: 720px; margin: 0; font-size: clamp(42px,5vw,65px); }.contact-actions .button { color: var(--forest); background: var(--white); }.contact-actions p { max-width: 470px; margin-bottom: 0; color: #4f2c23; font-size: 12px; }

.site-footer { padding: 70px 0 25px; color: #c6d0ce; background: #0b1d1d; }.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, .7fr); gap: 55px; }.footer-brand { color: var(--white); }.footer-brand .brand-mark { fill: var(--mint); }.footer-grid h3 { margin-bottom: 17px; color: var(--white); font-size: 12px; letter-spacing: .05em; }.footer-grid p, .footer-grid a:not(.brand) { display: block; margin: 0 0 7px; color: #849793; font-size: 11px; text-decoration: none; }.footer-grid a:hover:not(.brand) { color: var(--white); }.footer-grid > div:first-child p { margin-top: 18px; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 18px; color: #60736f; border-top: 1px solid rgba(255,255,255,.1); font-size: 9px; }

.legal-main, .portal-main { min-height: 75vh; padding: 145px 0 100px; }.legal-grid { display: grid; grid-template-columns: .52fr 1.48fr; gap: 100px; }.legal-aside h1 { font-size: clamp(46px,6vw,75px); }.legal-aside p { color: var(--muted); }.legal-copy { max-width: 760px; }.legal-copy h2 { margin: 48px 0 13px; font-size: 27px; }.legal-copy h2:first-child { margin-top: 0; }.legal-copy h3 { margin: 26px 0 8px; font-size: 18px; }.legal-copy p, .legal-copy li { color: #465451; font-size: 14px; }.legal-copy a { color: var(--forest); }.legal-notice { padding: 15px 18px; color: #603926; background: #f4dfc8; border-left: 3px solid var(--copper); font-size: 12px; }.legal-language-note { margin:0 0 30px;padding:16px 18px;color:#294240;background:#eef7f3;border:1px solid rgba(22,59,60,.16);border-radius:12px;font-size:13px;line-height:1.65; }.legal-language-note a { font-weight:750; }

.portal-main { display: grid; place-items: center; background: radial-gradient(circle at 20% 30%, rgba(185,228,207,.32), transparent 28%), var(--paper); }.portal-shell { width: min(1040px, calc(100vw - 40px)); display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; background: var(--white); border-radius: 22px; box-shadow: var(--shadow); }.portal-story { padding: 55px; color: var(--white); background: var(--forest); }.portal-story .brand-mark { fill: var(--mint); }.portal-story h1 { margin: 65px 0 20px; font-size: clamp(39px,5vw,58px); }.portal-story p { color: #b8c7c4; }.portal-story ul { margin: 35px 0 0; padding: 0; list-style: none; }.portal-story li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 12px; }.portal-story li::before { content: "↳"; margin-right: 8px; color: var(--lime); }.portal-panel { padding: 55px; }.portal-panel .eyebrow { margin-bottom: 35px; }.portal-panel h2 { font-size: 32px; }.portal-panel p { color: var(--muted); font-size: 13px; }.portal-panel .button { margin-top: 25px; }.portal-back { display: inline-block; margin-top: 22px; color: var(--muted); font-size: 11px; }
.portal-roadmap { margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line); }
.portal-roadmap li { display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line); }
.portal-roadmap li > span { display:grid;place-items:center;width:24px;height:24px;color:var(--forest);background:var(--mint);border-radius:50%;font-size:10px;font-weight:800; }
.portal-roadmap p { margin:0; }.portal-roadmap strong { display:block;color:var(--ink);font-size:12px; }
.portal-product-actions { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px; }
.portal-panel .portal-product-actions .button { margin-top:0;padding-left:12px;padding-right:12px; }
.portal-secondary { color:var(--forest);background:transparent;border:1px solid var(--forest); }.portal-secondary:hover { color:var(--white);background:var(--forest); }

.privacy-notice { position: fixed; z-index: 500; right: 22px; bottom: 22px; width: min(680px, calc(100vw - 44px)); display: grid; grid-template-columns: auto 1fr auto; gap: 17px; align-items: center; padding: 18px 19px; color: #eaf1ef; background: rgba(11,29,29,.97); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; box-shadow: 0 22px 70px rgba(4,18,17,.28); opacity: 0; transform: translateY(18px); transition: opacity .22s ease, transform .22s ease; }
.privacy-notice.is-visible { opacity: 1; transform: none; }
.privacy-notice-mark { width: 36px; height: 36px; display: grid; place-items: center; background: rgba(185,228,207,.12); border-radius: 50%; }
.privacy-notice-mark span { width: 10px; height: 14px; display: block; border: 1.5px solid var(--mint); border-radius: 8px 8px 5px 5px; }
.privacy-notice-mark span::before { content: ""; width: 5px; height: 5px; display: block; margin: 4px auto 0; background: var(--lime); border-radius: 50%; }
.privacy-notice-copy strong { display: block; margin-bottom: 4px; color: #fff; font-size: 13px; }
.privacy-notice-copy p { margin: 0; color: #aebfbb; font-size: 11px; line-height: 1.55; }
.privacy-notice-copy a { display: inline-block; margin-top: 5px; color: var(--mint); font-size: 10px; font-weight: 720; text-underline-offset: 3px; }
.privacy-notice-button { min-height: 39px; padding: 0 15px; color: var(--forest); cursor: pointer; background: var(--mint); border: 0; border-radius: 999px; font: inherit; font-size: 10px; font-weight: 800; }
.privacy-notice-button:hover { background: #d1eadf; }
.privacy-notice-button:focus-visible, .privacy-notice-copy a:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }

.reveal { opacity: 1; transform: none; }.reveal.is-visible { animation: reveal-in .55s ease both; }
@keyframes reveal-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal.is-visible { animation: none; }.button, .text-link span, .privacy-notice, .lab-shot-link img, .viewer-window-real .hero-carousel-slide { transition: none; } }

@media (max-width: 980px) {
  :root { --shell: min(100% - 36px, 760px); }
  .nav-toggle { position: relative; z-index: 102; width: 42px; height: 42px; display: block; padding: 11px; cursor: pointer; background: transparent; border: 0; }
  .nav-toggle span:not(.sr-only) { display: block; width: 100%; height: 1px; margin: 6px 0; background: var(--ink); transition: transform .2s; }.nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(3.5px) rotate(45deg); }.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-3.5px) rotate(-45deg); }
  body.nav-open .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .site-nav { position: fixed; inset: 0; height:100vh; height:100dvh; z-index: 101; display: none; flex-direction: column; justify-content: flex-start; gap: 16px; padding:90px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left)); overflow-y:auto; overscroll-behavior:contain; color: var(--white); background: var(--forest); font-size: 24px; }.site-nav.is-open { display: flex; }.site-nav .nav-login { border-color: var(--white); }
  .site-nav > a, .site-nav > button { flex-shrink:0; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
  .nav-toggle { width:44px; height:44px; }
  .nav-toggle[aria-expanded="true"] span:not(.sr-only) { background:var(--white); }
  .site-nav .language-switcher-button { color:var(--white);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45); }.header-inner>.language-switcher-button { margin-left:auto;margin-right:12px; }
  .hero { padding-top: 130px; }.hero-grid, .pricing-layout, .connector-grid, .trial-grid, .faq-grid, .legal-grid, .lab-product-grid, .lab-hero-grid, .lab-pathology-grid, .lab-future-grid, .collaboration-grid, .sender-portal-grid { grid-template-columns: 1fr; }.hero-grid { gap: 70px; }.hero-copy { max-width: 690px; }.viewer-stage { width: 92%; margin: 0 auto; }.section-intro, .services .section-intro { grid-template-columns: .5fr 1.5fr; }.section-intro > p:last-child { grid-column: 2; }.feature-main > div:last-child { grid-template-columns: 1fr; gap: 10px; }.product-shot-grid { grid-template-columns: 1fr 1fr; }.product-shot-release { margin-top: 50px; }.product-shot figcaption { grid-template-columns: 1fr; gap: 8px; }.workflow-grid { grid-template-columns: repeat(2, 1fr); }.workflow-grid li:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }.workflow-grid li:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); }.pricing-layout, .connector-grid { gap: 60px; }.boundary-grid { grid-template-columns: repeat(3, 1fr); }.boundary-title { grid-column: 1 / -1; border-right: 0; }.trial-grid { gap: 55px; }.service-list article { grid-template-columns: .15fr .65fr 1fr; }.service-prices { grid-template-columns:repeat(2,1fr); }.faq-grid { gap: 35px; }.footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 2; }.legal-grid { gap: 30px; }.portal-shell { grid-template-columns: 1fr; }.portal-story h1 { margin-top: 35px; }.lab-product-grid,.lab-hero-grid,.lab-pathology-grid,.lab-future-grid,.collaboration-grid,.sender-portal-grid { gap:60px; }.lab-console { width:min(680px,95%);margin:auto; }.lab-board { width:min(720px,95%);margin:auto; }.lab-module-grid { grid-template-columns:repeat(2,1fr); }.capability-grid { grid-template-columns:repeat(2,1fr); }.interop-grid { grid-template-columns:repeat(2,1fr); }.interop-grid article:nth-child(2) { border-right:0; }.interop-grid article { border-bottom:1px solid rgba(49,45,85,.18); }
}
@media (max-width:980px) and (max-height:500px) {
 .site-header .site-nav.is-open { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; justify-items:center; padding-top:70px; gap:10px 20px; }
 .site-nav > a, .site-nav > button { max-width:100%; font-size:16px; }
 .language-dialog-card { padding:18px; gap:10px; }
 .language-dialog h2 { font-size:26px; }
}
.language-dialog { max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain; }
@media (any-pointer:coarse) {
 .stepper { flex-shrink:0; gap:8px; }
 .stepper button { width:44px; height:44px; flex-shrink:0; }
 .calc-row { gap:12px; }
 .calc-row > div:first-child { min-width:0; }
 .language-dialog select, .solution-page input, .solution-page select, .solution-page textarea { font-size:16px; }
}

@media (max-width: 640px) {
  .privacy-notice { right: 14px; bottom: 14px; width: calc(100vw - 28px); grid-template-columns: 30px 1fr; gap: 12px; padding: 16px; border-radius: 14px; }
  .privacy-notice-mark { width: 30px; height: 30px; }
  .privacy-notice-button { grid-column: 2; justify-self: start; }
  :root { --shell: calc(100% - 28px); --radius: 14px; }.header-inner { height: 70px; }.brand-product { display:none; }.hero { min-height: auto; padding: 110px 0 70px; }.hero h1,.lab-hero h1 { font-size: clamp(43px, 13vw, 52px); overflow-wrap: anywhere; }.hero h1 em { display: block; }.hero-lead { font-size: 16px; }.button-row { align-items: flex-start; flex-direction: column; gap: 17px; }.hero-facts { grid-template-columns: 1fr; }.hero-facts li, .hero-facts li + li { padding: 12px 0; border-left: 0; border-bottom: 1px solid var(--line); }.viewer-stage { width: 100%; }.viewer-window { min-height: 390px; border-width: 3px; }.viewer-body { grid-template-columns: 73px 1fr; min-height: 330px; }.study-rail { padding: 10px 7px; }.scan { height: 48px; }.viewer-status { display: none; }.stage-caption { margin-left: 0; }.strip-inner { padding: 20px 0; justify-content: flex-start; flex-wrap: wrap; }.strip-inner p { width: 100%; margin: 0; }.section { padding: 78px 0; }.section-intro, .section-intro.light, .services .section-intro { grid-template-columns: 1fr; gap: 10px; margin-bottom: 40px; }.section-intro .eyebrow { padding-top: 0; }.section-intro > p:last-child { grid-column: auto; }.feature-ledger { grid-template-columns: 1fr; }.feature-ledger article { padding: 27px 22px; }.feature-main { grid-column: auto; grid-template-columns: 1fr; gap: 25px; }.feature-main > div:last-child { display: block; }.feature-card > .feature-number { margin-bottom: 32px; }.product-shot-grid { grid-template-columns: 1fr; gap: 18px; }.product-shot-wide { grid-column: auto; }.product-shot-release { margin-top: 0; }.product-shot-frame { border-radius: 11px; }.product-shot-frame-contain, .product-shot-search .product-shot-frame-contain, .product-shot-release .product-shot-frame-contain { min-height: auto; padding: 15px; }.product-shot-frame-contain img { max-height: none; }.product-shot figcaption { padding-bottom: 26px; }.workflow-grid { grid-template-columns: 1fr; }.workflow-grid li, .workflow-grid li + li { padding: 26px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }.workflow-grid li > span { margin-bottom: 25px; }.architecture-line { display: grid; grid-template-columns: 1fr; text-align: center; }.architecture-line i { width: 1px; height: 17px; margin: auto; }.calculator-head, .calc-row, .calc-option, .calc-summary { padding-left: 18px; padding-right: 18px; }.calc-option b { max-width: 65px; text-align: right; }.calc-capacity { grid-template-columns: 1fr; }.calc-capacity div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }.calc-capacity dd { margin: 0; text-align: right; }.storage-prices li { align-items: flex-start; }.price-table-wrap { overflow-x: auto; }.price-table { min-width: 620px; }.node-diagram { min-height: 430px; padding: 30px 20px; }.boundary-grid { grid-template-columns: 1fr; }.boundary-title { grid-column: auto; }.boundary-grid > * { padding: 30px 22px; border-right: 0; border-bottom: 1px solid rgba(23,35,34,.3); }.boundary-card > span { margin-bottom: 35px; }.trial-steps { align-items: flex-start; flex-direction: column; }.trial-card { padding: 25px 20px; }.service-list article { grid-template-columns: 40px 1fr; gap: 10px; }.service-list article p { grid-column: 2; }.service-prices { grid-template-columns:1fr; }.contact-grid { grid-template-columns: 1fr; gap: 35px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 20px; }.footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start;flex-direction: column; gap: 8px; }.legal-main { padding-top: 115px; }.portal-main { padding: 100px 0 50px; }.portal-story, .portal-panel { padding: 35px 25px; }.lab-console-body { grid-template-columns:82px 1fr; }.lab-console-body aside { padding:12px 6px; }.lab-workspace { padding:12px 8px; }.lab-product-copy h2 { font-size:40px; }.lab-hero { min-height:auto;padding:110px 0 70px; }.lab-proof { grid-template-columns:1fr; }.lab-proof span,.lab-proof span + span { padding:10px 0;border-left:0;border-bottom:1px solid var(--line); }.lab-real-shot { border-width:3px;border-radius:13px;transform:none; }.lab-real-shot figcaption,.lab-screen-card figcaption { grid-template-columns:1fr;gap:7px; }.lab-screen-grid { grid-template-columns:1fr;gap:17px; }.lab-screen-card.lab-screen-wide { grid-column:auto; }.lab-screen-card figcaption b { justify-self:start; }.lab-console-real { width:100%;transform:none; }.lab-console-real figcaption { align-items:flex-start;flex-direction:column;gap:5px; }.lab-board-grid { min-height:370px;grid-template-columns:75px 1fr; }.lab-board-grid aside { padding:10px 5px; }.lab-board-grid aside span { padding:6px 3px; }.lab-board-main { padding:13px 8px; }.lab-board-cards { gap:4px; }.lab-board-cards span { padding:8px 5px; }.lab-board-table > div { grid-template-columns:1.25fr 1fr .9fr; }.lab-board-table > div span:nth-child(3),.lab-board-table > div em { display:none; }.lab-ribbon .shell { padding:18px 0;align-items:flex-start;flex-direction:column;gap:7px; }.lab-ribbon i { width:18px;flex:none; }.lab-flow-list li { grid-template-columns:40px 1fr;gap:10px; }.lab-flow-list li > b { grid-column:2;text-align:left; }.lab-module-grid { grid-template-columns:1fr; }.lab-module-grid article { min-height:auto; }.lab-module-grid article > span { margin-bottom:35px; }.path-chain { padding:22px; }.capabilities-head { align-items:flex-start;flex-direction:column;gap:20px; }.capability-grid,.interop-grid { grid-template-columns:1fr; }.capability-card { min-height:auto; }.capability-card > div { min-height:100px; }.interop-grid article { min-height:auto;border-right:0; }.collab-room-body { grid-template-columns:1fr; }.collab-room-body aside { border-top:1px solid rgba(255,255,255,.08);border-left:0; }.collab-screen { min-height:330px; }.collab-sync { grid-template-columns:repeat(3,1fr);gap:8px; }.collab-sync span { padding:3px;border:0; }.sender-portal-card nav { flex-wrap:wrap; }.sender-form { padding:20px 15px; }
}

@media (max-width: 980px) {
  .viewer-choice { grid-template-columns: 1fr; }
  .tool-band { grid-template-columns: 45px 1fr; }
  .tool-band ul { grid-column: 2; }
  .lab-tool-row { grid-template-columns:45px 1fr; }
  .lab-tool-row ul { grid-column:2; }
}

@media (max-width: 640px) {
  .viewer-window-real { min-height: 0; }
  .portal-product-actions { grid-template-columns:1fr; }
  .viewer-window-real figcaption { right: 8px; bottom: 8px; }
  .hero-carousel-media { aspect-ratio: 4 / 3; }
  .viewer-window-real .hero-carousel-caption { right:auto;bottom:9px;left:9px; }
  .hero-carousel-controls { gap:3px;padding:7px 4px; }
  .hero-carousel-controls button { width:26px;height:26px; }
  .hero-carousel-expand { top:9px;right:9px;width:30px;height:30px; }
  .hero-carousel-dots { gap:4px;padding:0 2px; }
  .hero-carousel-dots button { width:6px;height:6px; }
  .hero-carousel-dots button.is-active { width:14px; }
  .hero-lightbox-shell { width:calc(100vw - 16px);height:calc(100vh - 16px);padding:7px;border-radius:12px;grid-template-rows:auto minmax(0,1fr) 54px; }
  .hero-lightbox-head { min-height:43px;padding:0 2px 7px 7px; }
  .hero-lightbox-arrow { width:38px;height:38px; }
  .hero-lightbox-controls { min-height:54px;padding-top:7px;gap:9px; }
  .hero-lightbox-control-label { min-width:112px; }
  .viewer-choice-card { padding: 28px 21px; }
  .viewer-choice-head { align-items: flex-start; flex-direction: column; margin-bottom: 38px; }
  .tool-band { grid-template-columns: 32px 1fr; gap: 20px; padding: 28px 0; }
  .tool-band ul { grid-template-columns: 1fr; }
  .lab-offer-grid { grid-template-columns:1fr; }
  .lab-offer-card { min-height:0;padding:28px 21px; }
  .lab-offer-head { align-items:flex-start;flex-direction:column;margin-bottom:38px; }
  .lab-tool-row { grid-template-columns:32px 1fr;gap:20px;padding:28px 0; }
  .lab-tool-row ul { grid-template-columns:1fr; }
}

/* Public online help */
.help-page { background: #f6f3eb; }
.help-page .site-header { background: rgba(246,243,235,.94); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(15px); }
.help-page .site-nav a[aria-current="page"] { color: var(--copper); }
.help-hero { padding: 156px 0 86px; background: radial-gradient(circle at 78% 18%, rgba(185,228,207,.42), transparent 27%), #f6f3eb; }
.help-hero-grid { display: grid; grid-template-columns: 1.1fr .7fr; gap: 90px; align-items: end; }
.help-hero h1 { max-width: 750px; margin-bottom: 20px; font-size: clamp(57px,8vw,100px); }
.help-lead { max-width: 690px; margin: 0; color: #43514f; font-size: 19px; }
.help-start-card { padding: 32px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 20px 55px rgba(18,43,42,.1); }
.help-start-card > span { color: var(--copper); font-size: 9px; font-weight: 830; letter-spacing: .1em; text-transform: uppercase; }
.help-start-card h2 { margin: 20px 0 12px; font-size: 31px; }
.help-start-card p { margin: 0 0 22px; color: var(--muted); font-size: 13px; }
.help-search-section { padding: 0 0 6px; background: #f6f3eb; }
.help-search-shell { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 13px 24px; align-items: end; padding: 28px 32px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 15px 45px rgba(18,43,42,.08); }
.help-search-label { display: grid; gap: 9px; color: var(--forest); font-size: 12px; font-weight: 800; }
.help-search-label input { width: 100%; min-height: 52px; padding: 11px 16px; color: var(--ink); background: #f8f6f0; border: 1px solid var(--line); border-radius: 9px; outline: none; font-size: 15px; }
.help-search-label input:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(22,59,60,.12); }
.help-search-label input::placeholder { color: #87918f; }
.help-search-shell > p { margin: 0 0 15px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.help-search-empty { grid-column: 1 / -1; padding: 22px; background: #f2dfc9; border-left: 4px solid var(--copper); }
.help-search-empty strong { font-size: 14px; }
.help-search-empty p { margin: 5px 0 0; color: #604233; font-size: 12px; }
.help-hub-section { padding: 92px 0; }
.help-hub-alt { background: #ebe7de; }
.help-section-head { display: grid; grid-template-columns: 1fr .72fr; gap: 80px; align-items: end; margin-bottom: 42px; }
.help-section-head h2 { margin: 0; font-size: clamp(39px,5vw,61px); }
.help-section-head > p { margin: 0 0 7px; color: var(--muted); font-size: 13px; }
.help-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.help-card { min-height: 290px; display: flex; flex-direction: column; padding: 32px; background: rgba(255,255,255,.43); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: background .2s, transform .2s; }
.help-card[hidden], [data-help-group][hidden] { display: none; }
.help-card:hover { position: relative; z-index: 1; background: var(--white); transform: translateY(-3px); }
.help-card-featured { background: var(--forest); }
.help-card-featured h3, .help-card-featured b { color: #fff; }
.help-card-featured p { color: #b7c9c5; }
.help-card-featured .help-card-number { color: var(--lime); }
.help-card-number { color: var(--copper); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.help-card h3 { max-width: 490px; margin: 38px 0 13px; font-size: 27px; }
.help-card p { max-width: 520px; margin: 0 0 30px; color: var(--muted); font-size: 12px; }
.help-card b { margin-top: auto; color: var(--forest); font-size: 11px; }
.help-contact { padding: 85px 0; color: var(--white); background: var(--copper); }
.help-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; }
.help-contact .eyebrow { color: #4b2921; }
.help-contact h2 { max-width: 650px; margin: 0; font-size: clamp(39px,5vw,61px); }
.help-contact p { max-width: 520px; color: #4f2c23; }

.help-article-main { min-height: 80vh; padding: 122px 0 100px; }
.help-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin: 20px 0 55px; color: var(--muted); font-size: 10px; }
.help-breadcrumb a { color: var(--forest); text-decoration: none; }
.help-article-layout { display: grid; grid-template-columns: minmax(0,780px) 240px; gap: 100px; align-items: start; justify-content: space-between; }
.help-article { min-width: 0; }
.help-article-head { padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.help-article-head h1 { margin-bottom: 22px; font-size: clamp(48px,6.5vw,78px); overflow-wrap: anywhere; }
.help-article-head > p:last-child { max-width: 730px; margin: 0; color: #43514f; font-size: 18px; }
.help-article > h2 { margin: 55px 0 16px; font-size: 31px; }
.help-article > p { color: #465451; font-size: 15px; }
.help-summary { margin: 36px 0; padding: 24px 26px; background: #dcece2; border-left: 4px solid var(--forest); }
.help-summary strong { color: var(--forest); font-size: 13px; }
.help-summary p { margin: 7px 0 0; color: #334542; font-size: 14px; }
.help-note { margin: 36px 0; padding: 24px 26px; background: #eef4f1; border-left: 4px solid var(--forest); }
.help-note strong { color: var(--forest); font-size: 13px; }
.help-note p { margin: 7px 0 0; color: #334542; font-size: 14px; }
.help-shot { max-width: 650px; margin: 43px auto; }
.help-shot-wide { max-width: none; }
.help-shot a { display: block; overflow: hidden; padding: 10px; background: #102331; border-radius: 16px; box-shadow: 0 25px 65px rgba(18,43,42,.15); }
.help-shot img { width: 100%; height: auto; max-height: 720px; object-fit: contain; background: #09151c; border-radius: 8px; }
.help-shot figcaption { padding: 13px 4px 0; color: var(--muted); font-size: 10px; }
.help-steps { margin: 48px 0; padding: 0; list-style: none; counter-reset: help-step; border-top: 1px solid var(--ink); }
.help-steps li { counter-increment: help-step; display: grid; grid-template-columns: 58px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.help-steps li::before { content: counter(help-step, decimal-leading-zero); color: var(--copper); font: 18px Georgia,serif; }
.help-steps strong { display: block; margin-bottom: 7px; font-size: 18px; }
.help-steps p { margin: 0; color: var(--muted); font-size: 13px; }
.help-warning { margin: 43px 0; padding: 24px 26px; color: #503226; background: #f2dfc9; border-left: 4px solid var(--copper); }
.help-warning strong { display: block; margin-bottom: 8px; font-size: 14px; }
.help-warning p, .help-warning li { font-size: 13px; }
.help-warning p { margin: 0; }
.help-warning ul { margin: 8px 0 0; padding-left: 20px; }
.help-related { margin-top: 65px; padding-top: 30px; border-top: 1px solid var(--ink); }
.help-related h2 { margin-bottom: 20px; font-size: 25px; }
.help-related a { display: block; padding: 13px 0; color: var(--forest); border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 720; text-decoration: none; }
.help-version { margin-top: 38px !important; color: var(--muted) !important; font-size: 10px !important; }
.help-article-nav { position: sticky; top: 116px; padding: 23px; background: rgba(255,255,255,.55); border-top: 2px solid var(--forest); }
.help-article-nav strong { display: block; margin-bottom: 12px; color: var(--forest); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.help-article-nav p, .help-article-nav a { display: block; color: var(--muted); font-size: 11px; }
.help-article-nav a { padding: 9px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.help-mini-footer { padding: 28px 0; color: #b7c7c4; background: #0b1d1d; }
.help-mini-footer .shell { display: flex; justify-content: space-between; gap: 30px; font-size: 11px; }
.help-mini-footer a { color: #e4eeeb; }
.help-duration-grid, .help-tool-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 28px 0 48px; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.help-duration-grid > div, .help-tool-grid section { padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.help-duration-grid strong { color: var(--forest); font-size: 17px; }
.help-duration-grid p, .help-tool-grid p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.help-tool-grid span { color: var(--copper); font: 14px Georgia,serif; }
.help-tool-grid h2 { margin: 28px 0 0; font-size: 21px; }
.help-troubleshooting { margin-top: 40px; }
.help-troubleshooting section { padding: 29px 0; border-top: 1px solid var(--line); }
.help-troubleshooting section:first-child { border-top-color: var(--ink); }
.help-troubleshooting h2 { margin-bottom: 10px; font-size: 24px; }
.help-troubleshooting p, .help-troubleshooting li { color: #465451; font-size: 13px; }
.help-checklist { margin-top: 40px; border-top: 1px solid var(--ink); }
.help-checklist section { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.help-checklist section > span { display: grid; width: 36px; height: 36px; place-items: center; color: var(--forest); background: var(--mint); border-radius: 50%; font-size: 11px; font-weight: 800; }
.help-checklist h2 { margin: 2px 0 7px; font-size: 22px; }
.help-checklist p { margin: 0; color: var(--muted); font-size: 13px; }
.help-command { display: grid; gap: 7px; margin-top: 15px; padding: 15px 17px; color: #dce8e5; background: #102d2d; border-radius: 9px; }
.help-command code { overflow-wrap: anywhere; color: var(--lime); font: 12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace; }
.help-command span { color: #a9bdb8; font-size: 10px; }

@media (max-width: 980px) {
  .help-hero-grid, .help-section-head, .help-contact-grid { grid-template-columns: 1fr; gap: 35px; }
  .help-start-card { max-width: 620px; }
  .help-article-layout { grid-template-columns: 1fr; gap: 45px; }
  .help-article-nav { position: static; }
}

@media (max-width: 640px) {
  .help-hero { padding: 118px 0 64px; }
  .help-hero h1 { font-size: clamp(45px,15vw,60px); }
  .help-lead { font-size: 16px; }
  .help-search-shell { grid-template-columns: 1fr; padding: 22px 18px; }
  .help-search-shell > p { margin: 0; white-space: normal; }
  .help-hub-section { padding: 65px 0; }
  .help-card-grid, .help-duration-grid, .help-tool-grid { grid-template-columns: 1fr; }
  .help-card { min-height: 245px; padding: 25px 22px; }
  .help-article-main { padding: 96px 0 70px; }
  .help-breadcrumb { margin-bottom: 35px; }
  .help-article-head h1 { font-size: clamp(40px,13vw,55px); }
  .help-article-head > p:last-child { font-size: 16px; }
  .help-shot a { padding: 5px; border-radius: 11px; }
  .help-steps li { grid-template-columns: 38px 1fr; gap: 12px; }
  .help-summary, .help-note, .help-warning { padding: 20px; }
  .help-mini-footer .shell { align-items: flex-start; flex-direction: column; gap: 8px; }
}
