/* Horizon Laudos 1.1 — isolated product identity and additive home teaser. */
.hl-page,
.hl-home-teaser {
    --hl-gold: #f3be43;
    --hl-ink: #17221d;
    --hl-dark: #111b17;
    --hl-paper: #f7f7f0;
    --hl-muted: #5d685f;
    --hl-line: #dce0d5;
}
.hl-page {
    color: var(--hl-ink);
    background: var(--hl-paper);
}
.hl-page :focus-visible,
.hl-home-teaser :focus-visible {
    outline: 3px solid #a06c08;
    outline-offset: 5px;
}
.hl-hero :focus-visible,
.hl-evolution :focus-visible {
    outline-color: var(--hl-gold);
}
.hl-page figure { margin: 0; }
.hl-page h2 { font-size: clamp(34px, 3.55vw, 50px); }
.hl-section { padding-block: 106px; }
.hl-light { background: var(--hl-paper); }
.hl-page .hl-eyebrow { color: var(--hl-gold); }
.hl-status-dot {
    display: inline-block;
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 5px #e9b83516;
}
.hl-button-gold {
    border: 1px solid transparent;
    background: var(--hl-gold);
    color: #1e281e;
}
.hl-button-gold:hover { background: #ffcf63; transform: translateY(-2px); }
.hl-link-light { color: #e5e8df; }
.hl-link-light:hover { color: var(--hl-gold); }
.menu-item-horizon-laudos a { color: #f0c357; }
.horizon-laudos-page .primary-nav a[aria-current="page"] { color: #f3be43; }
.horizon-laudos-page .primary-nav a[aria-current="page"]::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-left: 7px;
    border-radius: 50%;
    background: currentColor;
}

/* 01. Product opening */
.hl-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: #f5f6ec;
    background: var(--hl-dark);
}
.hl-hero-atmosphere { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hl-hero-atmosphere > img {
    position: absolute;
    top: 0;
    right: 0;
    width: 56%;
    height: 100%;
    object-fit: cover;
    opacity: .19;
    filter: saturate(.55);
}
.hl-hero-atmosphere::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #111b17 27%, #111b1750 70%, #111b1799), linear-gradient(0deg, #111b17, transparent 45%);
}
.hl-grid-lines {
    position: absolute;
    inset: 0 0 0 50%;
    opacity: .2;
    background-image: linear-gradient(#c6cebd30 1px, transparent 1px), linear-gradient(90deg, #c6cebd30 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse at center, #000, transparent 75%);
}
.hl-breadcrumb {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-top: 28px;
    color: #afb9ad;
    font-size: 11px;
}
.hl-breadcrumb > span:last-child { color: #e5d7ad; }
.hl-breadcrumb a:hover { text-decoration: underline; }
.hl-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1.04fr;
    gap: 52px;
    align-items: center;
    padding-block: 61px 74px;
}
.hl-hero-copy { position: relative; z-index: 2; min-width: 0; }
.hl-hero-copy .eyebrow { margin-bottom: 24px; font-size: 10px; }
.hl-hero h1 {
    max-width: 590px;
    font-size: clamp(48px, 4.85vw, 72px);
    font-weight: 500;
    line-height: 1.045;
    letter-spacing: -3.5px;
    text-wrap: initial;
}
.hl-hero h1 span { color: var(--hl-gold); }
.hl-hero-intro { max-width: 490px; margin-top: 29px; color: #bfc8be; font-size: 17px; line-height: 1.75; }
.hl-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 32px; }
.hl-hero-actions .button { padding-inline: 22px; font-size: 13px; gap: 20px; }
.hl-hero-actions .text-link { font-size: 13px; }
.hl-hero-trust { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 30px; color: #a7b5a8; font-size: 11px; }
.hl-hero-trust > span { display: flex; gap: 8px; align-items: center; }
.hl-hero-trust .icon { width: 15px; height: 15px; color: var(--hl-gold); }
.hl-hero-visual { position: relative; min-width: 0; padding: 0 0 0 12px; }
.hl-visual-label { position: relative; display: flex; align-items: center; justify-content: space-between; color: #b1bba5; font: 9px 'Courier New', monospace; letter-spacing: 1px; }
.hl-visual-label > span:last-child { color: var(--hl-gold); }
.hl-visual-orbit { position: absolute; width: 490px; height: 490px; top: -22px; left: 50%; transform: translateX(-50%); border: 1px solid #eac25922; border-radius: 50%; }
.hl-visual-orbit::before { content: ''; position: absolute; inset: 24px; border: 1px dashed #eac25916; border-radius: 50%; }
.hl-visual-orbit::after { content: '+'; position: absolute; top: 61px; right: 57px; color: var(--hl-gold); font: 25px 'Courier New', monospace; }
.hl-product-wordmark { position: relative; display: flex; align-items: center; gap: 12px; margin: 32px 0 25px 18px; }
.hl-product-wordmark > img { width: 38px; height: 38px; object-fit: contain; filter: grayscale(1) brightness(1.6); }
.hl-product-wordmark > span { font-size: 21px; font-weight: 400; line-height: 1.2; letter-spacing: -1px; }
.hl-product-wordmark strong { color: var(--hl-gold); font-weight: 600; }
.hl-product-wordmark small { display: block; margin-top: 5px; color: #a6b0a4; font-size: 7px; letter-spacing: 1.4px; }
.hl-product-wordmark > b { padding: 4px 8px; margin-left: auto; margin-right: 26px; color: var(--hl-gold); background: #302e1f; border: 1px solid #736135; border-radius: 5px; font: 11px 'Courier New', monospace; }
.hl-product-browser { position: relative; overflow: hidden; z-index: 2; border: 1px solid #6d745055; border-radius: 12px; background: #1f2c22; box-shadow: 0 36px 75px #0008, 0 0 60px #efb8300a; transform: perspective(1300px) rotateY(-6deg) rotateZ(-2deg); }
.hl-browser-bar { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 13px 16px; color: #bcc7b6; font-size: 10px; }
.hl-browser-bar > .icon { width: 15px; height: 15px; color: #e2be63; }
.hl-window-dots { display: flex; gap: 5px; }
.hl-window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #73816a; }
.hl-window-dots i:first-child { background: var(--hl-gold); }
.hl-hero-screen { display: block; width: 100%; background: #fff; }
.hl-browser-bottom { display: flex; gap: 14px; align-items: center; justify-content: center; padding: 17px 18px; font-size: 10px; color: #d9dfd2; }
.hl-browser-bottom > span { display: flex; gap: 7px; align-items: center; }
.hl-browser-bottom .icon { width: 15px; height: 15px; color: var(--hl-gold); }
.hl-browser-bottom > i { width: 20px; height: 1px; background: #8f93673d; }
.hl-floating-note { position: relative; z-index: 3; display: flex; align-items: center; gap: 12px; width: fit-content; max-width: calc(100% - 20px); padding: 17px 21px; margin: -3px 2px 0 auto; color: var(--hl-ink); background: #f5f1df; border-radius: 9px; box-shadow: 0 20px 50px #0004; transform: rotate(1.5deg); }
.hl-note-icon { display: grid; place-items: center; width: 39px; height: 42px; border-radius: 5px; background: #f3c34e; }
.hl-floating-note small { display: block; margin-bottom: 2px; color: #6e704e; font: 8px 'Courier New', monospace; letter-spacing: .7px; }
.hl-floating-note strong { font-size: 13px; font-weight: 600; }
.hl-floating-note > .icon { margin-left: 10px; width: 18px; height: 18px; color: #537648; }
.hl-visual-caption { margin: 23px 0 0; padding-right: 3px; text-align: right; color: #a8b39f; font-size: 9px; line-height: 1.7; }
.hl-hero-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 24px; border-top: 1px solid #a3b29a25; color: #a5b5a2; font: 9px 'Courier New', monospace; letter-spacing: 1px; }
.hl-hero-bottom > a { display: flex; align-items: center; gap: 15px; color: #d9deb5; }
.hl-hero-bottom .icon { width: 17px; height: 17px; color: var(--hl-gold); }
.hl-capabilities { background: #f0efe5; border-bottom: 1px solid #d9ddcf; }
.hl-capabilities .container { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-block: 29px; }
.hl-capabilities span { color: #414c3f; font-size: 15px; letter-spacing: -.2px; }
.hl-capabilities b { font-size: 25px; font-weight: 500; letter-spacing: -1px; }
.hl-capabilities i { width: 4px; height: 4px; border-radius: 50%; background: #a88529; }

/* 02. Real screens and operational explorer */
.hl-section-heading { display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 90px; margin-bottom: 49px; }
.hl-section-heading > p { max-width: 370px; justify-self: end; color: var(--hl-muted); line-height: 1.8; font-size: 15px; }
.hl-mod-tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid #dce0d2; border-radius: 9px; overflow: hidden; background: #eeefe7; }
.hl-mod-tabs button { position: relative; display: flex; gap: 9px; align-items: center; justify-content: center; min-height: 77px; padding: 20px 12px 19px; color: #65705f; border: 0; border-right: 1px solid #dce0d2; background: transparent; font-size: 11px; text-align: left; line-height: 1.4; transition: background .15s; }
.hl-mod-tabs button:last-child { border-right: 0; }
.hl-mod-tabs button > .icon { width: 18px; height: 18px; }
.hl-tab-index { position: absolute; top: 8px; left: 12px; color: #8d9587; font: 8px 'Courier New', monospace; }
.hl-mod-tabs button:hover { background: #e7e9de; }
.hl-mod-tabs button[aria-selected="true"] { color: #263321; background: #f5e3ad; box-shadow: inset 0 -3px 0 #b88b24; }
.hl-mod-tabs button:focus-visible { outline-offset: -5px; }
.hl-module-panel { display: grid; grid-template-columns: 1.27fr 1fr; gap: 64px; align-items: center; margin-top: 39px; }
.hl-screen-figure { min-width: 0; overflow: hidden; padding: 13px; background: #eceee4; border: 1px solid #dfe3d8; border-radius: 13px; }
.hl-screen-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; padding: 7px 5px 2px; font-size: 10px; color: #535f49; }
.hl-screen-top > span:first-child { display: flex; align-items: center; gap: 7px; }
.hl-screen-top > span:last-child { font: 8px 'Courier New', monospace; letter-spacing: 1px; }
.hl-screen-top .icon { width: 14px; height: 14px; }
.hl-screen-button { position: relative; display: grid; place-items: center; width: 100%; min-height: 292px; padding: 15px 0 43px; border: 1px solid #dadfd2; border-radius: 7px; background: #fff; }
.hl-screen-button img { width: 100%; height: auto; object-fit: contain; }
.hl-enlarge { position: absolute; right: 11px; bottom: 10px; display: flex; align-items: center; gap: 7px; padding: 6px 10px; background: #ecf0e5; color: #425538; border: 1px solid #d6dece; border-radius: 5px; font-size: 9px; }
.hl-enlarge .icon { width: 13px; height: 13px; }
.hl-screen-button:hover .hl-enlarge { background: #f1d78d; }
.hl-screen-figure figcaption { display: flex; align-items: center; justify-content: center; gap: 6px; padding-top: 12px; font-size: 9px; color: #69725e; }
.hl-screen-figure figcaption .icon { width: 12px; height: 12px; }
.hl-module-copy { position: relative; min-width: 0; padding-top: 28px; }
.hl-module-number { position: absolute; right: 0; top: -13px; font: 500 76px Arial, sans-serif; letter-spacing: -5px; color: #e0e4d6; }
.hl-module-copy h3 { position: relative; max-width: 400px; margin-bottom: 17px; font-size: 30px; font-weight: 500; line-height: 1.2; letter-spacing: -1.05px; }
.hl-module-copy > p { color: var(--hl-muted); font-size: 14px; line-height: 1.8; }
.hl-check-list { display: grid; gap: 12px; padding: 0; margin: 23px 0; list-style: none; }
.hl-check-list li { display: flex; align-items: flex-start; gap: 11px; font-size: 13px; line-height: 1.65; }
.hl-check-list .icon { width: 16px; height: 16px; margin-top: 3px; color: #a77a12; }
.hl-module-copy > .text-link { font-size: 12px; margin-top: 6px; }
.hl-gallery-note { margin-top: 26px; color: #69705f; font-size: 10px; line-height: 1.7; text-align: center; }

/* 03. The 2.0 layer */
.hl-evolution { position: relative; color: #ecf0e5; background: #14201a; }
.hl-evolution .hl-section-heading > p { color: #aebcae; }
.hl-version-tag { padding: 3px 7px; border: 1px solid #d9b96255; border-radius: 4px; font-size: 9px; }
.hl-feature-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 19px; }
.hl-feature { position: relative; overflow: hidden; min-width: 0; padding: 32px; border: 1px solid #6d806c40; border-radius: 13px; background: #1c2b22; }
.hl-feature-wide { grid-column: span 3; }
.hl-feature-small { grid-column: span 2; }
.hl-feature-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 25px; }
.hl-feature-top > span:last-child { color: #a9b6a0; font: 8px 'Courier New', monospace; letter-spacing: 1px; }
.hl-feature-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #b5ab6544; border-radius: 9px; background: #323b27; color: #f0c763; }
.hl-feature-icon .icon { width: 23px; height: 23px; }
.hl-feature h3 { max-width: 440px; margin-bottom: 17px; font-size: 31px; font-weight: 500; line-height: 1.18; letter-spacing: -1.1px; }
.hl-feature p { max-width: 460px; color: #aebcab; font-size: 14px; line-height: 1.8; }
.hl-feature-small h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.7px; }
.hl-feature-small p { font-size: 13px; }
.hl-feature-small .hl-feature-top { align-items: start; gap: 10px; }
.hl-feature-small .hl-feature-top > span:last-child { margin-top: 14px; text-align: right; }
.hl-feature-calibration { border-color: #b5984e65; background: #2b3020; }
.hl-trace-visual { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 32px; padding-block: 20px 11px; border-top: 1px solid #8fa78125; }
.hl-trace-visual > span { display: flex; flex-direction: column; align-items: center; gap: 10px; color: #b4c2ac; }
.hl-trace-visual > span > .icon { box-sizing: content-box; width: 22px; height: 22px; padding: 13px; border: 1px solid #85936c60; border-radius: 11px; background: #26362a; }
.hl-trace-visual .hl-trace-final > .icon { color: #213121; background: #e8bd52; border-color: #e8bd52; }
.hl-trace-visual small { font: 8px 'Courier New', monospace; letter-spacing: .7px; }
.hl-trace-visual > i { width: 58px; height: 1px; margin-top: -20px; background: #9eaf7a55; }
.hl-renew-visual { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-top: 32px; padding-top: 26px; border-top: 1px solid #8fa78125; }
.hl-renew-visual > div { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; }
.hl-renew-visual strong { margin-top: 17px; color: #dce5ce; font-size: 12px; font-weight: 500; }
.hl-renew-visual small { color: #a3b095; font-size: 9px; }
.hl-renew-visual div > span { width: 11px; height: 11px; border: 1px solid #a3b280; border-radius: 50%; background: #34432c; box-shadow: 0 0 0 6px #435236; }
.hl-renew-visual div:last-child > span { background: #efc05d; border-color: #efc05d; box-shadow: 0 0 0 6px #b5994740; }
.hl-renew-visual > i { flex: 1; height: 1px; margin-top: 5px; background: #778b5360; }
.hl-evolution-bottom { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 32px; font-size: 12px; color: #a7b59b; }
.hl-evolution-bottom > span,
.hl-evolution-bottom a { display: flex; gap: 10px; align-items: center; }
.hl-evolution-bottom a { color: #f0c564; }
.hl-evolution-bottom .icon { width: 17px; height: 17px; }

/* 04. Equipment, client delivery and real documents */
.hl-equipment-grid { display: grid; grid-template-columns: 1.2fr .9fr; align-items: center; gap: 80px; }
.hl-equipment-grid > div > p:not(.eyebrow) { max-width: 490px; margin-top: 25px; color: var(--hl-muted); font-size: 15px; line-height: 1.8; }
.hl-equipment-list { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; margin: 26px 0 0; list-style: none; }
.hl-equipment-list li { padding: 7px 12px; border: 1px solid #d6dccb; border-radius: 5px; color: #59654e; background: #edefe5; font-size: 11px; }
.hl-equipment-list li:last-child { border-color: #cfb66a; background: #f1e5c1; color: #69541c; }
.hl-lab-photo { position: relative; overflow: hidden; aspect-ratio: 1.05; border-radius: 14px; background: #273024; }
.hl-lab-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; filter: saturate(.7); }
.hl-lab-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #17251bdd, #17251b00 65%); pointer-events: none; }
.hl-lab-photo figcaption { position: absolute; z-index: 1; bottom: 27px; left: 28px; right: 20px; display: flex; align-items: center; gap: 15px; color: #e3e8d5; font: 10px 'Courier New', monospace; line-height: 1.7; letter-spacing: .7px; }
.hl-lab-photo figcaption > span { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #bba25177; border-radius: 50%; color: var(--hl-gold); background: #1e301877; }
.hl-lab-photo strong { display: block; margin-top: 2px; color: #f2c459; font: 25px Arial, sans-serif; letter-spacing: -.5px; }
.hl-client-section { background: #eaeedf; border-top: 1px solid #d8dec9; border-bottom: 1px solid #d8dec9; }
.hl-client-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.hl-client-visual { position: relative; min-height: 495px; min-width: 0; }
.hl-client-circle { position: absolute; width: 440px; height: 440px; border: 1px solid #b7c799; border-radius: 50%; top: 16px; left: 13px; }
.hl-client-circle::before { content: ''; position: absolute; inset: 24px; border: 1px dashed #b4bc9a90; border-radius: 50%; }
.hl-client-small { position: absolute; top: 4px; left: 0; width: 90%; overflow: hidden; padding: 0 11px 11px; border: 1px solid #354d25; border-radius: 11px; background: #20351f; box-shadow: 0 20px 40px #37522820; transform: rotate(-5deg); }
.hl-client-small-label { display: flex; align-items: center; gap: 8px; padding: 12px 3px; color: #d5e1c0; font: 9px 'Courier New', monospace; letter-spacing: 1px; }
.hl-client-small-label .icon { width: 15px; height: 15px; }
.hl-client-small > img { display: block; width: 100%; border-radius: 4px; }
.hl-client-visual .hl-document { position: absolute; top: 174px; right: 0; width: 82%; padding: 14px; background: #fffff9; border: 1px solid #cdd5bd; border-radius: 9px; box-shadow: 0 30px 50px #263a2726; transform: rotate(4deg); }
.hl-document-label { display: flex; align-items: center; justify-content: space-between; padding: 0 0 12px; color: #6a734f; font: 8px 'Courier New', monospace; letter-spacing: .5px; }
.hl-document-label > span { display: flex; align-items: center; gap: 8px; }
.hl-document-label .icon { width: 16px; height: 16px; color: #9a7f35; }
.hl-document-label b { padding: 3px 7px; border-radius: 4px; background: #efe3b4; color: #62501d; font-size: 8px; }
.hl-document button { display: block; width: 100%; border: 0; padding: 0; background: #fff; }
.hl-document button img { display: block; width: 100%; height: auto; }
.hl-document figcaption { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 10px 2px 0; font-size: 8px; color: #707960; }
.hl-document figcaption .icon { width: 12px; height: 12px; }
.hl-client-note { position: absolute; z-index: 2; left: -5px; bottom: -5px; display: flex; align-items: center; gap: 12px; padding: 16px 19px; border-radius: 8px; background: #e6bd55; color: #38402a; box-shadow: 0 15px 32px #29382017; font-size: 11px; line-height: 1.5; transform: rotate(-2deg); }
.hl-client-note strong { font-size: 13px; }
.hl-client-note > .icon { width: 26px; height: 26px; }
.hl-client-copy > p:not(.eyebrow) { margin-top: 26px; color: var(--hl-muted); font-size: 15px; line-height: 1.8; }
.hl-client-copy .hl-check-list { margin-block: 27px; }
.hl-client-copy .button { font-size: 12px; gap: 20px; }

/* 05. FAQ and demonstration */
.hl-faq-grid { display: grid; grid-template-columns: .87fr 1.15fr; gap: 90px; align-items: start; }
.hl-faq-intro > p:not(.eyebrow) { max-width: 335px; margin-top: 23px; color: var(--hl-muted); font-size: 15px; line-height: 1.8; }
.hl-faq-intro > a { margin-top: 24px; font-size: 13px; }
.hl-faq-list { border-top: 1px solid #cdd6c0; }
.hl-faq-list details { border-bottom: 1px solid #cdd6c0; }
.hl-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; font-size: 15px; font-weight: 500; line-height: 1.5; list-style: none; }
.hl-faq-list summary::-webkit-details-marker { display: none; }
.hl-faq-list summary > span { display: grid; place-items: center; flex: 0 0 auto; width: 27px; height: 27px; border-radius: 50%; border: 1px solid #cad2b9; color: #61724c; }
.hl-faq-list summary .icon { width: 15px; height: 15px; transition: transform .2s; }
.hl-faq-list details[open] summary .icon { transform: rotate(45deg); }
.hl-faq-list details[open] summary > span { background: #e9d699; border-color: #c9ae5c; }
.hl-faq-list details > p { padding: 0 44px 25px 0; color: var(--hl-muted); font-size: 14px; line-height: 1.8; }
.hl-demo { position: relative; overflow: hidden; background: #f0c350; color: #263521; }
.hl-demo::before { content: ''; position: absolute; top: -250px; left: -300px; width: 890px; height: 890px; border: 1px solid #675a1820; border-radius: 50%; pointer-events: none; }
.hl-demo::after { content: ''; position: absolute; bottom: -250px; left: -270px; width: 700px; height: 700px; border: 1px solid #675a181c; border-radius: 50%; pointer-events: none; }
.hl-demo-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.hl-demo-copy > h2 { max-width: 510px; font-size: clamp(39px, 4vw, 58px); line-height: 1.05; letter-spacing: -2.5px; }
.hl-demo-copy > p:not(.eyebrow) { max-width: 400px; margin-top: 25px; color: #5c542c; font-size: 16px; line-height: 1.8; }
.hl-direct-contact { display: flex; gap: 13px; align-items: center; margin-top: 33px; }
.hl-direct-contact > .icon { box-sizing: content-box; width: 23px; height: 23px; padding: 10px; border: 1px solid #7c6c3480; border-radius: 50%; }
.hl-direct-contact > span { color: #605629; font-size: 11px; }
.hl-direct-contact strong { display: flex; align-items: center; gap: 7px; color: #2c3b22; font-size: 13px; font-weight: 500; }
.hl-direct-contact strong .icon { width: 15px; height: 15px; }
.hl-direct-contact:hover strong { text-decoration: underline; }
.hl-demo-signature { display: flex; align-items: center; gap: 13px; margin-top: 50px; }
.hl-demo-signature > img { width: 34px; height: 34px; filter: grayscale(1) brightness(.43); object-fit: contain; }
.hl-demo-signature > span { font-size: 14px; font-weight: 600; letter-spacing: -.25px; }
.hl-demo-signature small { display: block; margin-top: 3px; color: #6e6237; font-size: 10px; font-weight: 400; letter-spacing: 0; }
.hl-demo-form { min-width: 0; padding: 34px; border: 1px solid #f7e7bb; border-radius: 13px; background: #fbfaf1; box-shadow: 0 25px 55px #75591615; }
.hl-form-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 22px; margin-bottom: 24px; border-bottom: 1px solid #dfe1cd; font: 9px 'Courier New', monospace; letter-spacing: .8px; }
.hl-form-heading .icon { width: 19px; height: 19px; }
.hl-demo-form fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.hl-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hl-form-field { min-width: 0; margin-bottom: 18px; }
.hl-form-field label { display: block; margin-bottom: 8px; color: #415139; font-size: 11px; }
.hl-form-field label > span { color: #9c6c0e; }
.hl-form-field label > small { color: #7c826c; font-size: 10px; }
.hl-form-field input,
.hl-form-field select,
.hl-form-field textarea { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 45px; padding: 12px; border: 1px solid #d9ddc8; border-radius: 5px; background: #fffffa; color: #304228; font-size: 12px; line-height: 1.5; }
.hl-form-field input::placeholder,
.hl-form-field textarea::placeholder { color: #838a73; opacity: 1; }
.hl-form-field textarea { min-height: 89px; resize: vertical; }
.hl-form-field select { padding-right: 26px; text-overflow: ellipsis; }
.hl-form-submit { width: 100%; justify-content: space-between; font-size: 12px; margin-top: 2px; }
.hl-form-privacy { display: flex; align-items: start; gap: 7px; margin-top: 15px; color: #737b64; font-size: 9px; line-height: 1.7; }
.hl-form-privacy .icon { width: 13px; height: 13px; margin-top: 1px; }
.hl-form-status:not(:empty) { margin-top: 12px; padding: 12px; border-radius: 4px; background: #edf0e2; color: #3d5231; font-size: 12px; }
.hl-demo-form noscript p { margin-top: 14px; font-size: 13px; }
.hl-demo-form noscript a { text-decoration: underline; }

/* 06. Full-size real-screen viewer */
.hl-image-dialog { width: min(1460px, calc(100vw - 48px)); max-width: calc(100vw - 48px); max-height: calc(100dvh - 48px); padding: 18px; overflow: auto; border: 1px solid #576a45; border-radius: 13px; background: #f7f8ef; color: #26351f; box-shadow: 0 25px 120px #0006; }
.hl-image-dialog::backdrop { background: #0c190deb; backdrop-filter: blur(8px); }
.hl-image-dialog-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 0 15px; }
.hl-image-dialog-bar p { font-size: 12px; line-height: 1.6; }
.hl-image-dialog-bar button { flex: 0 0 auto; display: grid; place-items: center; width: 36px; height: 36px; padding: 7px; border: 1px solid #a8b995; border-radius: 50%; color: #3c512e; background: #e8efdc; }
.hl-image-dialog > img { display: block; max-height: calc(100dvh - 190px); width: 100%; object-fit: contain; background: #fff; }
.hl-image-disclaimer { padding-top: 15px; color: #6e7b60; font-size: 10px; }

/* 07. The existing homepage gets an additional, independent product doorway. */
.hl-home-teaser { position: relative; overflow: hidden; padding-block: 88px; border-block: 1px solid #d8b14d38; color: #eef1e6; background: #1b281f; }
.hl-home-teaser::after { content: ''; position: absolute; width: 620px; height: 620px; border: 1px solid #bda04d20; border-radius: 50%; right: -40px; top: -90px; pointer-events: none; }
.hl-teaser-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.hl-teaser-copy .eyebrow { color: #e9c56d; font-size: 10px; }
.hl-teaser-copy h2 { font-size: 42px; line-height: 1.12; }
.hl-teaser-copy h2 span { color: #f0c25d; }
.hl-teaser-copy > p:not(.eyebrow) { max-width: 460px; margin-top: 23px; color: #b2c0ab; font-size: 15px; line-height: 1.8; }
.hl-teaser-copy .button { margin-top: 27px; font-size: 13px; gap: 23px; }
.hl-teaser-visual { position: relative; z-index: 1; display: block; overflow: hidden; min-width: 0; padding: 13px; border: 1px solid #a899544f; border-radius: 12px; background: #273726; transform: rotate(-2deg); box-shadow: 0 25px 50px #0004; transition: transform .2s; }
.hl-teaser-visual:hover { transform: rotate(0); }
.hl-teaser-window-bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 5px 4px 16px; font-size: 11px; }
.hl-teaser-window-bar > span:first-child { display: flex; align-items: center; gap: 5px; }
.hl-teaser-window-bar b { color: #e7bc53; font-weight: 600; }
.hl-teaser-window-bar .icon { width: 15px; height: 15px; margin-right: 7px; color: #e7bc53; }
.hl-teaser-window-bar > span:last-child { padding: 3px 6px; border: 1px solid #877b4355; border-radius: 3px; color: #e1c875; font: 9px 'Courier New', monospace; }
.hl-teaser-visual > img { display: block; width: 100%; border-radius: 5px; }
.hl-teaser-window-bottom { display: flex; align-items: center; justify-content: space-between; padding: 14px 4px 2px; color: #afbc9e; font: 8px 'Courier New', monospace; letter-spacing: 1px; }
.hl-teaser-window-bottom .icon { width: 16px; height: 16px; color: #e7bc53; }

/* 08. Responsive layouts; no fixed viewport-width content. */
@media (max-width: 1180px) {
    .hl-hero-grid { gap: 32px; padding-block: 49px 55px; }
    .hl-hero h1 { font-size: 60px; letter-spacing: -3px; }
    .hl-hero-actions { gap: 18px; }
    .hl-hero-intro { font-size: 16px; }
    .hl-hero-visual { padding-left: 0; }
    .hl-hero-visual .hl-visual-orbit { width: 410px; height: 410px; }
    .hl-hero-actions .button { padding-inline: 16px; font-size: 12px; }
    .hl-section-heading { gap: 55px; }
    .hl-module-panel { gap: 37px; }
    .hl-mod-tabs button { gap: 7px; padding-inline: 9px; font-size: 10px; }
    .hl-feature { padding: 26px; }
    .hl-feature h3 { font-size: 28px; }
    .hl-feature-small h3 { font-size: 23px; }
    .hl-feature-top > span:last-child { font-size: 7px; }
    .hl-client-grid,
    .hl-equipment-grid,
    .hl-faq-grid,
    .hl-demo-grid { gap: 58px; }
    .hl-client-visual { min-height: 450px; }
    .hl-client-circle { width: 370px; height: 370px; }
    .hl-client-visual .hl-document { top: 146px; }
    .hl-demo-form { padding: 27px; }
    .hl-form-row { grid-template-columns: 1fr; gap: 0; }
    .hl-teaser-grid { gap: 50px; }
}
@media (max-width: 1000px) {
    .hl-section { padding-block: 85px; }
    .hl-hero h1 { font-size: 52px; letter-spacing: -2.7px; }
    .hl-hero-intro { font-size: 15px; }
    .hl-hero-trust { gap: 12px; font-size: 10px; }
    .hl-hero-copy .eyebrow { font-size: 8px; }
    .hl-product-wordmark > span { font-size: 17px; }
    .hl-product-wordmark > b { margin-right: 12px; }
    .hl-product-wordmark > img { width: 31px; height: 31px; }
    .hl-browser-bar { font-size: 8px; gap: 8px; padding: 11px; }
    .hl-browser-bottom { gap: 10px; font-size: 9px; padding: 14px 11px; }
    .hl-browser-bottom > i { width: 14px; }
    .hl-floating-note { padding: 13px; gap: 10px; }
    .hl-floating-note strong { font-size: 11px; }
    .hl-floating-note small { font-size: 7px; }
    .hl-visual-label { font-size: 7px; }
    .hl-floating-note > .icon { margin-left: 0; }
    .hl-capabilities span { font-size: 12px; }
    .hl-page h2 { font-size: 37px; }
    .hl-section-heading { grid-template-columns: 1.25fr 1fr; gap: 38px; }
    .hl-section-heading > p { font-size: 14px; }
    .hl-module-panel { grid-template-columns: 1.1fr 1fr; gap: 32px; }
    .hl-module-copy h3 { font-size: 26px; }
    .hl-module-copy > p { font-size: 13px; }
    .hl-check-list li { font-size: 12px; }
    .hl-screen-button { min-height: 248px; }
    .hl-feature { padding: 24px; }
    .hl-feature h3 { font-size: 27px; }
    .hl-feature-small h3 { font-size: 22px; }
    .hl-feature-small .hl-feature-top { flex-wrap: wrap; }
    .hl-feature-small .hl-feature-top > span:last-child { width: 100%; margin-top: 0; text-align: left; }
    .hl-feature-small p { font-size: 12px; }
    .hl-client-grid,
    .hl-equipment-grid,
    .hl-faq-grid,
    .hl-demo-grid { gap: 40px; }
    .hl-client-visual { min-height: 410px; }
    .hl-client-circle { width: 300px; height: 300px; top: 45px; }
    .hl-client-small { top: 29px; }
    .hl-client-visual .hl-document { width: 88%; top: 155px; }
    .hl-client-note { padding: 12px; bottom: 0; }
    .hl-client-copy .eyebrow { font-size: 8px; }
    .hl-client-copy .button { padding-inline: 16px; font-size: 10px; gap: 12px; }
    .hl-demo-copy > h2 { font-size: 43px; }
    .hl-direct-contact strong { font-size: 11px; }
    .hl-teaser-copy h2 { font-size: 35px; }
}
@media (max-width: 760px) {
    .hl-section { padding-block: 70px; }
    .hl-breadcrumb { padding-top: 24px; font-size: 10px; }
    .hl-hero-grid { grid-template-columns: 1fr; padding-block: 39px 42px; gap: 50px; }
    .hl-hero-copy { max-width: 580px; }
    .hl-hero-copy .eyebrow { font-size: 9px; }
    .hl-hero h1 { max-width: 570px; font-size: clamp(43px, 8.2vw, 63px); letter-spacing: -2.5px; }
    .hl-hero-intro { max-width: 490px; margin-top: 24px; font-size: 16px; }
    .hl-hero-actions { margin-top: 25px; gap: 19px; }
    .hl-hero-actions .button { padding-inline: 18px; font-size: 12px; }
    .hl-hero-actions .text-link { font-size: 12px; }
    .hl-hero-trust { font-size: 11px; margin-top: 22px; gap: 18px; }
    .hl-hero-visual { width: 100%; max-width: 560px; margin: 0 auto; }
    .hl-hero-atmosphere > img { width: 100%; height: 62%; top: auto; bottom: 0; }
    .hl-hero-atmosphere::after { background: linear-gradient(0deg, #111b17 0%, #111b1760 30%, #111b17 70%); }
    .hl-product-wordmark { margin: 24px 0 21px 8px; }
    .hl-product-wordmark > span { font-size: 21px; }
    .hl-product-wordmark > img { width: 37px; height: 37px; }
    .hl-product-browser { transform: perspective(1300px) rotateY(-2deg) rotateZ(-1.5deg); }
    .hl-browser-bar { font-size: 9px; padding: 12px; }
    .hl-browser-bottom { padding: 15px; font-size: 10px; gap: 13px; }
    .hl-browser-bottom > i { width: 24px; }
    .hl-visual-label { font-size: 8px; }
    .hl-floating-note { padding: 14px 17px; margin-top: -2px; }
    .hl-floating-note small { font-size: 7px; }
    .hl-floating-note strong { font-size: 12px; }
    .hl-visual-caption { max-width: 320px; margin-left: auto; font-size: 8px; }
    .hl-hero-bottom { padding-block: 21px; font-size: 8px; }
    .hl-hero-bottom > span { display: none; }
    .hl-hero-bottom > a { margin-left: auto; }
    .hl-capabilities .container { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 25px; padding-block: 23px; }
    .hl-capabilities i { display: none; }
    .hl-capabilities span { font-size: 12px; }
    .hl-capabilities b { font-size: 20px; }
    .hl-page h2 { font-size: clamp(32px, 5.9vw, 42px); letter-spacing: -1.7px; }
    .hl-section-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 31px; }
    .hl-section-heading > p { max-width: 520px; justify-self: start; font-size: 14px; }
    .hl-mod-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hl-mod-tabs button { min-height: 72px; border-bottom: 1px solid #dce0d2; padding-inline: 10px; font-size: 10px; }
    .hl-mod-tabs button:nth-child(3n) { border-right: 0; }
    .hl-mod-tabs button:nth-child(n+4) { border-bottom: 0; }
    .hl-module-panel { grid-template-columns: 1fr; gap: 21px; margin-top: 24px; }
    .hl-screen-button { min-height: 250px; }
    .hl-module-copy { padding-top: 19px; }
    .hl-module-copy h3 { max-width: 390px; font-size: 28px; }
    .hl-module-copy > p { font-size: 14px; }
    .hl-module-number { top: -10px; right: 5px; font-size: 63px; }
    .hl-check-list li { font-size: 13px; }
    .hl-gallery-note { font-size: 9px; text-align: left; }
    .hl-feature-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .hl-feature-wide { grid-column: 1 / -1; }
    .hl-feature-small { grid-column: span 1; }
    .hl-feature-calibration { grid-column: 1 / -1; }
    .hl-feature { padding: 26px; }
    .hl-feature-top { margin-bottom: 23px; }
    .hl-feature h3 { font-size: 28px; }
    .hl-feature-small h3 { font-size: 22px; }
    .hl-feature p { font-size: 14px; }
    .hl-feature-small p { font-size: 12px; }
    .hl-feature-calibration p { max-width: 100%; font-size: 13px; }
    .hl-feature-calibration .hl-feature-top { flex-wrap: nowrap; }
    .hl-feature-calibration .hl-feature-top > span:last-child { width: auto; text-align: right; }
    .hl-trace-visual > i { width: 70px; }
    .hl-trace-visual { padding-bottom: 2px; }
    .hl-renew-visual { margin-bottom: 3px; }
    .hl-evolution-bottom { align-items: start; flex-direction: column; gap: 18px; font-size: 11px; }
    .hl-equipment-grid { grid-template-columns: 1fr; gap: 34px; }
    .hl-equipment-grid > div > p:not(.eyebrow) { font-size: 14px; }
    .hl-lab-photo { aspect-ratio: 1.65; }
    .hl-equipment-list { gap: 8px; }
    .hl-equipment-list li { padding: 7px 10px; font-size: 10px; }
    .hl-client-grid { grid-template-columns: 1fr; gap: 53px; }
    .hl-client-visual { width: 100%; max-width: 470px; min-height: 485px; margin: 0 auto; }
    .hl-client-circle { width: 390px; height: 390px; top: 17px; }
    .hl-client-small { top: 0; }
    .hl-client-visual .hl-document { top: 157px; width: 82%; }
    .hl-client-note { left: 0; bottom: 0; }
    .hl-client-copy .eyebrow { font-size: 9px; }
    .hl-client-copy > p:not(.eyebrow) { font-size: 14px; }
    .hl-client-copy .button { padding-inline: 20px; font-size: 12px; gap: 17px; }
    .hl-faq-grid { grid-template-columns: 1fr; gap: 32px; }
    .hl-faq-intro > p:not(.eyebrow) { max-width: 420px; font-size: 14px; }
    .hl-faq-list summary { font-size: 14px; padding-block: 21px; }
    .hl-faq-list details > p { font-size: 13px; }
    .hl-demo-grid { grid-template-columns: 1fr; gap: 38px; }
    .hl-demo-copy > h2 { max-width: 520px; font-size: 43px; }
    .hl-demo-copy > p:not(.eyebrow) { font-size: 15px; }
    .hl-direct-contact strong { font-size: 12px; }
    .hl-demo-signature { margin-top: 30px; }
    .hl-demo-form { padding: 27px; }
    .hl-form-row { grid-template-columns: 1fr 1fr; gap: 15px; }
    .hl-form-field label { font-size: 11px; }
    .hl-form-field input,
    .hl-form-field select,
    .hl-form-field textarea { font-size: 16px; }
    .hl-image-dialog { max-width: calc(100vw - 20px); width: calc(100vw - 20px); padding: 13px; }
    .hl-image-dialog-bar p { font-size: 11px; }
    .hl-home-teaser { padding-block: 63px; }
    .hl-teaser-grid { grid-template-columns: 1fr; gap: 36px; }
    .hl-teaser-copy h2 { font-size: 36px; }
    .hl-teaser-copy > p:not(.eyebrow) { font-size: 14px; }
    .hl-teaser-visual { max-width: 560px; }
}
@media (max-width: 480px) {
    .hl-hero h1 { max-width: 370px; font-size: 49px; letter-spacing: -2.7px; }
    .hl-hero-copy .eyebrow { letter-spacing: .9px; font-size: 8px; }
    .hl-hero-actions { align-items: start; flex-direction: column; gap: 19px; }
    .hl-hero-intro { font-size: 15px; }
    .hl-hero-visual { margin-top: 0; }
    .hl-hero-visual .hl-visual-orbit { width: 330px; height: 330px; }
    .hl-visual-label { font-size: 7px; }
    .hl-product-wordmark > span { font-size: 18px; }
    .hl-product-wordmark > img { width: 32px; height: 32px; }
    .hl-product-wordmark small { font-size: 6px; }
    .hl-browser-bar { font-size: 7px; padding: 10px; }
    .hl-browser-bottom { font-size: 9px; gap: 10px; padding: 12px; }
    .hl-browser-bottom .icon { width: 13px; height: 13px; }
    .hl-browser-bottom > i { width: 13px; }
    .hl-floating-note { max-width: 100%; padding: 12px 13px; gap: 10px; }
    .hl-floating-note strong { font-size: 11px; }
    .hl-floating-note small { font-size: 6px; }
    .hl-floating-note .hl-note-icon { width: 31px; height: 34px; }
    .hl-floating-note > .icon { width: 14px; height: 14px; }
    .hl-visual-caption { font-size: 7px; max-width: 270px; }
    .hl-section { padding-block: 61px; }
    .hl-page .eyebrow { font-size: 8px; letter-spacing: .7px; }
    .hl-mod-tabs button { flex-direction: column; gap: 7px; justify-content: center; min-height: 88px; padding: 20px 7px 10px; text-align: center; font-size: 9px; }
    .hl-mod-tabs button > .icon { width: 18px; height: 18px; }
    .hl-screen-figure { padding: 10px; }
    .hl-screen-top > span:last-child { font-size: 6px; }
    .hl-screen-button { min-height: 197px; padding-top: 12px; }
    .hl-screen-figure figcaption { font-size: 8px; }
    .hl-module-copy h3 { max-width: 300px; font-size: 27px; }
    .hl-module-number { font-size: 55px; opacity: .7; }
    .hl-feature-grid { grid-template-columns: 1fr; gap: 14px; }
    .hl-feature-wide,
    .hl-feature-small { grid-column: 1; }
    .hl-feature { padding: 25px; }
    .hl-feature h3 { font-size: 28px; }
    .hl-feature-small h3 { font-size: 26px; }
    .hl-feature-small p { font-size: 13px; }
    .hl-feature-small .hl-feature-top { flex-wrap: nowrap; }
    .hl-feature-small .hl-feature-top > span:last-child { width: auto; margin-top: 0; text-align: right; }
    .hl-trace-visual { gap: 8px; }
    .hl-trace-visual > i { width: 30px; }
    .hl-trace-visual small { font-size: 7px; }
    .hl-trace-visual > span > .icon { padding: 10px; width: 21px; height: 21px; }
    .hl-renew-visual strong { font-size: 11px; }
    .hl-lab-photo { aspect-ratio: 1.23; }
    .hl-lab-photo figcaption { bottom: 22px; left: 23px; font-size: 9px; }
    .hl-lab-photo strong { font-size: 24px; }
    .hl-client-visual { min-height: 385px; }
    .hl-client-circle { width: 290px; height: 290px; top: 23px; left: 8px; }
    .hl-client-small { width: 91%; top: 0; }
    .hl-client-small-label { font-size: 7px; padding-block: 10px; }
    .hl-client-visual .hl-document { width: 86%; padding: 10px; top: 129px; right: 0; }
    .hl-document-label { font-size: 7px; padding-bottom: 8px; }
    .hl-document figcaption { font-size: 6px; }
    .hl-client-note { font-size: 10px; padding: 12px 14px; }
    .hl-client-note strong { font-size: 11px; }
    .hl-client-grid { gap: 36px; }
    .hl-client-copy .button { font-size: 11px; gap: 12px; padding-inline: 17px; }
    .hl-demo-copy > h2 { font-size: 40px; letter-spacing: -2px; }
    .hl-demo-form { padding: 24px 20px; }
    .hl-form-row { grid-template-columns: 1fr; gap: 0; }
    .hl-form-privacy { font-size: 9px; }
    .hl-form-heading { font-size: 8px; }
    .hl-direct-contact { gap: 10px; }
    .hl-direct-contact strong { font-size: 11px; }
    .hl-teaser-copy h2 { font-size: 34px; }
    .hl-teaser-copy .button { font-size: 12px; gap: 16px; }
}
@media (max-width: 360px) {
    .hl-hero h1 { font-size: 44px; letter-spacing: -2.5px; }
    .hl-hero-copy .eyebrow { font-size: 7px; }
    .hl-hero-trust { font-size: 9px; gap: 10px; }
    .hl-hero-trust .icon { width: 13px; height: 13px; }
    .hl-page h2 { font-size: 31px; }
    .hl-product-wordmark > span { font-size: 16px; }
    .hl-floating-note strong { font-size: 10px; }
    .hl-capabilities span { font-size: 11px; }
    .hl-client-visual { min-height: 350px; }
    .hl-client-circle { width: 250px; height: 250px; }
    .hl-client-visual .hl-document { top: 112px; }
    .hl-client-note { bottom: 0; }
    .hl-feature { padding: 22px; }
    .hl-feature h3 { font-size: 26px; }
    .hl-trace-visual > i { width: 23px; }
    .hl-demo-copy > h2 { font-size: 37px; }
    .hl-direct-contact strong { font-size: 10px; }
    .hl-teaser-copy .button { font-size: 11px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .hl-page *,
    .hl-home-teaser * { animation: none !important; transition: none !important; }
}
@media print {
    .hl-hero { background: #fff; color: #17221d; }
    .hl-hero-atmosphere,
    .hl-mod-tabs,
    .hl-demo-form,
    .hl-image-dialog { display: none !important; }
    .hl-module-panel[hidden] { display: grid !important; }
    .hl-section { padding-block: 25px; }
    .hl-feature,
    .hl-module-panel,
    .hl-faq-list details { break-inside: avoid; }
}

/* Complete scope: editorial presentation, not an application simulation. */
.hx-scope { background: #f0f1e6; }
.hx-scope-heading { display: flex; justify-content: space-between; align-items: end; gap: 42px; margin-bottom: 42px; }
.hx-scope-heading h2 { margin: 0; }
.hx-scope-heading > p { color: #69715f; font-size: 15px; line-height: 1.85; max-width: 385px; margin: 0 0 4px; }
.hx-explorer { border: 1px solid #d4dbc7; border-radius: 16px; overflow: hidden; background: #fafbf5; }
.hx-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #d5dcc8; background: #e8ecde; gap: 1px; }
.hx-tabs button { display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; background: transparent; color: #697359; padding: 22px 12px; font-size: 13px; cursor: pointer; position: relative; }
.hx-tabs button[aria-selected="true"] { color: #24341a; background: #fafbf5; }
.hx-tabs button[aria-selected="true"]::after { content: ''; position: absolute; bottom: 0; inset-inline: 20px; height: 3px; background: #c39328; }
.hx-tabs .icon { width: 19px; height: 19px; }
.hx-panel { display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: 60px; padding: 48px; }
.hx-panel[hidden], .hx-guide-panel[hidden] { display: none !important; }
.hx-status { display: inline-block; border: 1px solid #d9d7af; color: #786222; border-radius: 30px; padding: 5px 11px; font: 9px/1.5 'Courier New', monospace; letter-spacing: .03em; margin: 0 0 22px; }
.hx-panel h3 { font-size: clamp(29px, 3vw, 39px); font-weight: 400; letter-spacing: -.043em; line-height: 1.15; margin: 0 0 20px; }
.hx-panel-copy > p:not(.hx-status) { font-size: 14px; color: #68715c; line-height: 1.8; margin: 0; }
.hx-panel .hl-check-list { margin-block: 24px; }.hx-panel .hl-check-list li { font-size: 12px; gap: 11px; padding-block: 7px; }.hx-panel .hl-check-list .icon { width: 15px; flex-basis: 15px; color: #8a762f; }.hx-panel .text-link { font-size: 12px; }
.hx-flow-visual { border-radius: 13px; padding: 25px; background: #19291c; color: #e9ebda; position: relative; isolation: isolate; overflow: hidden; }
.hx-flow-visual::before { content: ''; position: absolute; z-index: -1; top: 75px; right: -70px; width: 250px; height: 250px; border: 1px solid #bfce7919; border-radius: 50%; box-shadow: 0 0 0 30px #bfce7907, 0 0 0 65px #bfce7904; }
.hx-flow-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; font: 8px/1.5 'Courier New', monospace; letter-spacing: .08em; color: #b8c59c; }.hx-flow-header span:last-child { font-size: 7px; }
.hx-flow-symbol { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 16px; background: #bccd7618; color: #e9c261; margin-top: 39px; border: 1px solid #cfcc6840; }.hx-flow-symbol .icon { width: 32px; height: 32px; }.hx-flow-title { font-size: 23px; letter-spacing: -.025em; margin-block: 20px 25px; }
.hx-flow-steps { display: grid; gap: 8px; }.hx-flow-steps > div { display: flex; gap: 15px; align-items: center; padding: 14px; border: 1px solid #5d6f3b66; border-radius: 7px; background: #293c2366; font-size: 12px; }.hx-flow-steps b { font: 10px/1 'Courier New', monospace; color: #c6ca83; }.hx-flow-steps .icon { width: 15px; height: 15px; margin-left: auto; color: #baca76; }.hx-flow-steps > div:last-child { background: #d0d593; color: #24341c; border-color: #d0d593; }.hx-flow-steps > div:last-child b, .hx-flow-steps > div:last-child .icon { color: #445e2c; }
.hx-flow-foot { display: flex; gap: 8px; color: #a6b790; font-size: 9px; margin: 23px 0 0; }.hx-flow-foot .icon { width: 14px; height: 14px; }
.hx-flow-2 { background: #192b2a; }.hx-flow-3 { background: #282a18; }.hx-flow-4 { background: #1c2630; }
.hx-scope-note { display: flex; gap: 12px; color: #71755e; font-size: 11px; line-height: 1.75; margin: 22px 4px 0; max-width: 940px; }.hx-scope-note > .icon { flex: 0 0 17px; height: 17px; margin-top: 2px; }
/* Helps and manuals: an interactive conceptual presentation. */
.hx-help-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.hx-help-copy > p:not(.eyebrow) { color: #65715f; font-size: 15px; line-height: 1.85; max-width: 510px; }.hx-help-copy h2 { margin: 0 0 27px; }
.hx-help-points { margin: 28px 0 30px; display: grid; gap: 22px; }.hx-help-points > div { display: flex; gap: 16px; }.hx-help-points > div > .icon { flex: 0 0 23px; color: #8a7329; margin-top: 2px; }.hx-help-points h3 { font-size: 15px; font-weight: 600; margin: 0 0 5px; }.hx-help-points p { font-size: 13px; color: #6a735f; margin: 0; line-height: 1.7; }
.hx-help-visual { position: relative; min-width: 0; background: #fffef9; border: 1px solid #d8ddc9; border-radius: 13px; box-shadow: 0 24px 65px #4b53200c; }
.hx-guide-heading { display: flex; align-items: center; gap: 13px; padding: 24px; background: #233120; border-radius: 12px 12px 0 0; color: #f0f1dc; }.hx-guide-heading > .icon { width: 25px; height: 25px; color: #e6c573; }.hx-guide-heading > div { display: flex; flex-direction: column; gap: 5px; }.hx-guide-heading > div span { font: 8px/1.4 'Courier New', monospace; letter-spacing: .13em; color: #c3c89c; }.hx-guide-heading strong { font-size: 14px; font-weight: 400; }.hx-guide-mark { margin-left: auto; font: 10px/1.5 'Courier New', monospace; color: #c5c783; }
.hx-guide-tabs { display: flex; gap: 5px; padding: 16px 22px; border-bottom: 1px solid #e2e5d4; background: #f5f6ed; }.hx-guide-tabs button { flex: 1; padding: 9px 7px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #70775d; font-size: 11px; cursor: pointer; }.hx-guide-tabs button[aria-selected="true"] { border-color: #dbdfc7; background: #fffef9; color: #3d512b; }
.hx-guide-panel { min-height: 372px; padding: 27px; }.hx-guide-category { font: 8px/1.6 'Courier New', monospace; letter-spacing: .1em; color: #959974; }.hx-guide-panel h3 { font-size: 26px; letter-spacing: -.035em; line-height: 1.2; font-weight: 400; margin: 18px 0 14px; }.hx-guide-panel > p { color: #71785f; font-size: 12px; line-height: 1.8; margin: 0 0 21px; }.hx-guide-panel ol { list-style: none; counter-reset: guide; margin: 0; padding: 0; display: grid; gap: 12px; }.hx-guide-panel li { counter-increment: guide; display: flex; gap: 11px; font-size: 11px; color: #5c684b; }.hx-guide-panel li::before { content: counter(guide, decimal-leading-zero); flex: 0 0 23px; height: 23px; display: grid; place-items: center; color: #647539; background: #edf1db; border-radius: 50%; font: 9px/1 'Courier New', monospace; }.hx-guide-callout { display: flex; align-items: center; gap: 9px; padding: 13px; margin-top: 24px; background: #f4f1dc; border-left: 2px solid #d2b85c; font-size: 10px; color: #746c42; }.hx-guide-callout .icon { width: 16px; height: 16px; flex-shrink: 0; }
.hx-guide-caption { font-size: 9px; line-height: 1.65; color: #8a8d75; padding: 0 27px 20px; margin: 0; }.hx-help-status { position: absolute; right: 14px; bottom: -15px; font: 9px/1.5 'Courier New', monospace; padding: 8px 13px; background: #e5ebd2; color: #647444; border: 1px solid #d5dec0; border-radius: 30px; max-width: calc(100% - 28px); text-align: center; }
@media (max-width: 1100px) {
    .hx-panel { padding: 32px; gap: 30px; }.hx-tabs button { font-size: 11px; padding: 19px 10px; gap: 7px; }.hx-help-grid { gap: 40px; }.hx-flow-header { font-size: 7px; }.hx-flow-header span:last-child { max-width: 65px; text-align: right; }
}
@media (max-width: 760px) {
    .hx-scope-heading { flex-direction: column; align-items: start; gap: 20px; }.hx-scope-heading > p { max-width: 540px; }.hx-tabs { grid-template-columns: 1fr 1fr; }.hx-tabs button { padding: 17px 10px; }.hx-panel { grid-template-columns: 1fr; gap: 30px; padding: 26px; }.hx-panel h3 { font-size: 32px; }.hx-flow-visual { max-width: 520px; width: 100%; }.hx-flow-header span:last-child { max-width: none; }.hx-flow-symbol { margin-top: 24px; }.hx-help-grid { grid-template-columns: 1fr; gap: 42px; }.hx-help-visual { width: 100%; max-width: 580px; }.hx-guide-panel { min-height: 350px; }.hx-scope-note { font-size: 10px; }
}
@media (max-width: 380px) {
    .hx-panel { padding: 20px; }.hx-tabs .icon { display: none; }.hx-panel h3 { font-size: 28px; }.hx-flow-visual { padding: 20px; }.hx-guide-panel { padding: 21px; }.hx-guide-heading { padding: 20px; }.hx-guide-mark { display: none; }.hx-help-status { font-size: 8px; }
}

/* Direct access to the complete product presentation. */
.hl-page-shortcuts{background:#eef0e7;border-bottom:1px solid #dce1d6;color:#1c2921}
.hl-page-shortcuts>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px}
.hl-page-shortcuts>.container>span{font-family:monospace;font-size:10px;letter-spacing:.1em;white-space:nowrap}
.hl-page-shortcuts .container>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 24px}
.hl-page-shortcuts a{font-size:13px;font-weight:600;display:inline-flex;gap:6px;align-items:center;padding:7px 0;color:inherit;text-decoration:none}
.hl-page-shortcuts a:hover{color:#7b5910;text-decoration:underline;text-underline-offset:5px}
.hl-page-shortcuts a svg{width:16px;height:16px}
@media(max-width:700px){.hl-page-shortcuts>.container{align-items:flex-start;flex-direction:column;gap:6px}.hl-page-shortcuts .container>div{justify-content:flex-start;gap:4px 20px}}
