.hp-main { --hp-purple:#4b3bfa; --hp-text:#20232e; --hp-muted:#6c7080; background:#fff; color:var(--hp-text); }
.hp-container { width:min(1240px,calc(100% - 64px)); margin:auto; }
.hp-section { padding:104px 0; position:relative; }
.hp-main h1,.hp-main h2,.hp-main h3 { color:var(--hp-text); font-family:Manrope,sans-serif; }
.hp-main h2 { font-size:clamp(34px,3.4vw,49px); letter-spacing:-.047em; line-height:1.15; font-weight:700; }
.hp-main p { color:var(--hp-muted); line-height:1.75; }
.hp-eyebrow { display:flex; align-items:center; gap:9px; color:#706c87; font:500 11px/1.5 'DM Sans',sans-serif; letter-spacing:.12em; text-transform:uppercase; margin-bottom:22px; }
.hp-live-dot { display:inline-block; height:6px; width:6px; border-radius:50%; background:#7460fc; box-shadow:0 0 0 4px #7560fc15; flex-shrink:0; }
.hp-hero { padding:160px 0 0; background:radial-gradient(ellipse at 80% 26%,#e6e4ff 0,transparent 48%),linear-gradient(180deg,#fafafe,#fff); overflow:hidden; }
.hp-hero-grid { display:grid; grid-template-columns:1fr 1.04fr; align-items:center; gap:56px; }
.hp-hero h1 { font-size:clamp(44px,4.5vw,66px); line-height:1.08; letter-spacing:-.06em; margin:0; max-width:650px; font-weight:700; }
.hp-hero h1 span { color:#6252e7; }
.hp-hero-copy>p { margin:26px 0 0; font-size:17px; max-width:560px; }
.hp-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hp-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; padding:14px 21px; border-radius:8px; font-weight:650; font-size:14px; min-height:50px; transition:transform .2s,box-shadow .2s; }
.hp-button:hover { transform:translateY(-2px); }
.hp-primary { background:var(--hp-purple); color:white; box-shadow:0 5px 14px #4b3bfa20; }
.hp-secondary { color:#3e3e55; background:#fff9; border:1px solid #dcdce7; }
.hp-hero-foot { display:flex; align-items:center; gap:9px; margin:23px 0 0; font-size:12px; color:#7c7e8b; }
.hp-hero-foot svg { width:16px; height:16px; color:#8881a4; flex-shrink:0; }
.hp-hero-workspace { min-width:0; }
.hp-demo-label { display:flex; justify-content:space-between; gap:16px; color:#807b96; font-size:10px; letter-spacing:.1em; margin-bottom:14px; }
.hp-demo-label>span:last-child { letter-spacing:0; color:#676374; }
.hp-main .workspace { transform:none; box-shadow:0 18px 64px #51419917; border:1px solid #ddd9ed; }
.hp-main .workspace-body { min-height:390px; }
.hp-main .doc-preview { padding:18px; background:#f0eff7; }
.hp-main .paper { padding:20px; min-height:318px; }
.hp-main .review-panel { padding:17px; }
.hp-main .workspace-caption { display:none; }
.hp-context-strip { padding:28px 0; margin-top:64px; border-top:1px solid #e7e5ef; display:flex; align-items:center; gap:34px; color:#7c7a8a; font-size:12px; }
.hp-context-strip>span { max-width:180px; }
.hp-context-strip>div { display:flex; justify-content:space-between; align-items:center; gap:24px; flex:1; }
.hp-context-strip>div>span { display:flex; align-items:center; gap:9px; color:#525164; }
.hp-context-strip svg { height:18px; width:18px; color:#8e88a4; }
.hp-section-head { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:100px; margin-bottom:44px; }
.hp-section-head p { margin:0 0 3px; font-size:16px; max-width:450px; }
.hp-section-head .hp-eyebrow { margin-bottom:16px; }
.hp-centered { text-align:center; max-width:740px; margin:0 auto 52px; }
.hp-centered .hp-eyebrow { justify-content:center; }
.hp-centered p { margin:22px auto 0; max-width:600px; }
.hp-usecases { background:#f8f8fa; border-block:1px solid #eeeef1; }
.hp-usecase-layout { display:grid; grid-template-columns:.8fr 1.4fr; gap:64px; align-items:start; }
.hp-case-selector { padding-top:12px; }
.hp-case-selector>button { display:flex; align-items:center; gap:17px; width:100%; text-align:left; padding:23px 0; border:0; border-bottom:1px solid #e5e4eb; background:transparent; color:#aaa8b5; font-family:Manrope,sans-serif; font-size:clamp(18px,1.7vw,24px); line-height:1.4; font-weight:600; transition:color .25s,transform .25s; }
.hp-case-selector>button[aria-selected=true] { color:#252232; }
.hp-case-selector>button[aria-selected=true] .hp-case-number { color:var(--hp-purple); }
.hp-case-selector>button:hover { color:#6252e7; }
.hp-case-number { font:12px 'DM Sans',sans-serif; color:#b5b1c4; align-self:flex-start; padding-top:8px; }
.hp-case-arrow { margin-left:auto; opacity:0; color:var(--hp-purple); }
[aria-selected=true] .hp-case-arrow { opacity:1; }
.hp-case-hint { display:flex; align-items:center; gap:12px; padding-top:28px; max-width:300px; font-size:12px; line-height:1.7; color:#9a95aa; }
.hp-case-hint svg { height:26px; width:26px; flex-shrink:0; }
.hp-case-panel { background:#fff; border:1px solid #e6e3ef; border-radius:14px; padding:28px; box-shadow:0 16px 40px #41306405; min-width:0; }
.hp-kicker { font-size:10px; font-weight:600; letter-spacing:.1em; color:#7362d1; }
.hp-case-intro h3 { font-size:24px; letter-spacing:-.035em; margin:12px 0; line-height:1.3; }
.hp-case-intro p { font-size:14px; margin:0; line-height:1.65; }
.hp-case-docs { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0 18px; }
.hp-case-docs>span { display:flex; gap:5px; align-items:center; font-size:10px; background:#f6f5fa; padding:7px 9px; border:1px solid #edeaf4; border-radius:5px; color:#747085; }
.hp-case-docs svg { width:13px; height:13px; }
.hp-sample-table { border:1px solid #e8e6f0; border-radius:8px; overflow:hidden; }
.hp-sample-table-head { display:flex; justify-content:space-between; gap:10px; padding:13px 15px; background:#faf9fd; font-size:12px; font-weight:600; }
.hp-sample-table-head small { font-size:8px; letter-spacing:.05em; color:#9893a7; font-weight:400; }
.hp-sample-table table { width:100%; border-collapse:collapse; font-size:11px; text-align:left; }
.hp-sample-table th { font-size:10px; font-weight:500; color:#938ca3; }
.hp-sample-table td,.hp-sample-table th { padding:12px 14px; border-bottom:1px solid #f0edf6; }
.hp-table-exception { background:#fffcf6; }
.hp-case-status { display:flex; align-items:center; gap:8px; font-size:11px; padding:13px 15px; color:#82768c; background:#faf9fd; }
.hp-status-complete { color:#865d23; background:#fff8e8; }
.hp-case-running .hp-sample-table { box-shadow:0 0 0 3px #7963ff20; }
.hp-case-run { display:flex; align-items:center; gap:12px; margin:14px 0 22px; }
.hp-small-button { display:inline-flex; justify-content:center; align-items:center; gap:14px; border:1px solid #ddd6f8; border-radius:6px; padding:10px 12px; background:#f4f0ff; color:#6146c7; font-size:11px; font-weight:600; white-space:nowrap; }
.hp-small-button:disabled { opacity:.65; cursor:wait; }
.hp-case-run small { font-size:10px; color:#a49cac; }
.hp-case-details { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding-top:18px; border-top:1px solid #ede9f3; }
.hp-case-details b { font-size:9px; letter-spacing:.1em; color:#7a7096; }
.hp-case-details p { font-size:11px; margin:7px 0 0; line-height:1.7; }
.hp-case-agent { display:flex; gap:12px; justify-content:space-between; border-top:1px solid #eeeaf6; margin-top:20px; padding-top:17px; font-size:12px; font-weight:600; color:#604ccc; }
.hp-products { background:#fdfdfe; }
.hp-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.hp-product-card { border:1px solid #e9e6ee; border-radius:16px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.hp-art-wrap { position:relative; background:#efedfd; height:230px; overflow:hidden; border-bottom:1px solid #ebe6f9; }
.hp-card-index { position:absolute; z-index:3; top:15px; left:16px; display:grid; place-items:center; width:30px; height:30px; border:1px solid #dfdaf5; border-radius:50%; background:#fff9; color:#7969d8; font:11px monospace; }
.hp-art { height:100%; position:relative; }
.hp-art-sheet { position:absolute; height:148px; width:116px; background:#fff; border:1px solid #c9c0e9; border-radius:5px; top:37px; left:65px; transform:rotate(-10deg) skewY(5deg); padding:17px; box-shadow:0 15px 22px #5a428c15; }
.hp-art-sheet>span { font:8px monospace; color:#a7a1b6; }
.hp-art-sheet>b { display:block; font:10px monospace; color:#76658f; margin:9px 0 18px; }
.hp-art-sheet i { display:block; height:5px; background:#e8e1f2; margin:9px 0; }
.hp-sheet-back { transform:rotate(-19deg) skewY(5deg) translate(-8px,7px); background:#f9f7ff; }
.hp-art-scan { position:absolute; top:25px; left:-10px; right:-10px; height:1px; background:#8b71ed; box-shadow:0 0 12px 3px #b09bea44; animation:hp-scan 4s ease-in-out infinite; }
.hp-art-data { position:absolute; top:77px; left:48%; width:155px; padding:11px; background:#fffc; border:1px solid #cec4ed; border-radius:8px; box-shadow:0 12px 26px #5a428c12; transform:rotate(4deg); }
.hp-art-data>span { display:flex; align-items:center; gap:5px; font-size:9px; color:#4d8676; margin-bottom:12px; }
.hp-art-data svg { width:14px; height:14px; }
.hp-art-data b { display:block; font:8px monospace; color:#9584b1; margin:10px 0; }
.hp-art-data em { float:right; color:#43a58f; font-style:normal; }
.hp-path { position:absolute; width:100%; height:100%; inset:0; }
.hp-path path { fill:none; stroke:#b5a3e6; stroke-width:2; stroke-dasharray:5 4; }
.hp-moving-dot { fill:#8b63eb; offset-path:path('M50 105H150V50H295'); animation:hp-travel 4s linear infinite; }
.hp-node { position:absolute; display:grid; place-items:center; width:45px; height:45px; border:1px solid #c9beed; border-radius:12px; background:linear-gradient(145deg,#fff,#e8e0fb); box-shadow:0 8px 0 #d3c8f03b,0 15px 20px #6849b015; color:#8b74c8; }
.hp-node svg { width:23px; height:23px; }
.hp-n1 { left:8%; top:40%; }.hp-n2 { left:36%; top:40%;background:#8171e0;color:#fff; }.hp-n3 { right:12%;top:15%; }.hp-n4 { right:12%;top:65%; }
.hp-art-flow>small { position:absolute; bottom:9px; width:100%; text-align:center; font-size:9px; color:#9486b2; }
.hp-art-shield { position:absolute; left:calc(50% - 40px); top:70px; width:80px; height:80px; border:1px solid #c9c1e9; background:linear-gradient(130deg,#fff,#ded9f5); border-radius:20px; display:grid; place-items:center; box-shadow:0 10px 30px #69589c26; transform:rotate(-8deg); }
.hp-art-shield svg { height:40px; width:40px; color:#7965c6; }
.hp-verify-orbit { position:absolute; width:240px; height:150px; border:1px dashed #c2b7e4; border-radius:50%; left:calc(50% - 120px); top:38px; transform:rotate(-20deg); }
.hp-mini-doc { position:absolute; border:1px solid #dcd5ee; border-radius:5px; background:#fff9; padding:9px 12px; font-size:9px; color:#837099; box-shadow:0 6px 12px #53328508; }
.hp-m1 { top:32px;left:14%; }.hp-m2 { top:53px;right:8%; }.hp-m3 { bottom:32px;left:13%; }.hp-m4 { bottom:35px;right:6%; }
.hp-product-copy { padding:29px; flex:1; display:flex; flex-direction:column; }
.hp-product-copy h3 { font-size:24px; line-height:1.25; letter-spacing:-.035em; margin:15px 0; }
.hp-product-copy>strong { font-size:14px; line-height:1.55; font-weight:500; }
.hp-product-copy p { font-size:13px; margin:14px 0 22px; }
.hp-tags { display:flex; gap:6px; flex-wrap:wrap; margin-top:auto; padding-bottom:25px; }
.hp-tags>span { border:1px solid #e4e0eb; border-radius:15px; padding:5px 9px; font-size:10px; color:#888091; }
.hp-product-copy>a { border-top:1px solid #eeeaf3; padding-top:18px; display:flex; justify-content:space-between; color:#6252d7; font-size:13px; font-weight:600; }
.hp-agent-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.hp-agent-card { border:1px solid #e8e5f0; border-radius:12px; padding:24px; display:flex; flex-direction:column; background:linear-gradient(160deg,#fcfbff,#fff); }
.hp-agent-icon { width:40px; height:40px; padding:9px; background:#f0ebff; border-radius:10px; color:#8570d2; margin-bottom:24px; }
.hp-agent-card h3 { font-size:19px; line-height:1.35; letter-spacing:-.025em; }
.hp-agent-card>p { font-size:12px; margin:12px 0 24px; }
.hp-agent-card dl { margin:0 0 24px; }
.hp-agent-card dl>div { border-top:1px solid #ede9f5; padding-top:12px; margin-top:12px; }
.hp-agent-card dt { font-size:9px; color:#aaa0b9; letter-spacing:.1em; }
.hp-agent-card dd { margin:6px 0 0; font-size:11px; color:#6f687c; line-height:1.7; }
.hp-agent-card>a { display:flex; justify-content:space-between; margin-top:auto; font-size:12px; color:#6755ce; font-weight:600; }
.hp-local { background:#191b2c; color:#fff; }
.hp-local h2,.hp-local h3 { color:#f9f8ff; }.hp-local .hp-eyebrow { color:#a49be1; }.hp-local p { color:#a3a3b8; }
.hp-verification-tabs { display:flex; border-bottom:1px solid #ffffff1b; gap:28px; margin-bottom:42px; }
.hp-verification-tabs>button { display:flex; gap:10px; align-items:center; border:0; border-bottom:2px solid transparent; background:none; color:#8d8b9f; padding:17px 6px; font-size:14px; }
.hp-verification-tabs svg { width:19px; height:19px; }
.hp-verification-tabs [aria-selected=true] { color:#dad1ff; border-bottom-color:#9a85fc; }
#hp-verification-panel { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.hp-local-copy h3 { font-size:32px; letter-spacing:-.035em; line-height:1.3; }
.hp-local-copy p { font-size:15px; margin:20px 0 28px; }
.hp-local-copy>a { color:#baaaff; font-size:13px; font-weight:600; display:inline-flex; gap:18px; }
.hp-local-record { border:1px solid #ffffff24; border-radius:12px; background:linear-gradient(130deg,#ffffff08,#ffffff02); padding:22px; }
.hp-record-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:23px; }
.hp-record-heading>span { display:flex; gap:10px; align-items:center; font-size:17px; font-weight:600; }
.hp-record-heading svg { width:20px; height:20px; color:#b8a8f3; }
.hp-record-heading small { font-size:8px; letter-spacing:.1em; color:#7f7c9b; }
.hp-record-row { display:flex; align-items:center; gap:18px; padding:16px 0; border-top:1px solid #ffffff12; }
.hp-record-row>span { color:#8572b4; font:10px monospace; }
.hp-record-row>p { color:#cfccdc; margin:0; flex:1; font-size:12px; }
.hp-record-row svg { width:16px; height:16px; color:#91c3b5; }
.hp-record-footer { border-top:1px solid #ffffff12; padding-top:18px; color:#89869c; font-size:10px; }
.hp-scope-note { border-top:1px solid #ffffff13; margin:42px 0 0; padding-top:20px; display:flex; gap:10px; align-items:flex-start; font-size:11px; }
.hp-scope-note svg { width:16px; height:16px; flex-shrink:0; }
.hp-pipeline { display:grid; grid-template-columns:repeat(4,1fr); gap:35px; }
.hp-pipeline article { position:relative; }
.hp-pipeline article:not(:last-child)::after { content:'→'; position:absolute; right:-25px;top:20px; color:#c5badf; }
.hp-pipeline-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:24px; border-bottom:1px solid #ebe7f2; margin-bottom:24px; }
.hp-pipeline-top>span { padding:12px; width:49px; height:49px; border-radius:12px; background:#f3effc; color:#8472bb; }.hp-pipeline-top small { font:11px monospace;color:#b7adc9; }
.hp-pipeline h3 { font-size:19px; }.hp-pipeline p { font-size:13px; }
.hp-review-rail { display:flex; gap:15px; align-items:center; padding:21px 25px; margin-top:35px; border:1px solid #e5def3; border-radius:9px; background:#faf8ff; font-size:12px; }
.hp-review-rail svg { width:24px; height:24px; color:#8a78b4; flex-shrink:0; }.hp-review-rail strong { font-weight:500; }.hp-review-rail>span { color:#9b90ac; font-size:10px; margin-left:auto; }
.hp-output { background:#f8f8fb; border-block:1px solid #eceaf1; }
.hp-output-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.hp-output-grid h2 { font-size:42px; }.hp-output-grid p { font-size:15px; margin:24px 0; }
.hp-checklist { list-style:none; padding:0; display:grid; gap:13px; font-size:13px; color:#706780; margin:28px 0; }.hp-checklist li { display:flex; gap:10px; align-items:center; }.hp-checklist svg { width:16px; height:16px; color:#8c75bc; }
.hp-text-link { color:#6550c7; font-size:13px; font-weight:600; display:inline-flex; gap:15px; }.hp-output-grid .hp-fineprint { font-size:10px; color:#a29aac; }
.hp-code-card { background:#242335; border:1px solid #39334d; box-shadow:0 20px 50px #2415371c; border-radius:13px; overflow:hidden; }
.hp-code-top { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; border-bottom:1px solid #ffffff0d; color:#b5aec9; font-size:12px; }.hp-code-top>span:first-child { display:flex; gap:9px; align-items:center; }.hp-code-top svg { width:17px; height:17px; }.hp-code-top>span:last-child { font:9px monospace; color:#78708d; }
.hp-output-tabs { display:flex; gap:8px; padding:16px 24px 0; }.hp-output-tabs button { border:1px solid #ffffff12; color:#857c9b; background:transparent; border-radius:5px; padding:6px 12px; font-size:10px; }.hp-output-tabs [aria-pressed=true] { color:#c6b4fb;background:#45365a; border-color:#765ca044; }
.hp-code-card pre { margin:0; padding:25px; color:#d0bddf; font:12px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace; min-height:355px; overflow:auto; }
.hp-code-note { padding:14px 24px; border-top:1px solid #ffffff0c; display:flex; align-items:center; gap:9px; font-size:10px; color:#857b98; }
.hp-industry-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.hp-industry-card { padding:25px 20px; border:1px solid #e8e4f0; border-radius:10px; transition:background .2s,transform .2s; }.hp-industry-card:hover { background:#f7f4ff; transform:translateY(-4px); }.hp-industry-card>span { display:flex; justify-content:space-between; font:11px monospace; color:#a596bc; margin-bottom:40px; }.hp-industry-card h3 { font-size:17px; line-height:1.35; letter-spacing:-.025em; }.hp-industry-card p { font-size:12px; margin-bottom:0; }
.hp-foundations { background:linear-gradient(#fbfaff,#fff); border-block:1px solid #efecf4; }.hp-foundation-grid { display:grid; grid-template-columns:1fr .9fr 1fr; gap:40px; align-items:center; }.hp-foundation-grid article { position:relative; padding:25px 0 28px 30px; }.hp-foundation-grid article+article { border-top:1px solid #e6e0ee; }.hp-foundation-grid article>span { position:absolute; left:0;top:28px; width:16px;height:16px;color:#9276d4; }.hp-foundation-grid h3 { font-size:18px; letter-spacing:-.02em; }.hp-foundation-grid p { font-size:13px; margin-bottom:0; }
.hp-foundation-art { position:relative; height:300px; background-image:radial-gradient(#dbd3e9 1px,transparent 1px); background-size:12px 12px; mask-image:radial-gradient(ellipse,black 50%,transparent 75%); }.hp-core { width:115px;height:115px;position:absolute;left:calc(50% - 57px);top:calc(50% - 57px);border:1px solid #c6b2e9;border-radius:25px;transform:rotate(-10deg);background:linear-gradient(120deg,#fff,#eee6fb);box-shadow:0 15px 30px #7f56b827;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8060b4; }.hp-core svg { width:35px;height:35px; }.hp-core strong { font-size:13px; }.hp-orbit { position:absolute;inset:28px;border:1px solid #d5c8e6;border-radius:50%; }.hp-orbit-two { inset:55px;transform:rotate(30deg) scaleX(1.3);border-style:dashed; }.hp-orbit-dot { position:absolute;width:7px;height:7px;border-radius:50%;background:#ad8ae5;left:50%;top:30px;transform-origin:0 120px;animation:hp-orbit 16s linear infinite; }
.hp-faq-grid { display:grid;grid-template-columns:.9fr 1.3fr;gap:95px; }.hp-faq-grid p { font-size:15px; }.hp-faq-list details { border-bottom:1px solid #e7e3ee; }.hp-faq-list summary { display:flex;justify-content:space-between;gap:25px;padding:23px 0;font-size:15px;font-weight:500;cursor:pointer;list-style:none; }.hp-faq-list summary::-webkit-details-marker { display:none; }.hp-faq-list summary>span { color:#9b89bd;font-size:22px;font-weight:400; }.hp-faq-list details[open] summary>span { transform:rotate(45deg); }.hp-faq-list details>p { margin:0 0 25px;font-size:13px; }
.hp-cta { background:#eeeafd; border-top:1px solid #e0d9f4; }.hp-cta>.hp-container { display:flex;align-items:center;justify-content:space-between;gap:70px; }.hp-cta h2 { font-size:46px; }.hp-cta p { max-width:560px;font-size:15px; }.hp-cta-actions { display:flex;flex-direction:column;gap:13px;min-width:210px; }.hp-cta-contact { border:1px solid #d0c5e8;color:#706086; }
.hp-motion-toggle { position:fixed;bottom:18px;left:18px;z-index:15;border:1px solid #e2daef;border-radius:20px;background:#fffe;padding:8px 12px;color:#91859e;font-size:10px;box-shadow:0 3px 12px #00000005; }
.hp-main :focus-visible { outline:3px solid #a393ff;outline-offset:4px; }
.hp-hero-scene { position:relative; padding:23px; border:1px solid #e0dbf0; border-radius:17px; background:linear-gradient(135deg,#ffffffed,#f4f0ffb8); box-shadow:0 25px 65px #76629412; }
.hp-scene-top { display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em;color:#9a90ac; }
.hp-scene-sample { letter-spacing:0; }
.hp-input-files { display:flex;gap:14px;justify-content:center;align-items:center;padding:29px 10px 0; }
.hp-input-file { background:#fff;border:1px solid #ded5ee;border-radius:7px;box-shadow:0 10px 18px #65527e0b;padding:16px 12px;width:130px;height:142px;animation:hp-float 6s ease-in-out infinite; }
.hp-input-file svg { width:22px;height:22px;color:#a18bc6;margin-bottom:13px; }.hp-input-file strong { display:block;font-size:10px;font-weight:600;color:#776889; }.hp-input-file>span { display:block;font:8px monospace;color:#aca0ba;margin-top:6px; }.hp-input-file i { display:block;background:#eee7f5;height:3px;margin-top:9px; }.hp-input-file i:last-child { width:65%; }
.hp-file-a { transform:rotate(-6deg);animation-delay:-2s; }.hp-file-b { margin-top:-14px; }.hp-file-c { transform:rotate(6deg);animation-delay:-4s; }
.hp-hero-connect { height:39px;display:flex;justify-content:space-around;margin:0 72px;border-bottom:1px solid #c8b5eb;position:relative; }.hp-hero-connect>span { display:block;border-left:1px dashed #bfa9e3;height:100%;position:relative; }.hp-hero-connect>span::after { content:'';width:4px;height:4px;background:#a78acf;border-radius:50%;position:absolute;left:-2px;top:0;animation:hp-drop 2.4s linear infinite; }.hp-hero-connect>span:nth-child(2)::after { animation-delay:-.8s; }.hp-hero-connect>span:nth-child(3)::after { animation-delay:-1.6s; }
.hp-engine { display:flex;align-items:center;gap:12px;max-width:315px;margin:19px auto 0;padding:15px 18px;border:1px solid #c6b5e8;border-radius:12px;box-shadow:0 10px 25px #8661be17,inset 0 1px #fff;background:linear-gradient(130deg,#faf6ff,#eee6fa);position:relative; }.hp-engine::before { content:'';height:20px;position:absolute;top:-20px;left:50%;border-left:1px solid #c8b5eb; }
.hp-engine-mark { background:#6450ec;color:#fff;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;box-shadow:0 5px 12px #7660d83b; }.hp-engine-mark svg { width:25px;height:25px; }.hp-engine strong { display:block;font:700 17px Manrope,sans-serif;color:#655185; }.hp-engine>div>span { font-size:9px;color:#a08bab; }.hp-engine-signal { display:flex;gap:4px;align-items:center;margin-left:auto; }.hp-engine-signal i { width:3px;height:13px;background:#b294d9;border-radius:2px;animation:hp-signal 1.4s ease-in-out infinite; }.hp-engine-signal i:nth-child(2) { height:22px;animation-delay:-.4s; }.hp-engine-signal i:nth-child(3) { animation-delay:-.8s; }
.hp-output-connect { height:29px;display:flex;justify-content:space-around;margin:0 86px;position:relative; }.hp-output-connect::before { content:'';border-top:1px solid #c8b5eb;position:absolute;left:25%;right:25%;top:13px; }.hp-output-connect>span { border-left:1px solid #c8b5eb;height:16px;position:relative;top:13px; }.hp-output-connect::after { content:'';position:absolute;left:50%;top:0;height:13px;border-left:1px solid #c8b5eb; }
.hp-hero-results { display:grid;grid-template-columns:1fr 1fr;gap:14px; }.hp-result { background:#fff;border:1px solid #ded7e9;border-radius:8px;padding:14px;box-shadow:0 5px 15px #65498105; }.hp-result>span { display:flex;align-items:center;gap:7px;font-size:11px;color:#65796e;font-weight:600;margin-bottom:14px; }.hp-result svg { width:16px;height:16px; }.hp-result b { display:block;font:9px monospace;margin:8px 0;color:#a59bad; }.hp-result em { float:right;font-style:normal;color:#8bbaa8; }.hp-result small { border-top:1px solid #f0ecf5;display:block;margin-top:14px;padding-top:10px;font-size:8px;color:#ab9fb7; }.hp-result-review>span { color:#ae8b6c; }.hp-result-review>strong { display:block;font-size:10px;color:#a08a82;font-weight:500; }.hp-result-review>p { font-size:9px;color:#b3a1ac;margin:8px 0; }.hp-scene-footer { display:flex;align-items:center;gap:8px;margin-top:22px;font-size:9px;color:#a094b1; }.hp-scene-footer .hp-live-dot { height:4px;width:4px; }
.hp-how { display:grid;grid-template-columns:.7fr 2fr;gap:0;border:1px solid #e6e2e9;border-radius:13px;overflow:hidden;background:#fcfbfd; }
.hp-how-nav { border-right:1px solid #e6e2e9;padding:12px 22px; }.hp-how-nav>button { width:100%;text-align:left;border:0;border-bottom:1px solid #e9e5ed;background:transparent;display:flex;flex-direction:column;padding:22px 0;color:#bab3c3; }.hp-how-nav>button:last-child { border-bottom:0; }.hp-how-nav strong { font:400 25px/1.3 Manrope,sans-serif;letter-spacing:-.04em; }.hp-how-num { display:none;font:11px monospace;color:#9685a6;margin-bottom:25px; }.hp-how-description { display:none;font-size:13px;line-height:1.8;margin-top:15px;color:#9b8ea8; }.hp-how-nav [aria-selected=true] { color:#50435e; }.hp-how-nav [aria-selected=true] .hp-how-num,.hp-how-nav [aria-selected=true] .hp-how-description { display:block; }
#hp-how-panel { display:grid;grid-template-columns:1.2fr 1fr;min-width:0; }.hp-how-visual { min-height:510px;position:relative;overflow:hidden;margin:14px;border-radius:7px;background-color:#e5e9fd;background-image:linear-gradient(#ffffff65 1px,transparent 1px),linear-gradient(90deg,#ffffff65 1px,transparent 1px),radial-gradient(ellipse at 35% 35%,#eff0ff,#cad8f6);background-size:40px 40px,40px 40px,100% 100%; }.hp-how-caption { display:flex;justify-content:space-between;gap:8px;position:absolute;top:17px;left:16px;right:16px;font:8px monospace;color:#8697b3; }.hp-how-caption>span:last-child { font-size:7px; }
.hp-iso-stack { position:absolute;left:50%;top:47%;width:250px;height:300px;transform:translate(-50%,-50%) rotateX(49deg) rotateZ(-34deg);transform-style:preserve-3d; }.hp-iso-sheet { position:absolute;inset:0;border:1px solid #9baad0;background:#fdfdff;box-shadow:-2px 5px 0 #d3d9e7,0 12px 20px #6c7d9b14; }.hp-iso-back { transform:translateZ(-17px);background:#edf1fa; }.hp-iso-paper { padding:24px; }.hp-iso-head { color:#8e92a6;font:11px monospace; }.hp-iso-head b { display:block;font:8px monospace;color:#b8b6c6;margin-top:10px; }.hp-iso-line { height:4px;background:#dadce5;margin:18px 0;width:82%; }.hp-line-short { width:52%; }.hp-iso-table { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbdfe7;margin-top:30px; }.hp-iso-table i { height:18px;background:#eff0f5; }.hp-iso-sign { margin-top:24px;color:#92a5cd;font:italic 17px Georgia,serif;text-align:right; }
.hp-iso-overlay { position:absolute;inset:-6px;border:1px dashed #8197c1;background:#ecf2ff55;transform:translateZ(30px);animation:hp-layer-lift 5s ease-in-out infinite; }.hp-region { position:absolute;border:1px solid #c3b7e4;background:#dbd3f572; }.hp-region>span { position:absolute;left:0;top:-17px;font:7px monospace;color:#9a83bd;padding:3px 6px;background:#eee6fb;border:1px solid #cabbde;white-space:nowrap; }.hp-region-head { top:25px;left:20px;width:135px;height:45px; }.hp-region-table { top:124px;left:20px;right:20px;height:80px;background:#ffe9b75c;border-color:#ddc78e; }.hp-region-table>span { background:#fff0c9;color:#b79955;border-color:#e0cd9d; }.hp-region-total { top:232px;right:20px;width:110px;height:37px; }.hp-iso-scanner { position:absolute;top:0;left:-10px;right:-10px;border-top:1px solid #7e9fda;box-shadow:0 0 12px 2px #6a93d322;animation:hp-page-scan 4s ease-in-out infinite; }
.hp-how-token { position:absolute;background:#fffefb;border:1px solid #d6cdeb;border-radius:5px;padding:9px 12px;display:flex;gap:8px;align-items:center;box-shadow:0 7px 15px #8090b21a;font-size:9px;color:#a18bad;z-index:3;animation:hp-token-in .65s ease-out both; }.hp-how-token svg { width:14px;height:14px; }.hp-token-one { top:112px;right:18px; }.hp-token-two { bottom:103px;left:18px;animation-delay:.3s; }.hp-how-status { position:absolute;bottom:49px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;color:#8b87a5; }.hp-how-replay { position:absolute;bottom:15px;right:16px;border:0;background:#ffffff65;border-radius:5px;color:#8e96af;font-size:9px;padding:6px 9px; }
.hp-how-visual[data-stage="0"] .hp-region { opacity:.35; }.hp-how-visual[data-stage="1"] .hp-iso-overlay { transform:translateZ(60px); }.hp-how-visual[data-stage="2"] .hp-region-table { background:#ffd7aa88;border-color:#cc9b60; }.hp-how-visual[data-stage="2"] .hp-token-one { background:#fff0df;color:#b38250; }.hp-how-visual[data-stage="3"] .hp-token-two { background:#eff8f2;color:#719982; }.hp-how-visual[data-stage="3"] .hp-iso-stack { animation:hp-route-document 1s ease-out both; }
.hp-how-capabilities { border-left:1px solid #e6e2e9; }.hp-how-cap-label { text-align:center;border-bottom:1px solid #e6e2e9;padding:17px 9px;font:10px monospace;letter-spacing:.08em;color:#9c90a9; }.hp-how-capabilities>h3 { font-size:17px;line-height:1.5;letter-spacing:-.02em;margin:21px 20px;color:#645471; }.hp-how-capabilities article { display:flex;gap:12px;padding:21px 18px;border-top:1px solid #eae5ef; }.hp-how-capabilities article>span { flex-shrink:0;width:29px;height:29px;padding:6px;border:1px solid #e4ddeb;border-radius:6px;color:#ad9db9; }.hp-how-capabilities h4 { font-size:12px;font-weight:500;margin:0 0 9px;color:#73617e; }.hp-how-capabilities p { font-size:11px;line-height:1.8;margin:0;color:#a193aa; }
.hp-demo-section { background:#faf9fd;border-block:1px solid #ede9f3; }.hp-demo-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center; }.hp-demo-grid>div>p { font-size:15px;margin:24px 0; }.hp-demo-disclaimer { display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#a599b2;line-height:1.7; }.hp-demo-disclaimer svg { width:18px;height:18px;flex-shrink:0; }
@keyframes hp-float { 0%,100% { translate:0 0; } 50% { translate:0 -5px; } }
@keyframes hp-drop { to { transform:translateY(36px);opacity:0; } }
@keyframes hp-signal { 0%,100% { opacity:.4;transform:scaleY(.65); } 50% { opacity:1;transform:scaleY(1); } }
@keyframes hp-layer-lift { 0%,100% { translate:0 0; } 50% { translate:0 -12px; } }
@keyframes hp-page-scan { 0% { transform:translateY(0);opacity:0; } 20% { opacity:1; } 80% { opacity:1; } 100% { transform:translateY(305px);opacity:0; } }
@keyframes hp-token-in { from { opacity:0;translate:0 12px; } to { opacity:1;translate:0 0; } }
@keyframes hp-route-document { from { opacity:.5;translate:-20px 0; } to { opacity:1;translate:0 0; } }
.hp-reveal { opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease; }.hp-reveal.hp-visible { opacity:1;transform:none; }
@keyframes hp-scan { 0%,100% { transform:translateY(0);opacity:.3; } 50% { transform:translateY(105px);opacity:1; } }
@keyframes hp-travel { to { offset-distance:100%; } }
@keyframes hp-orbit { to { transform:rotate(360deg); } }
.hp-motion-paused *,.hp-motion-paused *::before,.hp-motion-paused *::after { animation-play-state:paused!important;transition:none!important; }
@media(max-width:1100px) { .hp-container { width:calc(100% - 48px); }.hp-hero-grid { gap:35px; }.hp-hero h1 { font-size:49px; }.hp-agent-grid { grid-template-columns:repeat(2,1fr); }.hp-section-head { gap:50px; }.hp-usecase-layout { gap:35px; }.hp-product-copy { padding:22px; }.hp-art-sheet { left:30px; }.hp-art-data { left:43%;width:145px; }.hp-output-grid,#hp-verification-panel { gap:50px; }.hp-industry-grid { grid-template-columns:repeat(3,1fr); }.hp-review-rail { flex-wrap:wrap; }.hp-review-rail>span { margin-left:38px; } }
@media(max-width:800px) { .hp-section { padding:72px 0; }.hp-hero { padding-top:120px; }.hp-hero-grid { grid-template-columns:1fr;gap:50px; }.hp-hero h1 { max-width:640px; }.hp-hero-copy>p { max-width:620px; }.hp-context-strip { display:block; }.hp-context-strip>div { flex-wrap:wrap;justify-content:flex-start;margin-top:20px;gap:16px 24px; }.hp-section-head { grid-template-columns:1fr;gap:22px; }.hp-section-head p { max-width:650px; }.hp-usecase-layout { grid-template-columns:1fr;gap:24px; }.hp-case-selector { display:grid;grid-template-columns:1fr 1fr;gap:0 24px; }.hp-case-selector>button { font-size:17px; }.hp-case-hint { display:none; }.hp-product-grid { grid-template-columns:1fr; }.hp-product-card { display:grid;grid-template-columns:.8fr 1fr; }.hp-art-wrap { height:100%;min-height:310px;border-bottom:0;border-right:1px solid #ebe6f9; }.hp-art { top:40px;height:230px; }.hp-product-copy { padding:28px; }.hp-product-copy h3 { font-size:23px; }.hp-tags { padding-bottom:18px; }.hp-local-copy h3 { font-size:28px; }#hp-verification-panel { gap:35px; }.hp-verification-tabs { gap:12px;flex-wrap:wrap; }.hp-verification-tabs>button { font-size:12px; }.hp-pipeline { gap:24px;grid-template-columns:repeat(2,1fr); }.hp-pipeline article::after { display:none; }.hp-output-grid { grid-template-columns:1fr;gap:30px; }.hp-foundation-grid { grid-template-columns:1fr 1fr;gap:25px; }.hp-foundation-art { display:none; }.hp-faq-grid { grid-template-columns:1fr;gap:25px; }.hp-cta>.hp-container { gap:30px; }.hp-cta h2 { font-size:36px; }.hp-cta-actions { min-width:170px; } }
@media(max-width:540px) { .hp-container { width:calc(100% - 36px); }.hp-section { padding:60px 0; }.hp-hero { padding-top:108px; }.hp-hero h1 { font-size:43px; }.hp-hero-copy>p { font-size:15px; }.hp-eyebrow { font-size:9px;letter-spacing:.08em; }.hp-hero-foot { font-size:10px; }.hp-button { font-size:12px;gap:15px;padding-inline:15px; }.hp-hero .workspace-body { grid-template-columns:1fr; }.hp-main .doc-preview { display:none; }.hp-main .workspace-body { min-height:310px; }.hp-main .workspace-title { font-size:11px; }.hp-main .workspace-meta { font-size:9px; }.hp-main .doc-tab { font-size:11px; }.hp-context-strip { margin-top:40px; }.hp-context-strip>div>span { font-size:10px; }.hp-main h2 { font-size:32px; }.hp-section-head { margin-bottom:30px; }.hp-case-selector { grid-template-columns:1fr; }.hp-case-selector>button { padding:14px 0;font-size:17px; }.hp-case-panel { padding:20px 16px; }.hp-case-intro h3 { font-size:23px; }.hp-case-intro p { font-size:12px; }.hp-case-docs>span { font-size:8px; }.hp-sample-table td,.hp-sample-table th { padding:10px 8px;font-size:9px; }.hp-sample-table-head small { font-size:7px; }.hp-case-details { grid-template-columns:1fr;gap:10px; }.hp-case-details p { margin:3px 0; }.hp-case-run { align-items:flex-start;flex-direction:column;gap:8px; }.hp-product-card { display:flex; }.hp-art-wrap { height:220px;min-height:220px;border:0; }.hp-art { top:0;height:100%; }.hp-art-sheet { left:60px; }.hp-art-data { left:47%; }.hp-agent-grid { grid-template-columns:1fr;gap:14px; }.hp-agent-card { padding:25px; }.hp-agent-card>p { margin-bottom:12px; }.hp-agent-card dl { margin-bottom:15px; }.hp-agent-icon { margin-bottom:15px; }.hp-verification-tabs { gap:0;display:grid;grid-template-columns:1fr 1fr; }.hp-verification-tabs>button { justify-content:center; }#hp-verification-panel { grid-template-columns:1fr;gap:30px; }.hp-local-record { padding:18px; }.hp-record-heading small { font-size:7px; }.hp-pipeline { gap:22px; }.hp-pipeline h3 { font-size:17px; }.hp-pipeline p { font-size:12px; }.hp-review-rail { padding:18px;font-size:11px; }.hp-review-rail>strong { flex:1; }.hp-review-rail>span { margin-left:0; }.hp-output-grid h2 { font-size:32px; }.hp-code-card pre { font-size:10px;padding:20px;min-height:315px; }.hp-industry-grid { grid-template-columns:1fr 1fr; }.hp-industry-card { padding:20px 15px; }.hp-industry-card h3 { font-size:16px; }.hp-industry-card>span { margin-bottom:25px; }.hp-foundation-grid { grid-template-columns:1fr;gap:0; }.hp-foundation-grid article { border-bottom:1px solid #e6e0ee; }.hp-foundation-grid article+article { border-top:0; }.hp-faq-list summary { font-size:14px; }.hp-cta>.hp-container { flex-direction:column;align-items:stretch;gap:20px; }.hp-cta h2 { font-size:33px; }.hp-cta-actions { flex-direction:row;flex-wrap:wrap; }.hp-motion-toggle { bottom:10px;left:10px;font-size:9px; } }
.hp-how-capabilities p { color:#786c85; }
.hp-case-selector>button { color:#8d859b; }
.hp-case-selector>button[aria-selected=true] { color:#252232; }
.hp-sample-table th { color:#756b84; }
.hp-case-run small,.hp-case-status { color:#84768e; }
.hp-scene-top,.hp-scene-footer,.hp-input-file>span,.hp-result small { color:#85758f; }
.hp-how-description { color:#82758e; }
.hp-how-capabilities h4 { color:#574960; }
@media(max-width:1100px) { .hp-how { grid-template-columns:190px 1fr; }.hp-how-capabilities article { padding:17px 12px;gap:9px; }.hp-how-capabilities>h3 { margin-inline:14px;font-size:16px; }.hp-iso-stack { width:205px;height:260px; }.hp-region-table { top:105px;height:70px; }.hp-region-total { top:205px; }.hp-iso-table { margin-top:20px; }.hp-how-visual { margin:10px; }.hp-how-caption { font-size:7px; }.hp-how-caption>span:last-child { display:none; }.hp-hero-scene { padding:18px; }.hp-input-files { gap:8px;padding-inline:0; }.hp-input-file { padding:14px 10px; }.hp-hero-connect { margin-inline:55px; }.hp-demo-grid { gap:40px; } }
@media(max-width:800px) { .hp-how { grid-template-columns:1fr; }.hp-how-nav { display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid #e6e2e9;padding:0 12px; }.hp-how-nav>button { padding:17px 8px;border-bottom:2px solid transparent; }.hp-how-nav>button:last-child { border-bottom:2px solid transparent; }.hp-how-nav [aria-selected=true] { border-bottom-color:#9a80da; }.hp-how-nav strong { font-size:18px; }.hp-how-nav .hp-how-description,.hp-how-nav [aria-selected=true] .hp-how-description,.hp-how-nav [aria-selected=true] .hp-how-num { display:none; }.hp-iso-stack { width:250px;height:300px; }.hp-region-table { top:124px;height:80px; }.hp-region-total { top:232px; }.hp-iso-table { margin-top:30px; }.hp-hero-scene { max-width:620px;margin:auto;padding:26px; }.hp-input-files { gap:24px; }.hp-input-file { width:150px; }.hp-demo-grid { grid-template-columns:1fr; }.hp-demo-grid>div:first-child { max-width:560px; } }
@media(max-width:540px) { .hp-hero-scene { padding:16px 13px; }.hp-scene-top { font-size:7px;gap:8px; }.hp-input-files { gap:8px;padding-top:25px; }.hp-input-file { width:31%;height:128px;padding:11px 8px; }.hp-input-file strong { font-size:8px; }.hp-input-file>span { font-size:6px; }.hp-input-file svg { width:18px;height:18px; }.hp-hero-connect { margin-inline:44px; }.hp-engine { max-width:250px;padding:12px; }.hp-engine strong { font-size:15px; }.hp-engine>div>span { font-size:8px; }.hp-hero-results { gap:8px; }.hp-result { padding:11px 9px; }.hp-result>span { font-size:9px;gap:5px; }.hp-result b { font-size:8px; }.hp-result small { font-size:7px; }.hp-result-review>strong { font-size:9px; }.hp-result-review>p { font-size:8px; }.hp-scene-footer { font-size:8px;line-height:1.6; }.hp-how-nav { padding:0 7px; }.hp-how-nav strong { font-size:15px; }#hp-how-panel { grid-template-columns:1fr; }.hp-how-visual { min-height:430px; }.hp-how-capabilities { border-left:0;border-top:1px solid #e6e2e9; }.hp-how-capabilities>h3 { font-size:20px;margin:22px; }.hp-how-capabilities article { padding:20px 22px;gap:14px; }.hp-how-capabilities h4 { font-size:14px; }.hp-how-capabilities p { font-size:12px; }.hp-how-visual .hp-iso-stack { scale:.85; }.hp-token-one { top:80px; }.hp-token-two { bottom:87px; } }
@media(prefers-reduced-motion:reduce) { .hp-main *, .hp-main *::before, .hp-main *::after { animation:none!important;scroll-behavior:auto!important;transition:none!important; }.hp-reveal { opacity:1;transform:none; } }
:root{--case-step:64px}
.hp-clients{padding:42px 0 48px;border-bottom:1px solid #e5e5ef;text-align:center;background:#fff}
.hp-clients p{font-size:13px;color:#777b8a;margin:8px 0 24px}
.hp-logo-row{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.hp-logo-row>span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;color:#8a8d9e;border:1px dashed #dcdde7;border-radius:8px;font-size:15px}
.hp-logo-row svg{width:22px;height:22px}
.hp-products>.hp-output{margin-top:80px;padding:72px 0}
.hp-usecases{background:#f8f8fa;padding-bottom:0!important;border-block:1px solid #e5e5eb}
.hp-rotator{display:grid;grid-template-columns:.85fr 1.55fr .8fr;gap:30px;align-items:center;min-height:480px}
.hp-rotator-intro h2{font-size:30px;line-height:1.25;letter-spacing:-1px}
.hp-rotator-intro p{font-size:16px;color:#757786;line-height:1.65}
.hp-wheel{height:470px;position:relative;overflow:hidden}
.hp-wheel :is(button,.hp-capability-item){position:absolute;top:calc(50% - var(--case-step)/2);left:0;width:100%;height:var(--case-step);display:flex;align-items:center;gap:12px;padding:0 4px;border:0;background:transparent;color:#20202c;font-family:inherit;font-size:clamp(24px,2.6vw,36px);line-height:1.15;letter-spacing:-1.15px;text-align:left;font-weight:600;cursor:pointer;opacity:var(--case-opacity);transform:translateY(calc(var(--case-offset)*var(--case-step)));transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s,color .4s}
.hp-case-diamond{font-size:19px;color:#5345ff;flex:0 0 16px;opacity:0}
.hp-wheel :is(button,.hp-capability-item).is-active .hp-case-diamond{opacity:1}
.hp-wheel :is(button,.hp-capability-item):focus-visible{outline:2px solid #5345ff;outline-offset:-2px;opacity:1!important;border-radius:5px}
.hp-rotator-cta{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.hp-rotator-cta .hp-button{font-size:14px;white-space:normal;padding:17px 20px;gap:15px}
.hp-cases-pause{border:0;background:transparent;padding:8px 0;color:#656577;font:500 12px inherit;cursor:pointer}
.hp-case-detail{border-top:1px solid #dedee8;padding:30px 0 44px;display:flex;justify-content:space-between;align-items:center;gap:40px;min-height:180px}
.hp-case-detail>div{max-width:780px}.hp-case-detail h3{font-size:22px;margin:10px 0}.hp-case-detail p{font-size:16px;line-height:1.7;color:#66677b;margin:0}.hp-case-detail>a{white-space:nowrap}
#faq>.hp-cta{margin-top:80px;padding:64px 0}
@media(max-width:1050px){.hp-rotator{grid-template-columns:.8fr 1.4fr;gap:24px}.hp-rotator-cta{grid-column:1/-1;flex-direction:row;align-items:center;margin-bottom:28px}.hp-wheel :is(button,.hp-capability-item){font-size:30px}.hp-logo-row{gap:12px}}
@media(max-width:600px){:root{--case-step:48px}.hp-logo-row{grid-template-columns:repeat(2,1fr)}.hp-logo-row>span:last-child{grid-column:1/-1}.hp-rotator{display:block;min-height:0}.hp-rotator-intro{padding-top:20px}.hp-rotator-intro h2{font-size:29px}.hp-wheel{height:336px}.hp-wheel :is(button,.hp-capability-item){font-size:25px;letter-spacing:-.8px}.hp-rotator-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hp-case-detail{display:block;min-height:240px}.hp-case-detail>a{display:inline-flex;margin-top:20px}.hp-case-detail .hp-kicker{font-size:10px}.hp-products>.hp-output{margin-top:48px}.hp-clients{padding:32px 0}}
@media(prefers-reduced-motion:reduce){.hp-wheel :is(button,.hp-capability-item){transition:none}}
/* AnyCheck process workspace: step-specific scenes, without a blueprint grid. */
.hp-how{display:block;border:0;background:transparent;overflow:visible}
.hp-how-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;border:0;margin-bottom:24px}
.hp-how-nav>button,.hp-how-nav>button:last-child{border:1px solid #e5e3ee;background:#fff;border-radius:14px;padding:18px 22px;display:flex;flex-direction:row;align-items:center;gap:14px;cursor:pointer;color:#707082}
.hp-how-nav strong{font:600 18px/1.3 Manrope,sans-serif;letter-spacing:-.4px}
.hp-how-nav .hp-how-num,.hp-how-nav [aria-selected=true] .hp-how-num{display:grid;place-items:center;width:30px;height:30px;margin:0;border-radius:50%;background:#f1f0f6;font:11px monospace;color:#727183}
.hp-how-nav .hp-how-description,.hp-how-nav [aria-selected=true] .hp-how-description{display:none}
.hp-how-nav [aria-selected=true]{background:#f0edff;border-color:#bcb0fb;color:#4936db;box-shadow:0 5px 16px #6251d90b}
.hp-how-nav [aria-selected=true] .hp-how-num{background:#5944ef;color:#fff}
#hp-how-panel{grid-template-columns:1.25fr 1fr;gap:38px}
.hp-process-scene{min-height:510px;border-radius:24px;background:radial-gradient(ellipse at 30% 25%,#f2edff 0,transparent 60%),#f7f6fa;position:relative;padding:75px 28px 90px;overflow:hidden;border:1px solid #eeebf3;display:flex;align-items:center;justify-content:center}
.hp-process-meta{position:absolute;top:25px;left:28px;right:28px;display:flex;justify-content:space-between;gap:15px;font:10px monospace;letter-spacing:.04em;color:#7f7992}
.hp-process-status{position:absolute;bottom:54px;left:20px;right:20px;display:flex;justify-content:center;align-items:center;gap:9px;font-size:12px;color:#65577e}
.hp-process-scene .hp-how-replay{bottom:16px;right:24px;font-size:11px;color:#6b5e8d;background:white;padding:8px 12px;border:1px solid #e5dfef;border-radius:20px;cursor:pointer}
.hp-process-scene svg{width:24px;height:24px;flex-shrink:0}
.hp-how-capabilities{border:0;padding:10px 0}
.hp-how-cap-label{text-align:left;border:0;padding:10px 0;color:#81758f;font-size:10px}
.hp-how-capabilities>h3{font-size:25px;line-height:1.35;color:#252333;margin:12px 0 24px}
.hp-how-capabilities article{border-top:1px solid #ece9f1;padding:18px 0;gap:16px}
.hp-how-capabilities article>span{width:36px;height:36px;padding:8px;background:#f3f0fc;color:#7660c5;border:0;border-radius:10px}
.hp-how-capabilities h4{font-size:14px;color:#393244;font-weight:600}
.hp-how-capabilities p{font-size:13px;color:#797183}
.hp-process-paper{position:relative;background:#fff;border:1px solid #e6e1ed;border-radius:13px;padding:24px;width:220px;box-shadow:0 18px 40px #4f367b12;overflow:hidden}
.hp-paper-type{display:flex;gap:8px;align-items:center;color:#827491;font:10px monospace}
.hp-process-paper h4{font-size:20px;margin:18px 0 8px;color:#322c40}
.hp-process-paper p{font-size:11px;margin:0;color:#88808f}
.hp-paper-lines{display:grid;gap:8px;margin:24px 0}.hp-paper-lines i{height:5px;background:#eeebf4;border-radius:4px}.hp-paper-lines i:nth-child(2){width:72%}
.hp-paper-amount{border-top:1px solid #eeeaf4;padding-top:16px;display:grid;gap:7px}.hp-paper-amount small{font-size:9px;color:#88808f}.hp-paper-amount strong{font-size:16px;color:#514268}
.hp-read-scene{display:flex;flex-direction:column;align-items:center;position:relative;width:100%}
.hp-intake-chip{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #e8e1f1;border-radius:9px;background:#fff;font-size:11px;color:#6c617e;z-index:1;margin-bottom:-4px;animation:hp-intake 4s ease-in-out infinite}
.hp-intake-chip span{font:8px monospace;color:#907eb0;background:#f1edfa;padding:4px;border-radius:4px}
.hp-read-beam{position:absolute;left:0;right:0;height:36px;top:50px;background:linear-gradient(transparent,#a896ff25);border-bottom:2px solid #a491ed;animation:hp-reading 3s ease-in-out infinite}
.hp-read-receipt{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #d8e9e3;padding:13px 16px;border-radius:10px;margin-top:-14px;z-index:2;box-shadow:0 8px 20px #5078680b;animation:hp-receipt 3s ease-in-out infinite;color:#368468}
.hp-read-receipt strong,.hp-read-receipt small{display:block}.hp-read-receipt strong{font-size:12px}.hp-read-receipt small{font-size:9px;margin-top:5px;color:#7a8e85}
.hp-extract-scene{display:flex;align-items:center;width:100%;gap:14px}.hp-extract-scene .hp-process-paper{width:45%;padding:17px}.hp-extract-scene .hp-read-beam{display:none}.hp-field-stream{flex:1;display:grid;gap:12px}
.hp-field-stream>div{position:relative;display:grid;gap:6px;padding:13px 27px 13px 13px;border:1px solid #ddd5f0;background:#fff;border-radius:10px;animation:hp-field-capture 4s ease-in-out infinite;animation-delay:calc(var(--row)*.3s)}
.hp-field-stream small{font-size:9px;color:#8b7d9a}.hp-field-stream strong{font-size:12px;color:#5a4580}.hp-field-stream svg{width:13px;height:13px;position:absolute;right:9px;top:23px;color:#58a083}
.hp-validate-scene{width:100%}.hp-validation-title{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#776886;margin-bottom:20px}
.hp-compare-pair{display:flex;align-items:center;gap:12px}.hp-compare-pair>div{flex:1;background:#fff;border:1px solid #e7dfef;border-radius:14px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#8d7d9c}
.hp-compare-pair small{font-size:10px}.hp-compare-pair strong{font-size:38px;color:#3c324c}.hp-compare-pair span{font-size:10px}.hp-compare-pair>b{color:#c28a42;font-size:26px;animation:hp-validate-pulse 2.5s ease-in-out infinite}
.hp-validation-row{display:flex;gap:10px;align-items:center;font-size:11px;padding:18px 8px;color:#478168}
.hp-validation-alert{display:flex;gap:12px;align-items:center;background:#fff4e5;border:1px solid #efdbbb;border-radius:11px;padding:16px;animation:hp-receipt 3s ease-in-out infinite}
.hp-validation-alert>b{border:1px solid #d8a559;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;color:#b47c28}
.hp-validation-alert strong,.hp-validation-alert small{display:block}.hp-validation-alert strong{font-size:12px;color:#96692c}.hp-validation-alert small{font-size:10px;line-height:1.6;color:#a08766;margin-top:6px}
.hp-route-scene{width:100%}.hp-routing-source{display:flex;align-items:center;gap:13px;width:80%;margin:auto;background:#fff;border:1px solid #ded5f1;border-radius:12px;padding:18px;color:#6c51b0}
.hp-routing-source small,.hp-routing-source strong{display:block}.hp-routing-source small{font:9px monospace;margin-bottom:6px}.hp-routing-source strong{font-size:13px}
.hp-route-connect{position:relative;height:74px;width:55%;margin:auto}.hp-route-connect:before{content:'';position:absolute;left:50%;top:0;height:36px;border-left:2px solid #c9b8ed}
.hp-route-connect span{position:absolute;top:34px;height:40px;width:50%;border-top:2px solid #c9b8ed}.hp-route-connect span:first-child{left:0;border-left:2px solid #dfd8e9;border-color:#dfd8e9;border-radius:10px 0 0 0}.hp-route-connect span:nth-child(2){right:0;border-right:2px solid #ab93e0;border-radius:0 10px 0 0}
.hp-route-connect i{position:absolute;width:8px;height:8px;border-radius:50%;background:#7954d0;animation:hp-route-travel 3s linear infinite}
.hp-route-destinations{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hp-route-destinations>div{display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;border:1px solid #e0d9ea;border-radius:13px;padding:19px 10px;background:#ffffff80;color:#988ba7}
.hp-route-destinations small{font-size:9px}.hp-route-destinations strong{font-size:15px}.hp-route-destinations span{font-size:10px;line-height:1.5}
.hp-route-destinations .hp-route-review{background:#fff;border-color:#bca6e8;color:#6c4ba0;box-shadow:0 10px 22px #6b409812;animation:hp-route-highlight 3s ease-in-out infinite}
.hp-route-review b{font-size:9px;border-radius:20px;background:#f0eaf9;padding:6px 9px;font-weight:500}
@keyframes hp-intake{0%,100%{transform:translateY(-6px)}40%,80%{transform:translateY(0)}}
@keyframes hp-reading{0%{transform:translateY(-20px);opacity:0}20%{opacity:1}85%{transform:translateY(155px);opacity:1}100%{transform:translateY(165px);opacity:0}}
@keyframes hp-receipt{0%,15%{opacity:.5;transform:translateY(4px)}40%,100%{opacity:1;transform:translateY(0)}}
@keyframes hp-field-capture{0%,10%{opacity:.3;transform:translateX(-14px)}35%,85%{opacity:1;transform:translateX(0)}100%{opacity:.3}}
@keyframes hp-validate-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes hp-route-travel{0%{top:0;left:calc(50% - 3px);opacity:0}10%{opacity:1}40%{top:31px;left:calc(50% - 3px)}70%{top:31px;left:calc(100% - 4px)}95%{top:68px;left:calc(100% - 4px);opacity:1}100%{top:68px;left:calc(100% - 4px);opacity:0}}
@keyframes hp-route-highlight{0%,50%{box-shadow:0 0 0 0 #8c6ac900}85%{box-shadow:0 0 0 5px #8c6ac916}100%{box-shadow:0 0 0 0 #8c6ac900}}
@media(max-width:850px){#hp-how-panel{grid-template-columns:1fr;gap:20px}.hp-how-nav>button,.hp-how-nav>button:last-child{padding:14px 12px;gap:8px}.hp-how-nav strong{font-size:15px}.hp-process-scene{min-height:480px}.hp-how-capabilities{padding-inline:8px}}
@media(max-width:480px){.hp-how-nav{gap:6px}.hp-how-nav>button,.hp-how-nav>button:last-child{padding:12px 5px;flex-direction:column;gap:8px;border-radius:10px}.hp-how-nav strong{font-size:13px}.hp-process-scene{padding:65px 14px 90px;min-height:480px;border-radius:16px}.hp-process-meta{left:16px;right:16px;font-size:8px}.hp-extract-scene{gap:9px}.hp-extract-scene .hp-process-paper{padding:12px}.hp-process-paper h4{font-size:16px}.hp-paper-amount strong{font-size:12px}.hp-field-stream strong{font-size:10px}.hp-field-stream>div{padding:12px 22px 12px 9px}.hp-how-capabilities>h3{font-size:23px}.hp-route-destinations{gap:10px}}
@media(prefers-reduced-motion:reduce){.hp-process-scene *{animation:none!important}}
.hp-control-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}
.hp-control-principles article{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid #e8e3f0}.hp-control-principles article:last-child{border-bottom:0}
.hp-control-icon{flex:0 0 48px;height:48px;padding:12px;color:#7451c7;background:#f0eafa;border:1px solid #e7def5;border-radius:14px}.hp-control-icon svg{width:24px;height:24px}
.hp-control-principles small{font:10px monospace;color:#a293b6;letter-spacing:.1em}.hp-control-principles h3{font-size:20px;letter-spacing:-.5px;color:#302b3d;margin:8px 0 12px}.hp-control-principles p{font-size:14px;line-height:1.8;color:#7c7288;margin:0}
.hp-control-board{background:linear-gradient(135deg,#fff,#f7f4fc);border:1px solid #ddd4ed;box-shadow:0 24px 65px #5440710b;border-radius:22px;padding:26px;position:relative}
.hp-control-board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #e8e0f1;margin-bottom:24px}.hp-control-board-head>span{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#584571}.hp-control-board-head svg{width:20px;height:20px}.hp-control-board-head small{font:8px monospace;letter-spacing:.1em;color:#9b8caa}
.hp-control-case{display:flex;align-items:center;gap:12px;padding:20px 16px;background:white;border:1px solid #e4dfec;border-radius:12px}.hp-control-case>span:first-child{background:#f1ecfb;color:#8564bb;padding:10px;border-radius:9px;display:grid;place-items:center}.hp-control-case svg{width:22px;height:22px}
.hp-control-case small,.hp-control-reviewer small{display:block;font:8px monospace;color:#9b8caa;letter-spacing:.06em;margin-bottom:7px}.hp-control-case strong{font-size:15px;color:#473653}.hp-control-case p,.hp-control-reviewer p{font-size:11px;color:#8e809b;margin:7px 0 0}
.hp-evidence-link{margin-left:auto;padding:5px 9px;font-size:9px;border-radius:12px;background:#edf7f2;color:#548e76}
.hp-control-path{position:relative;margin-left:34px;padding:16px 0 16px 24px;border-left:1px solid #d6c6eb;font-size:10px;color:#9a89ad}.hp-control-path i{position:absolute;width:6px;height:6px;border-radius:50%;background:#9a75d5;left:-3px;top:0;animation:hp-control-flow 3s linear infinite}
.hp-control-exception{display:flex;align-items:center;gap:13px;border:1px solid #e9d5b8;background:#fff8ee;padding:18px 16px;border-radius:12px}.hp-control-alert-mark{width:28px;height:28px;flex-shrink:0;background:#f8e7cc;color:#b18442;border-radius:50%;display:grid;place-items:center;font-size:16px}.hp-control-exception strong{font-size:13px;color:#926a36}.hp-control-exception p{margin:8px 0 0;font-size:11px;color:#ae9573}.hp-control-exception p span{margin:0 6px}.hp-control-exception>span{margin-left:auto;font-size:9px;color:#a98756;max-width:65px;line-height:1.5}
.hp-control-reviewer{display:flex;align-items:center;gap:12px;padding:20px 16px;background:#f1ecfa;border:1px solid #dbcfef;border-radius:12px}.hp-reviewer-avatar{width:42px;height:42px;display:grid;place-items:center;background:white;border-radius:50%;color:#9374bc;flex-shrink:0}.hp-reviewer-avatar svg{width:23px;height:23px}.hp-control-reviewer strong{font-size:14px;color:#6e4f97}
.hp-control-boundary{margin-top:24px;border-top:1px dashed #d9cde7;padding-top:20px;display:flex;gap:8px;flex-wrap:wrap}.hp-control-boundary>div{display:flex;gap:8px;align-items:center;width:100%;margin-bottom:5px;color:#89749f;font-size:11px}.hp-control-boundary svg{width:15px;height:15px}.hp-control-boundary>span{border:1px solid #e0d6ed;background:#fff;border-radius:6px;padding:7px 10px;font-size:10px;color:#a08eb1}
.hp-control-note{font-size:10px!important;line-height:1.7!important;color:#a697b2!important;margin:17px 0 0!important}
@keyframes hp-control-flow{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:100%;opacity:0}}
@media(max-width:1000px){.hp-control-layout{gap:32px;grid-template-columns:1fr 1.1fr}.hp-control-board{padding:20px}.hp-control-principles h3{font-size:18px}}
@media(max-width:800px){.hp-control-layout{grid-template-columns:1fr;gap:28px}.hp-control-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hp-control-principles article{display:block;border:0;padding:0}.hp-control-icon{display:inline-flex;margin-bottom:12px}.hp-control-principles h3{font-size:16px}.hp-control-principles p{font-size:12px}}
@media(max-width:540px){.hp-control-principles{grid-template-columns:1fr;gap:0}.hp-control-principles article{display:flex;border-bottom:1px solid #e8e3f0;padding:20px 0;gap:15px}.hp-control-principles h3{font-size:18px}.hp-control-board{padding:16px;border-radius:16px}.hp-control-board-head>span{font-size:12px}.hp-control-case{padding:16px 10px;gap:9px}.hp-control-case strong{font-size:13px}.hp-control-case p{font-size:9px}.hp-evidence-link{padding:5px;font-size:8px}.hp-control-case>span:first-child{padding:7px}.hp-control-exception{gap:10px;padding:15px 10px}.hp-control-reviewer{padding:16px 10px}.hp-control-reviewer small{font-size:7px}.hp-control-reviewer strong{font-size:13px}.hp-control-path{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hp-control-path i{animation:none}}
/* Restore the original three-column how-it-works layout, retaining distinct scenes. */
.hp-how{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0;border:1px solid #e6e2ed;border-radius:18px;background:#fcfbfe;overflow:hidden}
.hp-how-nav{display:flex;flex-direction:column;gap:0;padding:18px 24px;margin:0;border-right:1px solid #e6e2ed}
.hp-how-nav>button,.hp-how-nav>button:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:0;border:0;border-bottom:1px solid #e7e2ef;border-radius:0;padding:26px 0;background:none;box-shadow:none;text-align:left;color:#a29aaa}
.hp-how-nav>button:last-child{border-bottom:0}
.hp-how-nav strong{font-size:26px;font-weight:500;letter-spacing:-.8px}
.hp-how-nav .hp-how-num{display:none}
.hp-how-nav [aria-selected=true]{color:#564070;background:none}
.hp-how-nav [aria-selected=true] .hp-how-num{display:block;width:auto;height:auto;border-radius:0;background:none;color:#a18db8;font:11px monospace;margin-bottom:20px}
.hp-how-nav [aria-selected=true] .hp-how-description{display:block;font-size:12px;color:#93859f;line-height:1.8;margin-top:16px}
#hp-how-panel{grid-template-columns:1.15fr 1fr;gap:0}
.hp-process-scene{margin:16px;padding:70px 18px 90px;min-height:560px;border-radius:12px}
.hp-how-capabilities{border-left:1px solid #e6e2ed;padding:8px 20px}
.hp-how-cap-label{text-align:center;border-bottom:1px solid #e6e2ed;padding:16px 0}
.hp-how-capabilities>h3{font-size:20px;margin:24px 0}
.hp-how-capabilities article{padding:20px 0;gap:12px}
.hp-how-capabilities p{font-size:12px}.hp-how-capabilities h4{font-size:13px}
.hp-process-meta{left:16px;right:16px;font-size:8px}
.hp-extract-scene{flex-direction:column;gap:16px}
.hp-extract-scene .hp-process-paper{width:90%;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hp-extract-scene .hp-paper-type{grid-column:1/-1}.hp-extract-scene .hp-process-paper h4{font-size:15px;margin:0}.hp-extract-scene .hp-process-paper p{font-size:10px}
.hp-extract-scene .hp-paper-lines{display:none}.hp-extract-scene .hp-paper-amount{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:10px}
.hp-field-stream{width:90%;grid-template-columns:1fr 1fr;gap:9px}.hp-field-stream>div{padding:12px 22px 12px 10px}.hp-field-stream strong{font-size:10px}
@media(max-width:1100px){.hp-how{grid-template-columns:180px minmax(0,1fr)}.hp-how-nav{padding:12px 18px}.hp-process-scene{margin:10px;padding-inline:12px}.hp-how-capabilities{padding-inline:14px}.hp-how-capabilities>h3{font-size:18px}.hp-how-capabilities article>span{width:28px;height:28px;padding:6px}}
@media(max-width:850px){.hp-how{grid-template-columns:1fr}.hp-how-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:0 14px;border-right:0;border-bottom:1px solid #e6e2ed}.hp-how-nav>button,.hp-how-nav>button:last-child{padding:18px 5px;align-items:center;border-bottom:2px solid transparent}.hp-how-nav [aria-selected=true]{border-bottom-color:#8c6bc8}.hp-how-nav strong{font-size:18px}.hp-how-nav [aria-selected=true] .hp-how-num,.hp-how-nav [aria-selected=true] .hp-how-description{display:none}#hp-how-panel{grid-template-columns:1.1fr 1fr}.hp-process-scene{min-height:510px}.hp-how-capabilities{padding:8px 16px}}
@media(max-width:600px){#hp-how-panel{grid-template-columns:1fr}.hp-how-nav strong{font-size:16px}.hp-process-scene{min-height:460px;margin:12px;padding:65px 20px 90px}.hp-how-capabilities{border-left:0;border-top:1px solid #e6e2ed;padding:8px 22px 18px}.hp-how-capabilities>h3{font-size:22px}.hp-how-capabilities article>span{width:34px;height:34px;padding:8px}.hp-how-capabilities p{font-size:13px}.hp-extract-scene .hp-process-paper,.hp-field-stream{width:100%}}

.hp-wheel .hp-capability-item{cursor:default;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .5s;color:#272332}
.hp-usecases{padding-top:35px}
.hp-layered-read{min-height:345px;padding-top:110px;perspective:850px}
.hp-layered-read .hp-process-paper{transform:rotateX(28deg) rotateZ(-12deg);width:230px;box-shadow:3px 6px 0 #e5dcf1,5px 11px 0 #faf8fe,5px 12px 0 #d6c8e8,0 30px 30px #60398615}
.hp-reader-engine{position:absolute;top:0;left:50%;transform:translateX(-50%) rotate(-5deg);width:135px;height:90px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:linear-gradient(140deg,#fff,#e9ddff);border:1px solid #bfa9e8;border-radius:20px;box-shadow:3px 5px 0 #d9c9ef,0 15px 25px #64489115;color:#7751ad;z-index:4;animation:hp-reader-hover 3s ease-in-out infinite}
.hp-reader-engine strong{font-size:11px}.hp-reader-engine>span{font-size:8px;letter-spacing:.1em}
.hp-reading-light{position:absolute;top:78px;height:200px;left:50%;width:260px;transform:translateX(-50%);background:linear-gradient(#b693ec20,#b693ec03);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);z-index:3;pointer-events:none;animation:hp-validate-pulse 3s ease-in-out infinite}
.hp-layered-read .hp-read-receipt{margin-top:6px;z-index:5;background:#fff}
.hp-layered-extract{position:relative;gap:26px;perspective:800px}
.hp-extraction-heading{display:flex;align-items:center;gap:8px;font-size:12px;color:#8968b0}
.hp-layered-extract .hp-process-paper{transform:rotateX(18deg) rotateZ(-7deg);box-shadow:3px 6px 0 #e9e0f3,0 12px 22px #6b50951a}
.hp-layered-extract .hp-field-stream{position:relative;z-index:2}
.hp-layered-extract .hp-field-stream:before{content:'↓';position:absolute;top:-27px;left:50%;font-size:21px;color:#a484ca;animation:hp-intake 2s ease-in-out infinite}
.hp-validate-scene .hp-compare-pair>div:first-child{transform:rotate(-4deg);box-shadow:3px 5px 0 #eae3f2}.hp-validate-scene .hp-compare-pair>div:last-child{transform:rotate(4deg);box-shadow:3px 5px 0 #eae3f2}
@keyframes hp-reader-hover{0%,100%{transform:translateX(-50%) translateY(0) rotate(-5deg)}50%{transform:translateX(-50%) translateY(-8px) rotate(-3deg)}}
.hp-demo-console{background:#fff;border:1px solid #e2dced;border-radius:20px;box-shadow:0 20px 65px #4931630c;overflow:hidden;scroll-margin-top:115px}
.hp-demo-top{display:flex;justify-content:space-between;align-items:center;padding:22px 30px;border-bottom:1px solid #eae5f1;gap:15px}.hp-demo-top>span{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#4e3470}.hp-demo-top b{font-size:12px;color:#a291b5;font-weight:400;border-left:1px solid #e0d9eb;margin-left:8px;padding-left:16px}.hp-demo-top svg{width:24px;height:24px}.hp-demo-top small{font:9px monospace;color:#ad9fba}
.hp-demo-steps{display:flex;gap:32px;padding:17px 30px;background:#faf8fd;border-bottom:1px solid #eae5f1;font-size:11px;color:#9b84b4}
.hp-demo-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:36px}
.hp-upload-target{position:relative;border:1px dashed #b5a1d3;border-radius:14px;padding:34px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at top,#f4edff,#fcfbfd);cursor:pointer;text-align:center;color:#8361b2}
.hp-upload-target>svg{width:40px;height:40px;padding:8px;box-sizing:content-box;background:#fff;border-radius:15px;border:1px solid #e9e0f5;box-shadow:0 6px 15px #6541840b}
.hp-upload-target strong{font-size:20px;color:#624780}.hp-upload-target>span{font-size:13px;color:#9b87b0}.hp-upload-target small{font-size:10px;color:#a592b8;line-height:1.7}
.hp-upload-target input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.hp-upload-target:focus-within,.hp-upload-target.is-dragging{outline:2px solid #8361b2;outline-offset:3px;background:#f0e8fb}
.hp-demo-samples{display:flex;flex-direction:column;justify-content:center;gap:15px}.hp-demo-samples>span{font:10px monospace;color:#aa98bc;letter-spacing:.07em;margin-bottom:4px}.hp-demo-samples .hp-button{justify-content:flex-start;font-size:13px}.hp-demo-samples svg{width:20px;height:20px}.hp-demo-samples small{font-size:11px;color:#a997b8}
.hp-demo-scope{display:flex;gap:9px;align-items:flex-start;padding:0 36px 25px;margin:0;font-size:11px;line-height:1.8;color:#a08cad}.hp-demo-scope svg{width:17px;height:17px;flex-shrink:0;margin-top:3px}
#hp-demo-message:not(:empty){padding:18px 30px;background:#f1edf8;border-top:1px solid #e4dcec;color:#81619e;font-size:12px;line-height:1.6}
.hp-demo-result{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e4dcec}.hp-demo-result[hidden]{display:none}
.hp-demo-source{padding:24px;background:#f4f1f8;border-right:1px solid #e4dcec}.hp-demo-extracted{padding:24px;min-width:0}
.hp-demo-pane-title{font:10px monospace;letter-spacing:.05em;color:#a18bb3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:20px}.hp-demo-pane-title>span{font-size:9px;overflow-wrap:anywhere}
.hp-real-document{background:#fff;border:1px solid #e3dceb;border-radius:4px;padding:28px 24px;box-shadow:0 12px 25px #49315d0b;font:12px/2 ui-monospace,monospace;color:#6d597f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;min-height:380px}
#hp-demo-preview img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}#hp-demo-preview iframe{width:100%;height:480px;border:0}
#hp-demo-fields{font-size:13px;line-height:1.8;color:#9a85aa;max-height:420px;overflow:auto;margin-bottom:22px}
.hp-extracted-row{border:1px solid #e7dff0;background:#fdfcff;border-radius:8px;padding:11px 14px;margin-bottom:9px;display:flex;flex-direction:column;gap:4px}.hp-extracted-row small{font-size:10px;color:#a895b9}.hp-extracted-row strong{font-size:13px;color:#765887;overflow-wrap:anywhere}
@media(max-width:650px){.hp-demo-entry{grid-template-columns:1fr;gap:24px;padding:22px}.hp-demo-top{padding:18px}.hp-demo-top b{display:none}.hp-demo-steps{padding:14px 18px;gap:15px;font-size:9px;line-height:1.7}.hp-demo-scope{padding:0 22px 22px}.hp-demo-result{grid-template-columns:1fr}.hp-demo-source{border-right:0;border-bottom:1px solid #e4dcec}.hp-demo-extracted,.hp-demo-source{padding:18px}.hp-real-document{padding:20px;font-size:11px}.hp-reader-engine{width:120px;height:82px}.hp-layered-read .hp-process-paper{width:215px}}
#faq>.hp-cta{background:#fff;padding:60px 0 0;margin-top:65px;border:0}
.hp-cta>.hp-container{display:block}
.hp-close-card{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:60px;border:1px solid #e0d4f7;border-radius:30px;background:radial-gradient(ellipse at 15% 0,#faf7ff,transparent 60%),linear-gradient(125deg,#f0e9ff,#faf8ff 50%,#e9dffd);overflow:hidden}
.hp-close-card:before{content:'';position:absolute;inset:0;border-top:4px solid #8060df;pointer-events:none}
.hp-close-copy{position:relative;z-index:1}.hp-close-copy .hp-eyebrow{display:flex;gap:9px;align-items:center;font-size:9px;color:#8567a9;letter-spacing:.09em}
.hp-close-copy h2{font-size:45px;line-height:1.13;letter-spacing:-2px;color:#292035;margin:23px 0}
.hp-close-copy h2 em{font-style:normal;color:#7346c0}
.hp-close-copy>p{font-size:15px;line-height:1.85;color:#83708f;max-width:450px}
.hp-close-copy .hp-cta-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:28px;min-width:0}
.hp-close-copy .hp-button{font-size:12px;padding:15px 18px;gap:14px}.hp-close-copy .hp-cta-contact{background:#ffffffb8;border:1px solid #d7c8ea;color:#79589a}
.hp-close-points{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:28px}.hp-close-points>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#9b80b3}.hp-close-points svg{width:14px;height:14px}
.hp-close-art{position:relative;border-radius:18px;background:#ffffffb8;border:1px solid #e4daf3;padding:24px;box-shadow:0 22px 50px #6a449515,0 3px 0 #e6daf5;transform:rotate(1deg)}
.hp-blueprint-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}
.hp-blueprint-top>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#806299;font-weight:600}.hp-blueprint-top svg{width:17px;height:17px}.hp-blueprint-top>small{font:7px monospace;color:#b29ebf}
.hp-blueprint-docs{position:relative;margin:0 16px}
.hp-blueprint-back{position:absolute;inset:-6px 7px 4px;background:#f4effa;border:1px solid #e2d5ef;border-radius:10px;transform:rotate(-4deg)}
.hp-blueprint-doc{position:relative;display:flex;align-items:center;gap:12px;padding:20px 14px;background:white;border:1px solid #ded1ed;border-radius:10px;box-shadow:0 6px 18px #69438b0b;animation:hp-blueprint-arrive 5s ease-in-out infinite}
.hp-blueprint-doc>svg{width:26px;height:26px;color:#aa8ac6}.hp-blueprint-doc small{font:7px monospace;color:#b09abe;letter-spacing:.06em}.hp-blueprint-doc strong{display:block;font-size:12px;color:#80618f;margin-top:6px}.hp-blueprint-doc>span{margin-left:auto;color:#c6b4d3;font:9px monospace}
.hp-blueprint-line{position:relative;height:32px;border-left:1px solid #c9ade4;margin-left:50%}.hp-blueprint-line>i{width:5px;height:5px;border-radius:50%;background:#9c77c4;position:absolute;left:-3px;animation:hp-control-flow 2s linear infinite}
.hp-blueprint-check{display:flex;align-items:center;gap:11px;padding:20px 15px;border:1px solid #c9b1e2;border-radius:12px;background:linear-gradient(120deg,#f6efff,#eee2fb);box-shadow:0 6px 16px #a286bd0c}
.hp-blueprint-symbol{width:38px;height:38px;display:grid;place-items:center;background:#9d77c8;color:#fff;border-radius:12px}.hp-blueprint-symbol svg{width:25px;height:25px}
.hp-blueprint-check small{font:8px monospace;letter-spacing:.08em;color:#a17cbc}.hp-blueprint-check strong{display:block;font-size:12px;color:#795393;margin-top:5px}
.hp-blueprint-bars{display:flex;gap:3px;align-items:center;margin-left:auto}.hp-blueprint-bars i{width:3px;height:15px;background:#b798d1;border-radius:3px;animation:hp-blueprint-bar 1.2s ease-in-out infinite}.hp-blueprint-bars i:nth-child(2){animation-delay:.2s}.hp-blueprint-bars i:nth-child(3){animation-delay:.4s}
.hp-blueprint-branches{height:35px;position:relative;margin:0 23%}.hp-blueprint-branches:before{content:'';position:absolute;left:50%;height:17px;border-left:1px solid #c9ade4}.hp-blueprint-branches i{position:absolute;top:17px;width:50%;height:18px;border-top:1px solid #c9ade4}.hp-blueprint-branches i:first-child{left:0;border-left:1px solid #c9ade4;border-radius:6px 0 0}.hp-blueprint-branches i:last-child{right:0;border-right:1px solid #c9ade4;border-radius:0 6px 0 0}
.hp-blueprint-outputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hp-blueprint-outputs>div{background:white;border:1px solid #e1d4ed;border-radius:10px;padding:15px 9px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.hp-blueprint-outputs svg{width:19px;height:19px;color:#aa86c3}.hp-blueprint-outputs strong{font-size:10px;color:#8e6f9c}.hp-blueprint-outputs small{font-size:8px;color:#b09abe}
.hp-blueprint-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;font-size:8px;color:#a58cb8}
@keyframes hp-blueprint-arrive{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes hp-blueprint-bar{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
@media(max-width:1050px){.hp-close-card{padding:40px;gap:35px}.hp-close-copy h2{font-size:37px}.hp-close-art{padding:19px}.hp-blueprint-top>small{display:none}}
@media(max-width:800px){.hp-close-card{grid-template-columns:1fr;gap:40px}.hp-close-art{max-width:480px;width:100%;justify-self:center;box-sizing:border-box}.hp-close-copy>p{max-width:580px}}
@media(max-width:540px){.hp-close-card{padding:30px 22px;border-radius:20px;gap:35px}.hp-close-copy h2{font-size:33px;letter-spacing:-1.5px}.hp-close-copy>p{font-size:13px}.hp-close-copy .hp-button{font-size:11px;padding:13px 14px}.hp-close-copy .hp-cta-actions{gap:8px}.hp-close-copy .hp-eyebrow{font-size:7px}.hp-close-art{padding:15px;transform:none}.hp-blueprint-docs{margin:0 7px}.hp-blueprint-doc strong{font-size:10px}.hp-blueprint-check strong{font-size:10px}.hp-blueprint-check{padding:16px 12px}.hp-blueprint-top>span{font-size:10px}.hp-close-points{gap:10px}.hp-blueprint-footer{line-height:1.6;text-align:center}}
@media(prefers-reduced-motion:reduce){.hp-close-art *{animation:none!important}}
/* Business-first industry journeys and system handoff. */
.hp-business-cases{background:#faf9fc;border-block:1px solid #eee9f4}
.hp-industry-tabs{display:flex;gap:7px;padding:6px;background:#f0edf5;border:1px solid #e4deec;border-radius:14px;width:fit-content;max-width:100%;margin-bottom:24px;overflow-x:auto}
.hp-industry-tabs button{padding:14px 21px;border:1px solid transparent;border-radius:10px;background:transparent;white-space:nowrap;font:600 13px inherit;color:#7a6b88;cursor:pointer}
.hp-industry-tabs [aria-selected=true]{background:#fff;border-color:#d9cce8;color:#543376;box-shadow:0 3px 8px #5136650b}
#hp-industry-panel{display:grid;grid-template-columns:.8fr 1.65fr;background:#fff;border:1px solid #e1d8ed;border-radius:20px;overflow:hidden}
.hp-industry-story{padding:34px;background:linear-gradient(145deg,#f4edfc,#fcfaff);border-right:1px solid #e9e0f2;display:flex;flex-direction:column;align-items:flex-start}
.hp-industry-story .hp-kicker{font-size:9px;line-height:1.8;color:#9980ac}.hp-industry-story h3{font-size:25px;letter-spacing:-.8px;line-height:1.3;color:#3c294e;margin:18px 0}.hp-industry-story>p{font-size:13px;line-height:1.9;color:#887195;margin:0}
.hp-industry-guardrail{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #e4d8ee;margin:24px 0;padding-top:20px;font-size:10px;line-height:1.8;color:#9c81af}.hp-industry-guardrail svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}.hp-industry-story>a{margin-top:auto;font-size:11px}
.hp-industry-diagram{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:18px;padding:34px 26px;background:radial-gradient(ellipse at center,#faf7ff,white 70%);position:relative}
.hp-industry-inputs,.hp-industry-outcomes{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.hp-industry-inputs>.hp-kicker,.hp-industry-outcomes>.hp-kicker{font-size:8px;line-height:1.8;margin-bottom:4px;color:#a78fb6}
.hp-industry-inputs>div,.hp-industry-outcomes>div{display:flex;align-items:center;gap:10px;min-height:76px;border:1px solid #e4ddeb;border-radius:11px;background:#fff;padding:14px;font-size:11px;line-height:1.6;color:#735c85;box-shadow:0 4px 10px #5c3c7306}
.hp-industry-inputs svg,.hp-industry-outcomes svg{width:19px;height:19px;flex-shrink:0;color:#a17cbb}
.hp-industry-outcomes>div{border-color:#d4e4db;background:#fcfefd}.hp-industry-outcomes svg{color:#6aa388}
.hp-industry-engine{text-align:center;position:relative;display:flex;align-items:center;flex-direction:column;gap:11px;color:#986cb8}
.hp-industry-engine:before{content:'';position:absolute;top:43px;left:-20px;right:-20px;border-top:1px dashed #c3acd9}
.hp-industry-engine>div{position:relative;z-index:1;background:linear-gradient(140deg,#b999d4,#8660b2);box-shadow:0 0 0 8px #f1e8fb,0 0 0 9px #dcccE9;border:1px solid #a887c3;width:66px;height:66px;border-radius:22px;display:grid;place-items:center;color:white;animation:hp-integration-breathe 3s ease-in-out infinite;margin:10px 0}
.hp-industry-engine svg{width:33px;height:33px}.hp-industry-engine strong{font-size:11px}.hp-industry-engine small{font-size:8px;line-height:1.9;max-width:100px}
.hp-industry-note{grid-column:1/-1;font-size:9px!important;color:#b09bbd!important;text-align:center;line-height:1.7!important;margin:12px 0 0!important}
.hp-integrations{background:#fff}
.hp-integration-map{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:stretch}
.hp-integration-map>div{padding:28px;border:1px solid #e5dcee;border-radius:17px;background:#fcfafe;min-width:0}
.hp-integration-map .hp-kicker{font-size:8px;color:#a38bb4;letter-spacing:.07em;line-height:1.8}
.hp-integration-map h3{font-size:18px;line-height:1.4;letter-spacing:-.4px;color:#5f4274}
.hp-integration-record h3{display:flex;gap:10px;align-items:center;margin:24px 0}.hp-integration-record h3 svg{width:23px;height:23px;flex-shrink:0}
.hp-integration-record dl{margin:0;border:1px solid #ece4f3;background:white;border-radius:9px;padding:5px 14px}.hp-integration-record dl>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee8f4}.hp-integration-record dl>div:last-child{border-bottom:0}.hp-integration-record dt{font-size:10px;color:#a58caf}.hp-integration-record dd{margin:0;font-size:11px;color:#81628f}
.hp-integration-status{display:flex;gap:8px;align-items:center;font-size:10px;color:#a589b8;margin-top:20px;line-height:1.7}.hp-integration-status svg{width:18px;height:18px;flex-shrink:0}
.hp-integration-map>.hp-integration-mapping{background:linear-gradient(140deg,#f5effd,#fff);text-align:center;position:relative}
.hp-integration-hub{display:grid;place-items:center;width:62px;height:62px;background:#e9dcf6;border:1px solid #d8c3e9;border-radius:18px;color:#9872b4;margin:20px auto;animation:hp-integration-breathe 3s ease-in-out infinite}.hp-integration-hub svg{width:30px;height:30px}
.hp-integration-mapping h3{margin:15px 0}.hp-field-map{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;font:9px monospace;color:#a382b4}.hp-field-map span{padding:8px;background:white;border:1px solid #e7dcf0;border-radius:5px}
.hp-integration-mapping p{font-size:11px;line-height:1.9;color:#9b82ae;margin:18px 0}.hp-integration-methods{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.hp-integration-methods span{padding:6px 9px;border:1px solid #e0d0ec;border-radius:20px;font:8px monospace;color:#a589b6}
.hp-integration-targets>.hp-kicker{display:block;margin-bottom:24px}.hp-integration-targets>div{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid #e9e0f0}.hp-integration-targets>div:last-child{border-bottom:0}.hp-integration-targets svg{width:26px;height:26px;padding:6px;box-sizing:content-box;border-radius:10px;background:#f0e8f8;color:#a586bb;flex-shrink:0}.hp-integration-targets strong{display:block;font-size:13px;color:#7c5a90}.hp-integration-targets small{display:block;font-size:10px;line-height:1.8;color:#a58bb5;margin-top:7px}
.hp-integration-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:25px 0}.hp-integration-bottom p{font-size:10px;line-height:1.9;color:#a28cb2;max-width:720px;margin:0}.hp-integration-bottom>a{font-size:12px;white-space:nowrap}
.hp-technical-output{border-top:1px solid #e7deef}.hp-technical-output>summary{display:flex;justify-content:space-between;padding:20px 0;cursor:pointer;font-size:12px;color:#9a7cad}.hp-technical-output .hp-code-card{max-width:760px;margin:10px auto 0;opacity:1;transform:none}.hp-technical-output .hp-code-card pre{min-height:0}
#contact.hp-cta{background:#fff;padding:0 0 70px;margin:0}
@keyframes hp-integration-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(max-width:1100px){#hp-industry-panel{grid-template-columns:1fr}.hp-industry-story{border-right:0;border-bottom:1px solid #e9e0f2}.hp-industry-story h3{max-width:650px}.hp-industry-diagram{padding:35px;grid-template-columns:1fr 130px 1fr}.hp-integration-map{gap:12px}.hp-integration-map>div{padding:20px}}
@media(max-width:750px){.hp-integration-map{grid-template-columns:1fr}.hp-integration-map>div{padding:26px}.hp-integration-bottom{display:block}.hp-integration-bottom>a{display:inline-flex;margin-top:15px}.hp-industry-tabs{width:100%}.hp-industry-tabs button{padding:12px 16px;font-size:12px}.hp-industry-diagram{gap:15px;grid-template-columns:1fr}.hp-industry-engine:before{top:-10px;bottom:-10px;left:50%;right:auto;border-top:0;border-left:1px dashed #c3acd9}.hp-industry-engine strong,.hp-industry-engine small{background:#fff;z-index:1}.hp-industry-engine small{max-width:250px;font-size:9px}.hp-industry-note{grid-column:auto}.hp-industry-inputs>div,.hp-industry-outcomes>div{min-height:0;font-size:12px}.hp-industry-story{padding:26px}.hp-industry-diagram{padding:26px}.hp-industry-story h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.hp-industry-engine>div,.hp-integration-hub{animation:none}}
.hp-industry-story>p,.hp-industry-inputs>div,.hp-industry-outcomes>div{color:#655470}
.hp-industry-guardrail,.hp-industry-engine small,.hp-industry-note,.hp-integration-bottom p{color:#7d6b89!important}
.hp-integration-map .hp-kicker,.hp-industry-diagram .hp-kicker,.hp-industry-story .hp-kicker{color:#867095}
.hp-integration-record dt,.hp-integration-status,.hp-integration-mapping p,.hp-integration-targets small{color:#7a6488}
.hp-integration-targets strong,.hp-integration-record dd{color:#624676}
.hp-integration-map>div{position:relative}
.hp-integration-map>div:not(:last-child):after{content:'→';position:absolute;right:-18px;top:48%;z-index:2;color:#9977b8;font-size:18px}
@media(max-width:750px){.hp-integration-map>div:not(:last-child):after{content:'↓';right:calc(50% - 6px);top:auto;bottom:-20px}}
/* Precision-led visual system: less decoration, clearer contrast and information. */
.hp-main #products h2{font-size:36px;line-height:1.2;letter-spacing:-1.4px}
.hp-main #products .hp-section-head{grid-template-columns:1fr 1fr;gap:70px}
.hp-process-scene{background:#f4f3f8;border:1px solid #e3e1e9;border-radius:5px;padding:52px 0 65px;min-height:540px}
.hp-process-meta{color:#787186;font-size:8px;letter-spacing:.06em}
.hp-technical-scene{width:100%;max-width:510px;position:relative}
.hp-technical-scene svg{width:100%;height:auto;display:block}
.hp-technical-scene svg text{font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;fill:#787286}
.hp-technical-scene .hp-tech-doc-title{font-size:12px;fill:#43364f;font-weight:600}
.hp-technical-scene .hp-tech-value{font-size:12px;fill:#493556;font-weight:500}
.hp-technical-scene .hp-tech-tag-label{font-size:8px}
.hp-technical-scene .hp-tech-large{font-size:37px;fill:#47354d}
.hp-technical-scene .hp-tech-symbol{font-size:24px;fill:#9a743f}
.hp-tech-figure{position:absolute;bottom:0;left:22px;color:#9991a6;font:7px monospace;letter-spacing:.07em}
.hp-tech-scanner{animation:hp-tech-levitate 4s ease-in-out infinite}
.hp-tech-scanline{animation:hp-tech-scanning 3s ease-in-out infinite}
.hp-tech-volume{animation:hp-tech-beam 3s ease-in-out infinite}
.hp-tech-field{animation:hp-tech-extract 3.5s ease-in-out infinite;animation-delay:calc(var(--row)*.28s)}
.hp-tech-matchline{animation:hp-dash-move 4s linear infinite}
.hp-tech-routepath{animation:hp-dash-move 3s linear infinite}
.hp-tech-review-target{animation:hp-tech-beam 3s ease-in-out infinite}
.hp-how{border-radius:6px}
.hp-how-nav strong{font-size:23px}
.hp-how-capabilities>h3{font-size:20px;color:#332b3d}
.hp-how-capabilities h4{color:#4b4056}.hp-how-capabilities p,.hp-how-description{color:#756a80}
@keyframes hp-tech-levitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes hp-tech-scanning{0%{transform:translate(100px,54px);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translate(-22px,-12px);opacity:0}}
@keyframes hp-tech-beam{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes hp-tech-extract{0%,10%{transform:translateY(14px);opacity:.25}40%,85%{transform:translateY(0);opacity:1}100%{opacity:.25}}
@keyframes hp-dash-move{to{stroke-dashoffset:-166}}
.hp-outcomes{background:#f8f7f5;border-block:1px solid #e9e6e2}
.hp-outcome-table{border-top:1px solid #d8d3de}
.hp-outcome-legend{display:grid;grid-template-columns:1fr 1fr;padding:20px 0;color:#8a7e92;font:10px monospace;letter-spacing:.08em}
.hp-outcome-legend>span:last-child{padding-left:45px;color:#775598}
.hp-outcome-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e0dce4;min-height:170px}
.hp-outcome-before,.hp-outcome-after{display:flex;gap:24px;padding:30px 38px 30px 0}
.hp-outcome-before>span{color:#a797b2;font:12px monospace;margin-top:5px}
.hp-outcome-after{border-left:1px solid #e0dce4;padding:30px 0 30px 44px;gap:18px}
.hp-outcome-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border:1px solid #d9cde7;border-radius:6px;background:#f2edf8;color:#8862ac}.hp-outcome-icon svg{width:20px;height:20px}
.hp-outcome-row h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;color:#514956;margin:0 0 10px}.hp-outcome-after h3{color:#624181}
.hp-outcome-row p{font-size:13px;line-height:1.8;color:#83788c;margin:0;max-width:430px}
.hp-outcome-after small{display:block;margin-top:18px;font:9px/1.7 monospace;color:#9573b0}
.hp-security-v2{background:white}
.hp-security-v2 .hp-centered{max-width:800px;margin:0 auto 44px}
.hp-security-v2 h2{font-size:40px;line-height:1.2;letter-spacing:-1.4px}
.hp-security-layout{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:34px;align-items:center}
.hp-security-item{position:relative;padding:27px 0 27px 30px}
.hp-security-item+article{border-top:1px solid #dfdce5}
.hp-security-item>span{position:absolute;left:0;top:31px;color:#8c5ebb}
.hp-security-item svg{width:16px;height:16px}
.hp-security-item h3{font-size:18px;line-height:1.4;letter-spacing:-.3px;margin:0 0 12px;color:#382c44}
.hp-security-item p{font-size:13px;line-height:1.9;color:#81738d;margin:0}
.hp-security-drawing svg{display:block;width:100%;height:auto}
.hp-security-drawing svg text{font:9px monospace;letter-spacing:.15em;fill:#9984af}
.hp-security-drawing>span{display:block;text-align:center;font:7px monospace;color:#a191ae;letter-spacing:.13em;margin-top:12px}
.hp-sec-layer{animation:hp-security-layers 6s ease-in-out infinite}
.hp-sec-middle{animation-delay:.3s}.hp-sec-top{animation-delay:.6s}
.hp-security-signal{animation:hp-dash-move 12s linear infinite}
.hp-security-disclaimer{text-align:center;font-size:10px!important;line-height:1.8!important;color:#9988a6!important;max-width:800px;margin:32px auto 18px!important}
.hp-security-v2>.hp-container>.hp-text-link{display:flex;justify-content:center;font-size:12px}
@keyframes hp-security-layers{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.hp-close-editorial{background:#f7f6f9;border-top:1px solid #e5e1ea;padding:80px 0 30px;position:relative;overflow:hidden}
.hp-close-editorial:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #e4daef;border-radius:50%;left:-350px;top:-100px;box-shadow:0 0 0 36px #f7f6f9,0 0 0 37px #e9e1f0;pointer-events:none}
.hp-close-editorial>.hp-container{position:relative;text-align:center}
.hp-close-editorial .hp-eyebrow{display:block;text-align:center}
.hp-close-editorial h2{font-size:46px;line-height:1.2;letter-spacing:-1.7px;color:#34293e;margin:24px 0}
.hp-close-editorial h2 span{color:#8b69a8}
.hp-close-editorial p{max-width:610px;margin:0 auto;color:#88798f;font-size:15px;line-height:1.8}
.hp-editorial-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin:30px 0 64px}
.hp-editorial-actions .hp-text-link{font-size:13px}
.hp-editorial-rule{display:flex;gap:25px;align-items:center;color:#bcacc9;font:9px monospace;letter-spacing:.2em}
.hp-editorial-rule i{flex:1;border-top:1px solid #e0d6e8}
@media(max-width:1000px){.hp-security-layout{gap:20px}.hp-security-item h3{font-size:16px}.hp-security-item p{font-size:12px}}
@media(max-width:800px){.hp-main #products .hp-section-head{grid-template-columns:1fr;gap:20px}.hp-security-layout{grid-template-columns:1fr 1fr}.hp-security-drawing{grid-column:1/-1;grid-row:1;max-width:310px;margin:auto}.hp-outcome-after{padding-left:24px}.hp-outcome-legend>span:last-child{padding-left:24px}.hp-outcome-before{padding-right:24px}.hp-close-editorial h2{font-size:38px}}
@media(max-width:540px){.hp-main #products h2{font-size:29px;letter-spacing:-.9px}.hp-process-scene{min-height:390px;padding:40px 0 64px}.hp-technical-scene .hp-tech-value{font-size:12px}.hp-outcome-row{grid-template-columns:1fr}.hp-outcome-before{padding:24px 0 18px;gap:14px}.hp-outcome-after{padding:0 0 28px 28px;border-left:0}.hp-outcome-row h3{font-size:18px}.hp-outcome-legend{display:none}.hp-outcome-after small{font-size:9px}.hp-security-layout{grid-template-columns:1fr;gap:0}.hp-security-drawing{grid-column:auto;max-width:290px}.hp-security-item+article{border-top:1px solid #dfdce5}.hp-security-layout>div:last-child{border-top:1px solid #dfdce5}.hp-security-v2 h2{font-size:31px}.hp-security-item h3{font-size:18px}.hp-security-item p{font-size:13px}.hp-close-editorial h2{font-size:33px;letter-spacing:-1.2px}.hp-close-editorial p{font-size:13px}.hp-editorial-actions{gap:20px;flex-wrap:wrap;margin-bottom:45px}.hp-editorial-actions .hp-text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hp-technical-scene *,.hp-security-drawing *{animation:none!important}}
.hp-technical-scene .hp-route-column{font-size:8px;letter-spacing:.05em;fill:#9885a6}
.hp-technical-scene .hp-route-source text,.hp-technical-scene .hp-route-rule text{font-size:10px;fill:#80638f}
.hp-technical-scene .hp-route-endpoints .hp-tech-value{font-size:10px;fill:#745482}
.hp-technical-scene .hp-route-secondary{font-size:8px;fill:#a189af}
.hp-technical-scene .hp-route-footer{font-size:8px;fill:#9b82aa}
.hp-route-packets{animation:hp-route-data-flow 2.4s linear infinite}
.hp-route-selected{animation:hp-tech-beam 2.4s ease-in-out infinite}
.hp-process-scene[data-stage="3"]{background:#f8f6fc}
@keyframes hp-route-data-flow{to{stroke-dashoffset:-60}}
@media(prefers-reduced-motion:reduce){.hp-route-packets,.hp-route-selected{animation:none!important}}
.hp-engineering{background:#f9f9fb;border-block:1px solid #e6e3eb}
.hp-engineering-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:65px;margin-bottom:40px}
.hp-engineering-heading h2{font-size:38px;line-height:1.2;letter-spacing:-1.3px;margin:16px 0 0;color:#292333}
.hp-engineering-heading p{font-size:15px;line-height:1.8;color:#756b81;margin:0 0 18px}.hp-engineering-heading .hp-text-link{font-size:12px}
.hp-dev-workbench{border:1px solid #d9d5e2;border-radius:12px;overflow:hidden;background:white;box-shadow:0 20px 50px #38304e08}
.hp-dev-bar{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e4e0e9}
.hp-dev-bar>span{display:flex;align-items:center;gap:10px;font:600 13px monospace;color:#554566}.hp-dev-bar b{font-weight:400;color:#a294ac}.hp-dev-bar svg{width:18px;height:18px}.hp-dev-bar small{font:8px monospace;letter-spacing:.07em;color:#a294ac}
.hp-dev-stages{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f0f8;border-bottom:1px solid #ddd7e7}
.hp-dev-stages>div{display:flex;gap:15px;padding:22px 26px;align-items:center;border-right:1px solid #e2dbe9}.hp-dev-stages>div:last-child{border:0}
.hp-dev-stages>div>span{font:11px monospace;color:#a187bb}
.hp-dev-stages strong{display:block;font-size:14px;color:#624b77}.hp-dev-stages small{display:block;font-size:10px;line-height:1.6;color:#9684a5;margin-top:6px}
.hp-dev-body{display:grid;grid-template-columns:.65fr 1.35fr}
.hp-dev-contract{padding:28px}.hp-dev-contract>.hp-kicker{font-size:8px;line-height:1.7;color:#9f8aad}
.hp-dev-contract>div{position:relative;margin-top:22px;padding-left:30px}.hp-dev-contract>div>span{position:absolute;left:0;top:3px;font:9px monospace;color:#b49cc2}
.hp-dev-contract h3{font-size:15px;line-height:1.5;color:#594366;margin:0 0 9px}.hp-dev-contract p{font-size:12px;line-height:1.8;color:#8c7b99;margin:0}
.hp-dev-code{background:#171822;min-width:0;display:flex;flex-direction:column}
.hp-dev-code-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;border-bottom:1px solid #31313f;color:#a8a5b9;font:11px monospace}
.hp-dev-tabs{display:flex;gap:5px}.hp-dev-tabs button{padding:7px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#9c95b3;font:10px inherit;cursor:pointer}
.hp-dev-tabs button[aria-pressed=true]{background:#39314e;border-color:#534566;color:#d4c5ee}
.hp-dev-code pre{font:12px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;color:#dddce7;overflow:auto;padding:25px;margin:0;min-height:385px;tab-size:2;flex:1;white-space:pre}
.hp-dev-code pre:focus-visible{outline:2px solid #b5a0da;outline-offset:-3px}
.hp-json-key{color:#a7b8f3}.hp-json-string{color:#99d2bd}.hp-json-number{color:#edc899}.hp-json-literal{color:#caadef}
.hp-dev-code-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #31313f;padding:12px 22px;color:#878399;font:9px monospace}
.hp-dev-note{display:flex;align-items:flex-start;gap:10px;padding:18px 24px;border-top:1px solid #e4ddeb;background:#fdfcfe}.hp-dev-note svg{width:16px;height:16px;flex-shrink:0;color:#a18bad;margin-top:2px}.hp-dev-note p{font-size:10px;line-height:1.8;margin:0;color:#93819f;max-width:1000px}
@media(max-width:850px){.hp-engineering-heading{grid-template-columns:1fr;gap:24px}.hp-dev-body{grid-template-columns:1fr}.hp-dev-contract{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hp-dev-contract>.hp-kicker{grid-column:1/-1}.hp-dev-contract>div{margin:0;padding-left:0}.hp-dev-contract>div>span{position:static;display:block;margin-bottom:8px}.hp-dev-code pre{min-height:0}}
@media(max-width:540px){.hp-engineering-heading h2{font-size:30px;letter-spacing:-1px}.hp-engineering-heading p{font-size:13px}.hp-dev-bar{padding:16px}.hp-dev-bar b{display:none}.hp-dev-bar small{font-size:7px}.hp-dev-stages>div{padding:16px 10px;gap:8px;align-items:flex-start}.hp-dev-stages strong{font-size:12px}.hp-dev-stages small{font-size:9px}.hp-dev-contract{grid-template-columns:1fr;padding:20px;gap:20px}.hp-dev-contract>div{padding-left:26px}.hp-dev-contract>div>span{position:absolute}.hp-dev-contract h3{font-size:14px}.hp-dev-code-header{padding:14px 16px;flex-wrap:wrap}.hp-dev-code pre{font-size:10px;padding:20px 16px}.hp-dev-tabs button{font-size:9px}.hp-dev-note{padding:16px}}
:root .hp-logo-row>img{width:100%;max-width:140px;height:50px;object-fit:contain;filter:grayscale(1);opacity:.8;justify-self:center}.hp-clients .hp-eyebrow{font-size:16px;line-height:1.6;letter-spacing:0;text-transform:none}.hp-hero h1{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.1}.hp-product-copy h3{overflow-wrap:normal}.hp-logo-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;align-items:center}
@media(max-width:900px){.hp-logo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(max-width:480px){.hp-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hp-dev-tabs{flex-wrap:wrap}}
.hp-hero h1.hp-hero-title-three-lines span{color:inherit}
.hp-json-result{max-width:960px;margin-inline:auto}.hp-json-result .hp-dev-code pre{font-size:14px;line-height:1.8;min-height:0;padding:28px 32px}.hp-json-result .hp-dev-code-header{font-size:14px;padding:18px 32px}
@media(max-width:540px){.hp-json-result .hp-dev-code pre{font-size:12px;padding:20px}.hp-json-result .hp-dev-code-header{padding:16px 20px}}
@media(min-width:801px){.hp-hero h1.hp-hero-title-three-lines{font-size:clamp(30px,3.6vw,52px)}.hp-hero-title-three-lines span{display:block;white-space:nowrap}}
.hp-solution-shortcuts{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;max-width:620px}.hp-solution-shortcuts a{font-size:14px;color:#55428c;text-underline-offset:5px;line-height:1.6}.hp-solution-shortcuts a:focus-visible{outline:2px solid #6550ff;outline-offset:4px}@media(max-width:640px){.hp-solution-shortcuts{justify-content:center}}
/* Shared layout repairs for both English and Indonesian. */
body .hp-main .hp-process-scene{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:0;padding:24px 20px;gap:18px}
body .hp-main .hp-process-meta{position:static;font-size:14px;line-height:1.5}
body .hp-main .hp-technical-scene{width:100%;max-width:480px;margin:auto}
body .hp-main .hp-technical-scene>svg{width:100%;height:auto;display:block}
body .hp-main .hp-tech-figure{position:static;display:block;margin:8px 0 0;padding:0 4px;font-size:14px;line-height:1.5;letter-spacing:.02em}
body .hp-main .hp-process-status{position:static;display:flex;justify-content:flex-start;margin:0;padding:14px 4px 0;border-top:1px solid #ded8e7;font-size:14px;line-height:1.5}
body .hp-main .hp-how-capabilities h4{font-size:18px!important;line-height:1.4!important;font-weight:600!important;margin:0 0 8px}
body .hp-main .hp-how-capabilities article p{font-size:15px!important;line-height:1.65!important;font-weight:400!important;margin:0;color:#62596e!important}
body .hp-main .hp-industry-caption{grid-column:1/-1;border-top:1px solid #e6dfed;padding:18px 0 0;margin-top:6px;text-align:center;font-size:15px;line-height:1.6;font-weight:400;color:#62516f}
@media(max-width:600px){body .hp-main .hp-process-scene{padding:20px 14px;gap:16px}body .hp-main .hp-how-capabilities h4{font-size:17px!important}body .hp-main .hp-industry-caption{padding-top:16px}}
