@font-face{font-family:Sora;src:url(/heklum-lab/media/sora-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sora;src:url(/heklum-lab/media/sora-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url(/heklum-lab/media/sora-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#f6f9fc;--panel:#fff;--ink:#102b55;--muted:#485e78;--accent:#006e72;--line:#d4e1ea;--wash:#e8f1f7;--mint:#8eebe3;--navy:#0f1e3a;background:var(--bg);color:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:105px;font-family:Sora,system-ui,sans-serif;line-height:1.65}html[data-theme=dark]{--bg:#07172c;--panel:#102540;--ink:#edf5ff;--muted:#b8cbe0;--accent:#8eebe3;--line:#33516d;--wash:#0b2038}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}button,input{font:inherit}button{color:inherit}figure,h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.15}h2{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.5rem)}h3{letter-spacing:-.04em;font-size:clamp(1.15rem,2vw,1.45rem)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1260px,100% - 80px);margin-inline:auto}.skip{z-index:30;background:var(--panel);padding:12px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip:focus{transform:none}header{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}header nav a{font-weight:600;text-decoration:none}header nav a:hover{color:var(--accent)}#menu{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:8px 12px}html:not(.menu-ready) header #menu{display:none}.hero{--accent:#8eebe3;color:#fff;background:radial-gradient(at 85% 95%,#124e64 0,#0000 55%),linear-gradient(120deg,#091a33,#0d2c53);padding:clamp(36px,6vw,98px) 0}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(26px,4vw,64px);display:grid}.hero-label{color:#b8d8ed;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700}.hero-label span{vertical-align:middle;background:#12d5c1;width:22px;height:2px;margin-right:8px;display:inline-block}h1{letter-spacing:-.062em;text-wrap:initial;margin-block:19px 24px;font-size:clamp(3rem,5vw,5rem);font-weight:700;line-height:1.05}h1 em{color:var(--mint);font-style:normal}.lead{color:var(--muted);max-width:63ch;margin-top:20px;font-size:clamp(1rem,1.4vw,1.16rem)}.hero .lead{color:#d7e6f5;max-width:43ch}.actions{flex-wrap:wrap;align-items:center;gap:12px 21px;margin-top:28px;display:flex}.button,.copy-contact-email,.dialog-bar button{color:#fff;background:#082b66;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:10px 17px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.button[href]:hover{background:#174783;transform:translateY(-2px)}.hero .button,.contact-section .button{color:#0b243a;background:#8eebe3}.hero .button[href]:hover,.contact-section .button[href]:hover{background:#c0f9f3}.text-link{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:.82rem;font-weight:600;display:inline-flex}.launch{color:#c6d8e9;margin-top:27px;font-size:.75rem}.launch span{background:#12d5c1;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.hero-photo{isolation:isolate;background:#163b54;border:1px solid #6fa3b8;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 56px #010e2180}.hero-photo img{aspect-ratio:6/5;object-fit:cover;width:100%}.hero-photo figcaption{color:#fff;background:#0a2238;border-radius:6px;padding:5px 9px;font-size:.64rem;position:absolute;inset:auto 12px 12px auto}.section{padding-block:clamp(58px,7.2vw,112px)}.workflow{background:var(--panel);border-bottom:1px solid var(--line)}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-size:.75rem;font-weight:700}.flow{counter-reset:stages;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:32px 0 0;padding:0;list-style:none;display:grid}.flow li{counter-increment:stages;border-top:1px solid var(--line);padding:16px 12px}.flow li:before,.flow button:before{content:counter(stages, decimal-leading-zero);color:var(--accent);font-size:.72rem;font-weight:700}.flow li h3{letter-spacing:0;margin:6px 0;font-size:.95rem}.flow li p{color:var(--muted);font-size:.85rem}.flow.interactive{grid-template-columns:repeat(8,minmax(0,1fr))}.flow.interactive li{border:0;padding:0}.flow.interactive li:before{content:none}.flow button{background:var(--wash);cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:100%;min-height:76px;padding:10px clamp(8px,1.3vw,18px);font-size:clamp(.75rem,1.03vw,.95rem);font-weight:700;transition:background .2s,border-color .2s;display:flex}.flow li:first-child button{border-radius:8px 0 0 8px}.flow li:last-child button{border-radius:0 8px 8px 0}.flow button[aria-pressed=true]{background:var(--panel);border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.flow button:hover{border-color:var(--accent)}.flow button:focus-visible{z-index:1;position:relative}.flow-description{border-left:3px solid var(--accent);color:var(--muted);min-height:50px;margin-top:16px;padding:12px 0 12px 17px}.section-intro{margin-bottom:32px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.product-frame{border:1px solid var(--line);background:var(--panel);border-radius:15px;min-width:0;box-shadow:0 15px 35px #123d6215}.window-bar{color:var(--muted);align-items:center;gap:14px;padding:12px 15px;font-size:.76rem;display:flex}.window-dots{background:var(--accent);width:7px;height:7px;box-shadow:11px 0 0 var(--line), 22px 0 0 var(--line);border-radius:50%;margin-right:23px}.capture{aspect-ratio:16/10;background:var(--wash);border-block:1px solid var(--line);display:block;position:relative;overflow:hidden}.capture img{width:100%;transition:transform .3s}.capture:hover img{transform:scale(1.025)}.capture:focus-visible{outline-offset:-4px}.capture-label{color:#fff;background:#082b66;border-radius:7px;padding:7px 11px;font-size:.75rem;position:absolute;inset:auto 12px 12px auto}.product-frame figcaption{color:var(--muted);padding:11px 15px;font-size:.73rem}.operational-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.operational-notes article{border-top:1px solid var(--line);padding-top:18px}.operational-notes p,.quality .lead+p{color:var(--muted);margin-top:11px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,6vw,92px);display:grid}.tinted{background:var(--wash)}.checklist{margin:25px 0 0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--line);color:var(--muted);padding:10px 0}.checklist strong{color:var(--ink)}.diagram{--diagram-line:#3e657d;border:1px solid var(--diagram-line);color:#edf8ff;background:radial-gradient(at 100% 0,#144762,#0e2848 75%);border-radius:16px;align-self:center;padding:clamp(14px,2.5vw,30px)}.diagram-top{border-bottom:1px solid var(--diagram-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 14px;padding-bottom:16px;font-size:.87rem;display:flex}.diagram-top span{color:#b4d3e6;font-size:.68rem}.diagram figcaption{border-top:1px solid var(--diagram-line);color:#c5dbed;padding-top:13px;font-size:.77rem}.inventory-map{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-block:29px;font-size:.8rem;display:grid}.inventory-map b,.inventory-map small{display:block}.inventory-map small{color:#bdd8eb;margin-top:3px}.node-icon{color:#8eebe3;background:#163952;border:1px solid #4a8897;border-radius:11px;place-items:center;width:56px;height:56px;margin:0 auto 11px;font-size:1.65rem;display:grid}.transit{color:#8eebe3}.transit span{font-size:1.65rem;line-height:1;display:block}.quality .note{margin-top:14px}.instrument-node{border:1px solid var(--diagram-line);text-align:center;background:#143553;border-radius:8px;width:fit-content;margin:17px auto 0;padding:8px 12px;font-size:.84rem;font-weight:600}.quality-connector{color:#8eebe3;text-align:center;line-height:1.4}.quality-connector span{margin-left:25%}.instrument-node.reconciliation{border-color:#68b6b9;margin-top:0}.quality-outputs{text-align:center;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px;font-size:.78rem;display:grid}.quality-outputs div{border:1px solid var(--diagram-line);border-radius:8px;padding:8px 6px}.results-photo{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-top:24px;overflow:hidden}.results-photo img{aspect-ratio:16/9;object-fit:cover;object-position:50% 40%;width:100%}.results-photo figcaption{color:var(--muted);padding:8px 14px;font-size:.72rem}.result-stages{counter-reset:result;margin:0;padding:0;list-style:none}.result-stages li{border-top:1px solid var(--line);counter-increment:result;grid-template-columns:32px 1fr;gap:3px 10px;padding:15px 0;display:grid}.result-stages li:before{content:counter(result, decimal-leading-zero);color:var(--accent);font-size:.82rem;font-weight:700}.result-stages span{color:var(--muted);grid-column:2;font-size:.88rem}.report-preview{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--panel);border-radius:14px;margin-top:20px;padding:clamp(16px,2.3vw,28px);box-shadow:0 12px 25px #123d6210}.report-preview-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-preview-heading img{flex:none}.report-preview-heading h3{font-size:clamp(1rem,1.45vw,1.25rem)}.report-preview-heading span{color:var(--accent);margin-left:auto;font-size:.72rem;font-weight:600}.report-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.report-fields div{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px 12px}.report-fields dt{color:var(--muted);font-size:.73rem}.report-fields dd{margin:2px 0 0;font-size:.95rem;font-weight:700}.report-preview figcaption{color:var(--muted);font-size:.75rem}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px;display:grid}.access-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(20px,3vw,36px);display:flex}.access-top{justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:24px;display:flex}.availability{border:1px solid var(--line);color:var(--accent);border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:700}.device-icon{width:40px;height:29px;color:var(--accent);border:2px solid;border-radius:5px;display:inline-block;position:relative}.browser-icon:after{content:"";border-top:2px solid;margin-top:7px;display:block}.desktop-icon:after{content:"";border-top:2px solid;width:50%;position:absolute;bottom:-7px;left:25%}.access-card>p:not(.note){color:var(--muted);flex:1;margin-block:10px 21px}.access-card .button:disabled{background:var(--wash);border-color:var(--line);color:var(--muted);cursor:not-allowed}.access-card .note{margin-top:12px}.note{color:var(--muted);font-size:.78rem}.contact-section{--accent:#8eebe3;color:#fff;background:linear-gradient(125deg,#0c2446,#134656)}.contact-section .lead,.contact-section .note{color:#cce2f1}.contact-card{background:#0d2c45;border:1px solid #628194;border-radius:16px;padding:clamp(18px,3vw,32px)}.contact-email{text-underline-offset:4px;overflow-wrap:anywhere;font-weight:700}.copy-contact-email,.dialog-bar button{cursor:pointer;color:inherit;background:0 0;border-color:currentColor}.copy-contact-email:hover{background:#284963}#contact-copy-status{color:#8eebe3;margin-top:10px;font-size:.82rem}#contact-copy-status:empty{margin-top:0}.contact-card .note{margin-top:14px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:52px;padding:13px 0;font-weight:600}.faq summary::marker{color:var(--accent)}.faq details p{color:var(--muted);padding:0 0 15px 18px;font-size:.9rem}.faq details a{color:var(--accent)}.release-note{border-top:1px solid var(--line);background:var(--wash);padding-block:24px}.release-note h2{letter-spacing:-.02em;margin-bottom:4px;font-size:1rem}.release-note p{color:var(--muted);font-size:.82rem}footer{border-top:1px solid var(--line);padding-block:22px}.footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px 24px;font-size:.78rem;display:flex}.footer .brand img{width:140px}.footer a{text-underline-offset:4px;align-items:center;gap:5px;min-height:44px;display:inline-flex}.capture-dialog{background:var(--panel);max-width:min(1120px,100% - 28px);max-height:calc(100% - 28px);color:var(--ink);border:1px solid var(--line);border-radius:13px;padding:0}.capture-dialog::backdrop{background:#07172cdc}.dialog-bar{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex;position:sticky;top:0}.dialog-bar h2{letter-spacing:0;font-size:.9rem}.dialog-bar button{min-height:44px}.capture-dialog img{width:100%}.capture-dialog p{padding:20px}body:has(.capture-dialog[open]){overflow:hidden}.reveal{animation:.48s ease-out both rise}@keyframes rise{0%{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1199px){header{position:relative}:root{scroll-padding-top:18px}html:not(.menu-ready) header .nav #navigation{display:flex}}@media (width<=920px){.hero-grid{grid-template-columns:1fr}.hero-photo img{aspect-ratio:16/9}.flow.interactive{grid-template-columns:repeat(4,minmax(0,1fr))}.flow button,.flow li:first-child button,.flow li:last-child button{border-radius:6px}}@media (width<=700px){.wrap{width:calc(100% - 36px)}.split,.gallery,.operational-notes,.access-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo img{aspect-ratio:4/3}h1{font-size:clamp(2.4rem,9.4vw,4rem)}}@media (width<=380px){.flow.interactive{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-map{grid-template-columns:1fr;gap:14px}.transit span{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.appearance-switch{isolation:isolate;background:#eaf2f1;border:1px solid #c9dbd9;border-radius:999px;flex:0 0 236px;grid-template-columns:repeat(3,1fr);width:236px;min-width:0;margin:0;padding:4px;font-size:12px;display:grid;position:relative;box-shadow:inset 0 1px 3px #103e4410}.appearance-switch legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appearance-switch label{cursor:pointer;border-radius:999px;min-width:0;position:relative}.appearance-switch input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.appearance-switch label>span{white-space:nowrap;color:#526b6c;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-weight:600;transition:color .18s;display:flex;position:relative}.appearance-switch b{font-size:16px;font-weight:400;line-height:1}.appearance-thumb{z-index:-1;background:#fff;border-radius:999px;width:calc(33.3333% - 2.66667px);transition:transform .2s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 6px #153e4420}html[data-appearance=dark] .appearance-thumb{transform:translate(100%)}html[data-appearance=system] .appearance-thumb{transform:translate(200%)}.appearance-switch input:checked+span{color:#075f57}.appearance-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #08796e}html[data-theme=dark] .appearance-switch{background:#091323;border-color:#3c536c;box-shadow:inset 0 1px 4px #0004}html[data-theme=dark] .appearance-thumb{background:#254257;box-shadow:0 2px 6px #0004}html[data-theme=dark] .appearance-switch label>span{color:#b7c8dc}html[data-theme=dark] .appearance-switch input:checked+span{color:#a5f0dc}html[data-theme=dark] .appearance-switch input:focus-visible+span{outline-color:#70ded0}@media (width<=1100px){.appearance-switch{margin-left:auto}}@media (width<=480px){.appearance-switch{flex-basis:228px;width:228px;margin-left:0}}@media (prefers-reduced-motion:reduce){.appearance-thumb,.appearance-switch label>span{transition:none}}
