/* Round 1 — clear commercial action within the existing visual world. */
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}.hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:15px 20px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.3}.hero-cta svg{width:22px;height:22px;flex-shrink:0;transition:transform .25s}.hero-cta:hover svg{transform:translate(3px,-3px)}
@media(prefers-reduced-motion:reduce){.hero-cta svg{transition:none}}
.hero{padding-top:42px;gap:4.5vw}.hero-heading{gap:26px}.hero-aside{max-width:38ch}.hero-aside>p{max-width:35ch;font-size:18px;line-height:1.6;margin-bottom:28px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-cta{background:var(--peach);color:var(--deep);border-radius:4px}.hero-actions .text-link{font-size:14px}.document-stage{padding-bottom:25px}.hero-foot{margin-top:12px}
@media(max-width:760px){.hero{padding-top:27px}.hero-heading{gap:24px}.hero-aside>p{font-size:17px;line-height:1.6;margin-bottom:24px}.hero-cta{font-size:14px;min-height:50px;padding:14px 18px}.hero-actions{gap:21px}.document-stage{margin-top:42px;padding-bottom:50px}.hero-foot{margin-top:15px}.product-equation{margin-bottom:17px}}

/* Round 2 — the on-premises promise becomes a three-stage document flow. */
.diagram-boundary{grid-template-columns:1fr 28px 1fr 28px 1fr;gap:12px;padding:70px 25px 30px;min-height:330px;border-color:#a38ab5;border-radius:12px;background:#4a3564}.boundary-label{font-size:14px;letter-spacing:0;color:#e5d7ed;top:25px}.diagram-node{font-size:14px;gap:20px;min-width:0;text-align:center;line-height:1.5}.diagram-node svg{width:42px;height:48px;stroke:#e0cfeb;stroke-width:1.3}.diagram-node.archive-node svg{height:48px;width:48px}.diagram-logo{width:72px;height:72px;border-radius:9px}.diagram-flow svg{width:28px;height:28px;stroke:#bca0cf;stroke-width:1.4}.diagram-caption{font-size:14px;line-height:1.65;color:#e0cfeb;margin-top:28px}.local-copy>p{font-size:18px;line-height:1.7;max-width:38ch}
@media(max-width:1100px){.diagram-boundary{gap:7px;padding-left:18px;padding-right:18px;grid-template-columns:1fr 22px 1fr 22px 1fr}.diagram-flow svg{width:22px}.diagram-node{font-size:12px}.diagram-logo{width:62px;height:62px}}
@media(max-width:760px){.diagram-boundary{min-height:300px;padding:65px 15px 26px;gap:6px;grid-template-columns:1fr 18px 1fr 18px 1fr}.boundary-label{font-size:13px}.diagram-node{font-size:12px;gap:17px;white-space:nowrap}.diagram-node svg{width:30px;height:40px}.diagram-node.archive-node svg{width:36px;height:40px}.diagram-logo{width:58px;height:58px;font-size:37px}.diagram-flow svg{width:18px;height:22px}.diagram-caption{font-size:13px;line-height:1.65;margin-top:26px}.local-copy>p{font-size:17px;line-height:1.7}}
:root{--field-surface:#503c69;--field-border:#a891bb;--field-focus:#f0c7a5;--field-placeholder:#e0d1ea;--field-text:#f3edf7;--feedback-ground:#f0c7a5;--feedback-ink:#39274b;--faq-open:#e9dff0;--faq-active:#44305e}
/* Round 3 — inputs read as controls, and feedback has a deliberate visual state. */
.contact-section{align-items:start}.contact-form label{font-size:15px;line-height:1.5;gap:9px;margin-bottom:23px}.contact-form input:not([type=checkbox]),.contact-form textarea{background:var(--field-surface);border:1px solid var(--field-border);border-radius:6px;min-height:54px;padding:14px 16px;font-size:18px;line-height:1.4;caret-color:currentColor;transition:border-color .2s,background-color .2s}.contact-form textarea{min-height:140px}.contact-form input:not([type=checkbox]):focus,.contact-form textarea:focus{border:1px solid var(--field-focus);outline:2px solid var(--field-focus);outline-offset:3px}.contact-form input:not([type=checkbox])::placeholder,.contact-form textarea::placeholder{color:var(--field-placeholder);opacity:1}.contact-form .consent{font-size:13px;line-height:1.65;gap:13px;margin:5px 0 24px}.contact-form .consent input{width:19px;height:19px;min-height:19px;margin-top:2px;padding:0;flex-shrink:0}.contact-form .button{min-height:56px;font-size:15px;padding:17px 23px}.form-status:empty{min-height:0;margin:0}.form-status[data-state]{min-height:0;padding:15px 18px;border-radius:6px;line-height:1.65;font-size:14px;background:var(--field-surface);color:var(--field-text);margin-top:20px;overflow-wrap:anywhere}.form-status[data-state=success]{background:var(--feedback-ground);color:var(--feedback-ink)}.form-status[data-state=error]{background:#f6d5c7;color:#4f2d2f}.form-status[data-state=auth] a{font-weight:600;text-underline-offset:4px}.faq details{padding:0 18px}.faq details[open]{background:var(--faq-open)}.faq summary{font-size:18px;line-height:1.5;padding:25px 42px 25px 0}.faq summary:hover,.faq details[open] summary{color:var(--faq-active)}.faq summary:after,.faq details[open] summary:after{content:'';position:absolute;width:16px;height:1.5px;right:8px;top:37px;background:currentColor;border:0;transform:none}.faq summary:before{content:'';position:absolute;width:1.5px;height:16px;right:15.25px;top:29.75px;background:currentColor;transition:transform .22s}.faq details[open] summary:before{transform:rotate(90deg)}.faq details p{font-size:17px;line-height:1.7;margin-bottom:26px;max-width:57ch}
@media(max-width:760px){.contact-form label{font-size:14px}.contact-form input:not([type=checkbox]),.contact-form textarea{font-size:17px;padding:14px;min-height:52px}.contact-form textarea{min-height:135px}.contact-form .button{font-size:14px}.contact-form .consent{font-size:13px}.faq details{padding:0 14px}.faq summary{font-size:17px;line-height:1.5;padding:22px 38px 22px 0}.faq summary:after{top:34px}.faq summary:before{top:26.75px}.faq details p{font-size:16px;line-height:1.7}.form-status[data-state]{font-size:14px;padding:15px}}
@media(max-width:520px){.form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.contact-form input,.contact-form textarea,.faq summary:before{transition:none}}

/* Round 4 — persistent wayfinding with real section selection. */
html{scroll-padding-top:112px}.header{z-index:60}.header.is-scrolled{box-shadow:0 8px 28px #10243b18}.nav a[aria-current=location]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.nav a{transition:color .2s}.nav-cta:hover svg{transform:translate(2px,-2px)}.nav-cta svg{transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-toggle span{transition:transform .2s}
@media(max-width:760px){html{scroll-padding-top:96px}.header .nav{top:100%}.nav a[aria-current=location]{text-underline-offset:6px}}
@media(prefers-reduced-motion:reduce){.nav a,.nav-cta svg,.menu-toggle span{transition:none}}
.header{position:sticky;top:0;height:86px}.header .nav a[aria-current=location]{color:inherit}
@media(max-width:760px){.header{height:76px}}
.workflow-art{height:auto;min-height:270px;padding:28px;gap:24px;overflow:hidden}.workflow-art>span{font-size:12px;line-height:1.6;max-width:42ch;text-align:center;color:#654c78}.extraction-example{width:100%;max-width:430px;background:#fcf8ff;padding:6px 22px}.extraction-example>div{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d8c9e2;padding:15px 0;font-size:13px}.extraction-example>div:last-child{border-bottom:0}.extraction-example span{color:var(--muted)}.extraction-example strong{font-weight:500;font-size:16px;color:var(--ink)}.collection-example{display:grid;gap:12px;width:100%;max-width:390px;font-size:15px}.collection-example>div{padding:10px 15px;background:#faf6fc;color:var(--ink)}.collection-example>div:nth-child(2){margin-left:25px}.collection-example>div:last-child{margin-left:50px;background:var(--deep);color:var(--paper)}.result-example{width:100%;max-width:390px;padding:22px 24px;background:#fcf8ff;color:var(--ink)}.result-example>span{display:block;font-size:12px;padding-bottom:14px;border-bottom:1px solid #d8c9e2;color:var(--muted)}.result-example>strong{display:block;font-size:20px;font-weight:500;margin-top:18px}.result-example p{font-size:14px;margin:7px 0 16px}.result-example>b{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.workflow-menu button:hover{color:var(--ink)}.workflow-menu button svg{transition:transform .25s}.workflow-menu button:hover svg{transform:translateX(5px)}
@media(max-width:760px){.workflow-art{padding:24px 20px;min-height:260px}.extraction-example{padding:5px 15px}.extraction-example>div{gap:12px;font-size:12px}.extraction-example strong{font-size:15px}.collection-example{font-size:14px}.result-example{padding:20px}.workflow-art>span{font-size:12px}.workflow-menu{gap:23px;scrollbar-width:thin}.workflow-menu button{min-height:52px}}

/* Round 5 — the extracted total gets a complete, unbroken line. */
@media(max-width:520px){.data-sheet dl>div{grid-template-columns:74px minmax(0,1fr);gap:10px}.data-sheet dd{overflow-wrap:break-word}.data-sheet dl>div:nth-child(3){display:block;padding-top:15px;padding-bottom:17px}.data-sheet dl>div:nth-child(3) dt{margin-bottom:9px}.data-sheet dl>div:nth-child(3) dd{font-size:25px;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.data-sheet dl>div:last-child{padding-top:15px}}
@media(max-width:360px){.data-sheet{padding:19px}.data-sheet-heading{font-size:12px}.data-sheet dl>div{font-size:11px;grid-template-columns:66px minmax(0,1fr)}.data-sheet dl>div:nth-child(3) dd{font-size:24px}}

/* Finish review F1/F2 — search metadata and replay remain readable. */
.search-intro p,.search-label,.search-note,.sample-file p,.sample-file>small{color:#604970}
.hero-replay{font-size:12px;min-height:44px}
@media(max-width:760px){.hero-foot{flex-wrap:wrap;gap:12px 20px}.hero-replay{font-size:12px}}
