*{box-sizing:border-box}html{scroll-behavior:smooth;--bg:#f8f8f4;--panel:#fff;--ink:#192943;--muted:#526476;--line:#d9dedf;--gold:#77612b;--soft:#eeeee6;--nav:#192943}html[data-theme=dark]{--bg:#151d28;--panel:#202c3b;--ink:#eff4fb;--muted:#bbc9da;--line:#3e4d60;--gold:#d8c389;--soft:#293647}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.7rem,5vw,4.5rem);letter-spacing:-.055em;line-height:1.05}h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.045em;line-height:1.13}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b0954d;outline-offset:4px}button{cursor:pointer}img{display:block;max-width:100%}.wrap{max-width:1240px;margin:auto;padding:0 34px}.preview-note{background:#e7dfc5;color:#493f20;text-align:center;font-size:.78rem;padding:7px 15px}.preview-note a{font-weight:700;margin-left:16px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.nav img{width:163px;max-height:46px;object-fit:contain;object-position:left}.nav nav{display:flex;gap:25px;font-size:.85rem;align-items:center}.nav a{text-decoration:none}.nav-right{display:flex;gap:15px;align-items:center;font-size:.85rem}.theme{border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);width:35px;height:35px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#192943;color:white;padding:12px 21px;text-decoration:none;font-weight:600;font-size:.9rem;border:1px solid #192943}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.muted{color:var(--muted)}.hero{padding-top:76px;padding-bottom:68px;display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.hero h1{margin-bottom:24px}.hero .lede{font-size:1.12rem;color:var(--muted);max-width:510px;line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 18px}.small{font-size:.78rem;color:var(--muted)}.product-stage{background:#e6e8e4;border-radius:14px;padding:28px 22px 24px;position:relative}.product-window{background:#fff;border:1px solid #d3dae2;border-radius:10px;overflow:hidden;box-shadow:0 18px 28px #19294313}.window-top{background:#f2f4f7;padding:10px 15px;color:#536477;font-size:.62rem;border-bottom:1px solid #d3dae2;display:flex;gap:20px}.window-top span:first-child{letter-spacing:3px}.product-window img{width:100%;height:355px;object-fit:cover;object-position:top}.stage-caption{margin:18px 2px 0;display:flex;justify-content:space-between;font-size:.7rem;color:#526476}.stage-caption strong{color:#192943}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:25px}.proof p{margin:4px 0 0;font-size:.85rem;color:var(--muted)}.section{padding-top:80px;padding-bottom:80px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:36px}.section-head h2{max-width:600px;margin-bottom:0}.section-head>p{max-width:390px;color:var(--muted);margin-bottom:0}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.workflow article{border-top:2px solid #b4a274;padding-top:20px}.workflow .num{font-size:.8rem;color:var(--gold);margin-bottom:18px}.workflow p{font-size:.92rem;color:var(--muted)}.demo-section{background:var(--soft)}.demo-layout{display:grid;grid-template-columns:260px 1fr;gap:42px}.demo-options{display:flex;flex-direction:column;gap:9px}.demo-options button{text-align:left;background:transparent;color:var(--ink);border:1px solid transparent;padding:17px 18px;border-radius:8px}.demo-options button[aria-pressed=true]{background:var(--panel);border-color:var(--line)}.demo-options strong{display:block;font-size:1rem}.demo-options span{display:block;font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:4px}.demo-panel{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:10px}.demo-panel img{width:100%;height:490px;object-fit:contain;object-position:top}.demo-panel p{margin:14px 0 0;font-size:.8rem;color:var(--muted)}.output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.output-sheet{padding:18px;background:#e9edee;border-radius:8px}.output-sheet img{width:100%;height:280px;object-fit:contain;object-position:top;background:white;box-shadow:0 5px 15px #19294315}.output-grid h3{margin:19px 0 6px}.output-grid p{font-size:.87rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.split img{border:1px solid var(--line);border-radius:8px;width:100%}.split p{color:var(--muted)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.access-card{border:1px solid var(--line);border-radius:10px;padding:30px;background:var(--panel)}.access-card p,.access-card li{color:var(--muted);font-size:.9rem}.access-card ul{padding-left:21px;margin:23px 0}.access-card .access-label{font-size:.73rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.closing{background:#192943;color:#fff;padding:65px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing h2{margin-bottom:14px;max-width:650px}.closing p{margin:0;color:#c6d1df}.closing .btn{background:#d7c58e;color:#192943;border:0;white-space:nowrap}footer{padding:45px 0;color:var(--muted);font-size:.8rem}footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer nav{display:flex;flex-wrap:wrap;gap:20px}footer a{text-decoration:none}.legal-caption{font-size:.75rem;padding-bottom:22px}.review-hero{padding:55px 0 35px;max-width:850px}.review-hero h1{font-size:3.4rem}.audit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 50px}.audit-summary div{border-top:2px solid var(--gold);padding-top:18px}.audit-summary strong{display:block;font-size:1.15rem}.audit-summary p{font-size:.9rem;color:var(--muted)}.audit-table{width:100%;border-collapse:collapse;font-size:.9rem}.audit-table td,.audit-table th{border-bottom:1px solid var(--line);padding:18px 12px;text-align:left;vertical-align:top}.audit-table th{width:18%}.audit-table td:last-child{width:33%}.audit-table a{font-weight:600}.audit-section{padding:40px 0;border-top:1px solid var(--line)}.audit-section h2{font-size:2rem}.audit-section>p{max-width:850px;color:var(--muted)}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.evidence-grid img{height:260px;width:100%;object-fit:cover;object-position:top;border:1px solid var(--line)}.evidence-grid a{text-decoration:none;font-size:.82rem}.evidence-grid span{display:block;margin:9px 0 20px}.callout{padding:22px 26px;border-left:4px solid var(--gold);background:var(--soft);margin:26px 0}.review-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;padding:55px 0}.form-card{padding:30px;border:1px solid var(--line);background:var(--panel);border-radius:10px}.form-card label{display:block;font-size:.86rem;font-weight:600;margin:0 0 6px}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid var(--line);padding:11px;background:var(--bg);color:var(--ink);border-radius:5px;margin-bottom:18px}.form-card textarea{min-height:150px}.form-card button:disabled{opacity:.65;cursor:default}html[data-theme=dark] .public-brand img{filter:brightness(0) invert(1)}@media(max-width:950px){.nav nav{display:none}.hero{gap:30px}.hero h1{font-size:3.1rem}.demo-layout{grid-template-columns:200px 1fr}.wrap{padding-left:25px;padding-right:25px}.product-window img{height:330px}.section-head{gap:30px}}@media(max-width:680px){.wrap{padding-left:20px;padding-right:20px}.nav{gap:10px}.nav img{width:135px}.nav-right{gap:8px}.nav-right .btn{padding:9px 12px}.nav-right>a:not(.btn){display:none}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px;gap:30px}.hero h1{font-size:3rem}.product-stage{padding:20px 15px}.product-window img{height:280px}.proof{grid-template-columns:1fr;gap:18px}.section{padding-top:50px;padding-bottom:50px}.section-head{display:block}.section-head>p{margin-top:18px}.workflow,.output-grid,.split,.access-grid,.contact-layout{grid-template-columns:1fr;gap:28px}.demo-layout{grid-template-columns:1fr;gap:18px}.demo-options{flex-direction:row;overflow:auto}.demo-options button{min-width:140px;padding:12px}.demo-options span{display:none}.demo-panel{padding:12px}.demo-panel img{height:330px}.output-sheet img{height:360px}.closing .wrap{display:block}.closing .btn{margin-top:25px}.audit-summary{grid-template-columns:1fr;gap:12px}.review-hero h1{font-size:2.6rem}.evidence-grid{grid-template-columns:1fr 1fr}.audit-table,.audit-table tbody,.audit-table tr,.audit-table td,.audit-table th{display:block;width:100%!important}.audit-table tr{border-bottom:2px solid var(--line);padding:15px 0}.audit-table td,.audit-table th{padding:8px 0;border:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared public pages; app workspaces retain their own visual system. */
[hidden]{display:none!important}.public-site .skip-link{position:absolute;left:20px;top:-70px;z-index:100;padding:10px 16px;background:var(--panel);color:var(--ink)}.public-site .skip-link:focus{top:8px}.public-header{position:relative;z-index:10}.public-header .nav{min-height:105px;padding-top:17px;padding-bottom:17px}.public-header .public-brand img{width:112px;height:60px;max-height:60px}.public-brand{flex-shrink:0}.public-navigation{margin-left:auto}.public-header nav{gap:22px}.public-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.public-header .nav-right{flex-shrink:0}.public-theme{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:0;flex-shrink:0}.public-theme:before{content:'◐';font-size:21px;line-height:1}.public-menu-toggle{display:none;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);padding:8px 12px;font-size:.85rem}.public-account{display:flex;align-items:center;gap:12px;max-width:320px}.public-account span{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;max-width:130px}.public-header:has(#contact-app-nav:not([hidden])) .public-login-link,.public-header:has(#contact-app-nav:not([hidden])) .nav-right>a.btn{display:none}.public-footer{border-top:1px solid var(--line);margin-top:0}.public-footer .wrap{align-items:start}.public-footer nav{max-width:660px;line-height:2}.public-footer .footer-brand{font-size:.93rem;color:var(--ink);font-weight:700}.public-footer p{font-size:.8rem;margin:5px 0 0}.anchor-target{display:block;position:relative;top:-20px}section[id],h2[id]{scroll-margin-top:24px}.public-page-hero{padding-top:58px;padding-bottom:16px;max-width:850px}.public-page-hero h1{font-size:clamp(2.5rem,4.3vw,3.7rem);margin-bottom:22px}.public-page-hero .muted{font-size:1.08rem}.more-tools{padding-top:20px;padding-bottom:68px}.more-tools h2{font-size:2rem}.more-tools>div{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.more-tools a{border-top:1px solid var(--line);padding-top:18px;text-decoration:none}.more-tools strong{display:block;font-size:.9rem}.more-tools span{font-size:.84rem;color:var(--muted);display:block;margin-top:8px}.sample-downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.sample-downloads a{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:11px 0;font-size:.85rem;font-weight:600;text-decoration:none}.sample-downloads span{font-size:.7rem;color:var(--muted);font-weight:400}.public-image-open{display:block;cursor:zoom-in}.public-image-open img{width:100%}#public-image-dialog{max-width:94vw;width:1280px;max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:22px}#public-image-dialog::backdrop{background:#091321cc}#public-image-full{width:100%;height:auto}.public-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.public-image-toolbar h2{font-size:1.2rem;margin:0}#public-image-dialog>p{font-size:.8rem;color:var(--muted);margin:14px 0 0}.public-site .form-card h2{font-size:1.6rem}.contact-field{margin-bottom:20px}.contact-field .optional,.contact-diagnostics summary span{font-weight:400;color:var(--muted)}.form-card input,.form-card select,.form-card textarea{margin-bottom:0;min-height:46px}.form-card textarea{min-height:180px;resize:vertical}.form-card input[type=file]{max-width:100%;font-size:.83rem}.contact-form .contact-field-hint{font-size:.78rem;color:var(--muted);line-height:1.6;margin:8px 0}.contact-diagnostics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:22px 0}.contact-diagnostics summary{cursor:pointer;font-size:.9rem;font-weight:600}.contact-diagnostics[open] summary{margin-bottom:20px}.contact-log-action{padding:10px 13px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);font-size:.8rem;cursor:pointer}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status,.contact-log-status{font-size:.87rem;line-height:1.5;margin-top:14px}.contact-status:empty,.contact-log-status:empty{display:none}.contact-status[data-tone=error],.contact-log-status[data-tone=error]{color:#a32c30}.contact-status[data-tone=success],.contact-log-status[data-tone=success]{color:#276647}.contact-support p,.contact-support dd{color:var(--muted)}.contact-support dl{font-size:.85rem}.contact-support dt{font-weight:700;color:var(--ink)}.contact-support dd{margin:3px 0 20px;overflow-wrap:anywhere}.contact-footer{margin:22px 0 0}.contact-main .contact-layout{padding-top:38px;padding-bottom:72px}.contact-layout .callout p{color:var(--ink)}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;padding-top:28px;padding-bottom:70px}.legal-contents{position:sticky;top:24px;align-self:start;display:grid;gap:12px;font-size:.85rem}.legal-contents strong{color:var(--muted);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.legal-contents a{text-decoration:none;line-height:1.45}.legal-contents a:hover{text-decoration:underline}.legal-contents hr{border:0;border-top:1px solid var(--line);width:100%;margin:10px 0}.legal-document{max-width:790px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:34px 38px;font-size:.94rem;line-height:1.85}.legal-document h2{font-size:1.35rem;line-height:1.4;letter-spacing:-.015em;margin:30px 0 12px}.legal-document p,.legal-document li{color:var(--muted)}.legal-document h2:first-child{margin-top:0}.legal-document ul{padding-left:22px}.legal-document li{margin-bottom:8px}.legal-document .notice{border-left:3px solid var(--gold);padding:15px 19px;background:var(--soft);font-size:.85rem}.legal-document .legal-links{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;margin-top:32px;border-top:1px solid var(--line);padding-top:22px}.legal-hero{max-width:100%}.public-login{display:grid;grid-template-columns:1fr .85fr;gap:80px;padding-top:64px;padding-bottom:70px;align-items:start}.login-intro h1{font-size:clamp(2.4rem,4vw,3.5rem)}.login-intro .muted{font-size:1.06rem;max-width:520px}.login-guide-link{font-size:.85rem;text-underline-offset:4px}.login-product{max-width:530px;padding:18px;background:var(--soft);border-radius:8px;margin-top:32px}.login-product img{width:100%;height:225px;object-fit:cover;object-position:top;border-radius:4px}.login-product span{display:block;font-size:.68rem;color:var(--muted);margin-top:10px}.login-card{border:1px solid var(--line);padding:34px;background:var(--panel);border-radius:10px;margin-top:10px}.login-card h2{font-size:1.85rem;margin:12px 0 10px}.login-card>.muted{font-size:.9rem;margin-bottom:26px}.login-form .form-group,.modal-content .form-group{margin-bottom:20px}.login-form label,.modal-content label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}.login-form input,.modal-content input{width:100%;padding:12px 14px;min-height:46px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink)}.login-btn{width:100%;border:0;border-radius:5px;padding:13px;background:#192943;color:white;cursor:pointer;font-weight:600}.login-btn:disabled,.modal-btn:disabled{opacity:.6;cursor:wait}.forgot-password{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:.8rem}.auth-link-divider{display:none}.login-note{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin:25px 0 0}.error-message,.success-message{display:none;padding:12px 15px;border-radius:5px;margin-bottom:18px;font-size:.85rem;line-height:1.6}.error-message{background:#f8e9e9;color:#922b30}.success-message{background:#e6f1eb;color:#245a3e}.error-message.show,.success-message.show{display:block}.modal-overlay{display:none;position:fixed;inset:0;background:#081221c9;z-index:2000;align-items:center;justify-content:center;padding:20px;overflow:auto}.modal-overlay.show{display:flex}.modal-content{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:30px;width:min(480px,100%);max-height:calc(100dvh - 40px);overflow:auto}.modal-content h3{font-size:1.5rem}.modal-content p{color:var(--muted);font-size:.9rem}.modal-note{font-size:.8rem;line-height:1.6;padding:13px;background:var(--soft);margin-bottom:20px}.modal-buttons{display:flex;justify-content:flex-end;gap:12px}.modal-btn{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 16px;border-radius:5px;cursor:pointer}.modal-btn.confirm{background:#192943;color:white;border-color:#192943}.loading-spinner{display:inline-block;width:13px;height:13px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:public-spin .7s linear infinite}@keyframes public-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .contact-status[data-tone=error],html[data-theme=dark] .contact-log-status[data-tone=error]{color:#f2aeb0}html[data-theme=dark] .contact-status[data-tone=success],html[data-theme=dark] .contact-log-status[data-tone=success]{color:#a0d6b7}html[data-theme=dark] .error-message{background:#402a31;color:#f2b8bd}html[data-theme=dark] .success-message{background:#20392e;color:#b3dec5}html[data-theme=dark] .public-site .btn:not(.secondary),html[data-theme=dark] .login-btn,html[data-theme=dark] .modal-btn.confirm{background:#d7c58e;color:#192943;border-color:#d7c58e}.public-site .btn:hover,.sample-downloads a:hover,.more-tools a:hover{filter:brightness(.94)}
@media(max-width:1050px){.public-header .nav{gap:18px}.public-header nav{gap:14px}.public-header .public-brand img{width:95px;height:52px}.public-header .nav-right{gap:12px}.public-header nav a{font-size:.8rem}.public-header .btn{padding:10px 14px}.public-login{gap:40px}.legal-layout{gap:30px;grid-template-columns:210px minmax(0,1fr)}}
@media(min-width:951px){.public-header #public-menu{display:flex!important}}
@media(max-width:950px){.public-menu-toggle{display:block}.public-header #public-menu{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--panel);padding:20px 28px;border-bottom:1px solid var(--line);box-shadow:0 8px 15px #1929430c;flex-direction:column;align-items:stretch;gap:0}.public-header #public-menu:not([hidden]){display:flex}.public-header #public-menu a{padding:12px;font-size:1rem}.public-header .nav{gap:16px}.public-header .public-navigation{margin-left:auto}.public-header .nav-right{gap:10px}.more-tools>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.public-header .nav{min-height:84px;padding-top:13px;padding-bottom:13px;gap:10px}.public-header .public-brand img{width:86px;height:47px}.public-header .nav-right{gap:8px}.public-header .public-login-link{display:none}.public-header .btn{font-size:.79rem;padding:9px 11px}.public-theme{width:32px;height:32px}.public-menu-toggle{padding:8px 10px;font-size:.8rem}.public-account span{display:none}.public-account{max-width:100%}.public-page-hero{padding-top:38px}.public-page-hero h1{font-size:2.6rem}.contact-main .contact-layout{padding-top:24px;gap:35px}.form-card{padding:23px}.sample-downloads{grid-template-columns:1fr 1fr;gap:10px 22px}.sample-downloads a{font-size:.77rem}.more-tools{padding-bottom:45px}.more-tools>div{grid-template-columns:1fr 1fr;gap:20px}.more-tools h2{font-size:1.8rem}.legal-layout{grid-template-columns:1fr;gap:26px;padding-bottom:45px}.legal-contents{position:static;gap:10px;border-bottom:1px solid var(--line);padding-bottom:22px}.legal-contents hr{display:none}.legal-document{padding:23px 20px;font-size:.9rem}.legal-document h2{font-size:1.2rem}.legal-hero h1{font-size:2.4rem}.public-login{grid-template-columns:1fr;gap:22px;padding-top:36px}.login-product{display:none}.login-intro h1{font-size:2.6rem}.login-card{padding:25px;margin-top:0}.login-intro .muted{font-size:.97rem}.modal-content{padding:24px}.public-footer nav{gap:14px}.public-image-toolbar{align-items:start}.public-image-toolbar h2{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important}.loading-spinner{animation:none}}

.public-header .public-mobile-login{display:none}@media(max-width:680px){.public-header #public-menu .public-mobile-login{display:block}}@media(max-width:360px){.public-header .public-brand img{width:74px}.public-theme{width:28px;height:28px}.public-header .nav{gap:8px}.public-header .btn{padding:9px}}
