html:where(:not([data-theme="dark"])):has(> body.dp-public) {
    color-scheme: light;
    --dm-bg: #f5f6f8;
    --dm-paper: #fbfaf7;
    --dm-surface: #ffffff;
    --dm-surface-subtle: #f0f2f6;
    --dm-surface-inset: #e7eaf0;
    --dm-ink: #18202e;
    --dm-muted: #5d6574;
    --dm-faint: #5d6574;
    --dm-border: #d7dce5;
    --dm-border-strong: #b7bfcc;
    --dm-primary: #4056d6;
    --dm-primary-hover: #3347bd;
    --dm-primary-pressed: #293a9e;
    --dm-primary-soft: #edf0ff;
    --dm-navy: #172033;
    --dm-navy-raised: #202b42;
    --dm-navy-line: #344058;
    --dm-teal: #08778c;
    --dm-teal-soft: #e4f4f6;
    --dm-success: #08745c;
    --dm-success-soft: #e8f6f1;
    --dm-warning: #a55b08;
    --dm-warning-soft: #fff3df;
    --dm-danger: #b42318;
    --dm-danger-soft: #fff0ef;
    --dm-focus: #5267e2;
    --dm-code-bg: #131b2b;
    --dm-code-text: #e8edf6;
    --dm-sidebar-width: 16rem;
    --dm-radius-sm: .4rem;
    --dm-radius: .65rem;
    --dm-radius-lg: .85rem;
    --dm-ease: cubic-bezier(.2, 0, 0, 1);
}

/* Static public pages keep the shared theme but do not load application utilities.
   These base rules match the former Tailwind preflight and app base behavior.
   React and authenticated bodies do not carry dp-public and are unaffected. */
@layer base {
  body.dp-public, body.dp-public *, body.dp-public ::before, body.dp-public ::after { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; }
  html:has(> body.dp-public) { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; scroll-behavior: smooth; }
  body.dp-public { min-height: 100vh; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
  body.dp-public :is(h1,h2,h3,h4,h5,h6) { font-size: inherit; font-weight: inherit; }
  body.dp-public a { color: inherit; text-decoration: inherit; }
  body.dp-public :is(b,strong) { font-weight: bolder; }
  body.dp-public small { font-size: 80%; }
  body.dp-public :is(ol,ul,menu) { list-style: none; }
  body.dp-public :is(img,svg,video,canvas,audio,iframe,embed,object) { display: block; vertical-align: middle; }
  body.dp-public :is(img,video) { max-width: 100%; height: auto; }
  body.dp-public table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
  body.dp-public :is(button,input,select,optgroup,textarea) { font: inherit; font-feature-settings: inherit; font-variation-settings: inherit; letter-spacing: inherit; color: inherit; border-radius: 0; background-color: transparent; opacity: 1; }
  body.dp-public :is(button,input:where([type=button],[type=reset],[type=submit])) { appearance: button; }
  body.dp-public :is(button,summary) { cursor: pointer; }
  body.dp-public textarea { resize: vertical; }
  body.dp-public ::placeholder { opacity: 1; color: color-mix(in oklab, currentColor 50%, transparent); }
  body.dp-public [hidden]:where(:not([hidden=until-found])) { display: none !important; }
  body.dp-public :is(button,a,input,select,textarea) { letter-spacing: 0; }
  body.dp-public :is(button,a) { -webkit-tap-highlight-color: transparent; }
  body.dp-public ::selection { background: #dce2ff; color: #18202e; }
  html[dir=rtl] body.dp-public { direction: rtl; text-align: start; }
  html[dir=rtl] body.dp-public :is(input[type=email],input[type=url],input[type=tel],input[type=number],pre,code) { direction: ltr; text-align: left; }
  @media(prefers-reduced-motion:reduce) { html:has(> body.dp-public) { scroll-behavior: auto; } }
}

@font-face{font-family:"Inter Public";src:url("/fonts/public/Inter-Public-Latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;}
/* Public presentation only; the existing DocuMind theme supplies colours. */
.dp-public{--dp-space:clamp(1.25rem,3vw,3rem);--dp-accent:var(--dm-primary,#4056d6);font-family:Geist,"Noto Sans Arabic",sans-serif;background:var(--dm-bg,#f8f9fc);color:var(--dm-ink,#20232a);font-size:1rem;line-height:1.65;min-height:100vh}.dp-public *{box-sizing:border-box;min-width:0}.dp-public h1,.dp-public h2,.dp-public h3,.dp-public p,.dp-public figure{margin:0}.dp-public h1,.dp-public h2,.dp-public h3{font-weight:600;letter-spacing:-.025em;text-wrap:balance;line-height:1.15}.dp-public h1{font-size:clamp(2.125rem,1.6rem + 2.8vw,4rem);max-width:19ch}.dp-public h2{font-size:clamp(1.625rem,1.3rem + 1.3vw,2.5rem)}.dp-public h3{font-size:1.375rem}.dp-public p{max-width:66ch}.dp-public a{color:inherit;text-underline-offset:.25em}.dp-public a:hover{color:var(--dp-accent)}.dp-public :is(a,button,summary,select,input,textarea):focus-visible{outline:3px solid var(--dp-accent);outline-offset:4px}.dp-container{width:min(100%,84rem);padding-inline:var(--dp-space);margin-inline:auto}.dp-header{border-bottom:1px solid var(--dm-border,#d8dce3);background:var(--dm-surface,#fff)}.dp-header-inner{display:flex;align-items:center;gap:2rem;min-height:5.5rem;padding-block:1rem}.dp-brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:600;flex-shrink:0;line-height:1.3;font-size:1.25rem}.dp-brand img{object-fit:contain;flex-shrink:0}.dp-byline{display:block;font-size:.875rem;font-weight:400;color:var(--dm-muted,#586174)}.dp-desktop-nav{display:flex;gap:1.5rem;margin-inline:auto}.dp-desktop-nav a,.dp-header-actions a{font-size:.9375rem;text-decoration:none}.dp-header-actions{display:flex;align-items:center;gap:1.25rem}.dp-public .dm-theme-control{font-size:.875rem;margin:0}.dp-public .dm-theme-control select{min-height:2.75rem;font-size:.875rem;max-width:6rem}.dp-public .dm-theme-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dp-button,.dp-outline{display:inline-flex;justify-content:center;align-items:center;min-height:2.875rem;padding:.625rem 1.25rem;border-radius:.375rem;border:1px solid var(--dm-border-strong,#aeb7c7);font-weight:600;font-size:1rem;text-decoration:none;text-align:center;line-height:1.5}.dp-public .dp-button{background:var(--dm-action,#4056d6);border-color:var(--dm-action,#4056d6);color:var(--dm-on-action,#fff)}.dp-public .dp-button:hover{background:#3045c1;color:#fff}.dp-outline{background:var(--dm-surface,#fff)}.dp-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.dp-mobile-menu{display:none}.dp-skip{position:absolute;left:1rem;top:-10rem;padding:1rem;background:var(--dm-surface,#fff);z-index:30}.dp-skip:focus{top:1rem}.dp-hero{padding-block:clamp(3rem,6vw,5.5rem)}.dp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.dp-hero p{font-size:1.125rem;color:var(--dm-muted,#586174);margin-top:1.5rem}.dp-hero-note{font-size:.9375rem!important}.dp-preview{border:1px solid var(--dm-border,#d8dce3);background:var(--dm-surface,#fff);border-radius:.625rem;padding:1.5rem}.dp-preview img{width:100%;height:auto;display:block}.dp-preview figcaption{margin-top:1rem;color:var(--dm-muted,#586174);font-size:.875rem}.dp-workflow-preview div{padding:1.5rem 0;border-top:1px solid var(--dm-border,#d8dce3)}.dp-workflow-preview div:first-child{border:0;padding-top:0}.dp-workflow-preview strong{font-size:1.125rem;font-weight:600}.dp-workflow-preview p{font-size:1rem;margin-top:.5rem}.dp-section{padding-block:clamp(2.5rem,5vw,5rem);border-top:1px solid var(--dm-border,#d8dce3)}.dp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2.5rem;align-items:start}.dp-section-heading p{font-size:1.0625rem;color:var(--dm-muted,#586174)}.dp-workflows{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.dp-workflows article{border-top:2px solid var(--dm-border,#d8dce3);padding-top:1.5rem}.dp-workflows p{margin-top:1rem;color:var(--dm-muted,#586174)}.dp-workflows a{display:inline-block;margin-top:1.25rem;min-height:2.75rem;font-weight:600}.dp-band{background:var(--dm-surface-subtle,#eef1f6)}.dp-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.dp-split p{margin-top:1.25rem;color:var(--dm-muted,#586174)}.dp-rows{margin:0;padding:0;list-style:none}.dp-rows li{padding:1rem 0;border-bottom:1px solid var(--dm-border,#d8dce3)}.dp-rows li:first-child{padding-top:0}.dp-rows strong{display:block;font-weight:600}.dp-rows span{color:var(--dm-muted,#586174)}.dp-footer{padding-block:3rem 1.5rem;border-top:1px solid var(--dm-border,#d8dce3);background:var(--dm-surface,#fff)}.dp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.dp-footer h2{font-size:1rem;margin-bottom:1rem;letter-spacing:0}.dp-footer nav a{display:block;font-size:.9375rem;min-height:2.75rem;text-decoration:none}.dp-footer p{color:var(--dm-muted,#586174);margin-top:1.25rem}.dp-ownership{font-size:.875rem;border-top:1px solid var(--dm-border,#d8dce3);padding-top:1.5rem;margin-top:2rem!important}.dp-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--dm-muted,#586174);margin-bottom:2rem}.dp-breadcrumbs a{min-height:2rem}.dp-page-intro{padding-block:3rem}.dp-page-intro h1{max-width:25ch}.dp-page-intro>p{font-size:1.125rem;margin-top:1.5rem;color:var(--dm-muted,#586174)}.dp-prices{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--dm-border,#d8dce3);border-radius:.625rem;background:var(--dm-surface,#fff)}.dp-plan{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.dp-plan+.dp-plan{border-left:1px solid var(--dm-border,#d8dce3)}.dp-plan h2{font-size:1.5rem}.dp-price{font-size:2.25rem;font-weight:600;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.dp-price small{font-size:1rem;font-weight:400;letter-spacing:0}.dp-plan ul{padding-left:1.25rem;margin:0 0 1rem}.dp-plan li{margin:.5rem 0}.dp-plan .dp-button,.dp-plan .dp-outline{margin-top:auto}.dp-subtle{color:var(--dm-muted,#586174)}.dp-white-label{margin-block:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2rem;border-block:1px solid var(--dm-border,#d8dce3)}.dp-white-label p{margin-top:.75rem}.dp-table-wrap{overflow-x:auto;margin-top:2rem}.dp-table{border-collapse:collapse;width:100%;font-size:1rem;text-align:left}.dp-table th,.dp-table td{padding:1rem;border-bottom:1px solid var(--dm-border,#d8dce3);vertical-align:top;min-width:10rem}.dp-table th{font-weight:600}.dp-table thead{background:var(--dm-surface-subtle,#eef1f6)}.dp-table caption{text-align:left;margin-bottom:1rem;color:var(--dm-muted,#586174)}.dp-mobile-comparison{display:none}.dp-article{max-width:52rem;margin-inline:auto;padding-bottom:4rem}.dp-article section{padding-block:2rem;border-top:1px solid var(--dm-border,#d8dce3)}.dp-article p{margin-top:1rem;font-size:1.0625rem}.dp-article ul{padding-left:1.25rem}.dp-article li{margin:.625rem 0}.dp-related{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.dp-related a{display:block;padding-block:1.5rem;border-top:1px solid var(--dm-border,#d8dce3);text-decoration:none}.dp-related p{margin-top:.75rem;color:var(--dm-muted,#586174)}.dp-faq details{padding:1.25rem 0;border-bottom:1px solid var(--dm-border,#d8dce3)}.dp-faq summary{font-size:1.125rem;font-weight:600;cursor:pointer;min-height:2.75rem}.dp-faq p{margin-top:.75rem;color:var(--dm-muted,#586174)}
@media(max-width:1150px){.dp-header-cta{display:none}.dp-header-inner{gap:1.25rem}.dp-hero-grid{gap:2rem}.dp-desktop-nav{gap:1.25rem}.dp-plan{padding:1.5rem}}
@media(max-width:900px){.dp-desktop-nav,.dp-login{display:none}.dp-header-actions{margin-left:auto}.dp-mobile-menu{display:block;position:relative}.dp-mobile-menu summary{cursor:pointer;min-height:2.75rem;padding:.625rem;font-weight:600}.dp-mobile-menu nav{position:absolute;right:0;top:100%;z-index:20;width:min(18rem,calc(100vw - 2.5rem));background:var(--dm-surface,#fff);border:1px solid var(--dm-border,#d8dce3);padding:1rem}.dp-mobile-menu nav a{display:block;padding:.625rem;min-height:2.75rem;text-decoration:none}.dp-hero-grid,.dp-section-heading,.dp-split{grid-template-columns:1fr;gap:2rem}.dp-hero h1{max-width:20ch}.dp-footer-grid{grid-template-columns:1fr 1fr}.dp-workflows{gap:1.5rem}.dp-prices{grid-template-columns:1fr}.dp-plan+.dp-plan{border-left:0;border-top:1px solid var(--dm-border,#d8dce3)}.dp-plan{padding:2rem}.dp-related{grid-template-columns:1fr 1fr}.dp-table-wrap{display:none}.dp-mobile-comparison{display:block}.dp-mobile-comparison section{padding-block:1.5rem;border-bottom:1px solid var(--dm-border,#d8dce3)}.dp-mobile-comparison dl{margin:1rem 0}.dp-mobile-comparison dt{font-weight:600;margin-top:1rem}.dp-mobile-comparison dd{margin:0;color:var(--dm-muted,#586174)}}
@media(max-width:600px){.dp-header-inner{gap:.5rem;min-height:5rem}.dp-brand{font-size:1.125rem;gap:.5rem}.dp-brand img{width:32px;height:32px}.dp-header-actions{gap:0}.dp-public .dm-theme-control select{max-width:5rem;padding-inline:.25rem}.dp-mobile-menu summary{font-size:.875rem}.dp-workflows,.dp-related{grid-template-columns:1fr}.dp-white-label{align-items:flex-start;flex-direction:column}.dp-preview{padding:1rem}.dp-footer-grid{gap:2rem 1rem}.dp-footer-grid>div:first-child{grid-column:1/-1}.dp-actions{gap:.75rem}.dp-actions a{flex-grow:1}.dp-plan{padding:1.5rem}.dp-hero p,.dp-page-intro>p{font-size:1rem}.dp-page-intro{padding-block:2.5rem}.dp-breadcrumbs{margin-bottom:1.25rem}}
@media(prefers-reduced-motion:reduce){.dp-public *{scroll-behavior:auto;transition:none;animation:none}}
.dp-product-shot{margin-top:3rem!important}.dp-public .dp-related h2{font-size:1.375rem}.dp-hero-grid>div>p:first-child{margin-top:0}@media(max-width:600px){.dp-product-shot{margin-top:2rem!important}}
.dp-form-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding-block:4rem}.dp-form-page>section>p{margin-top:1.5rem;color:var(--dm-muted)}.dp-form-panel{padding:2rem;border:1px solid var(--dm-border);border-radius:.625rem;background:var(--dm-surface)}.dp-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dp-form-fields label{display:block;font-weight:500}.dp-form-full{grid-column:1/-1}.dp-public .dp-form-fields :is(input,select,textarea){display:block;width:100%;margin-top:.5rem;border:1px solid var(--dm-border-strong);border-radius:.375rem;background:var(--dm-surface);color:var(--dm-ink);padding:.75rem;font:inherit;min-height:2.875rem}.dp-public .dp-form-fields textarea{resize:vertical}.dp-form-help{font-size:.875rem;color:var(--dm-muted);margin-block:1rem!important}.dp-consent{display:flex;gap:.75rem;align-items:flex-start;min-height:2.75rem}.dp-consent input{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.2rem}.dp-notice{padding:1.25rem;border:1px solid var(--dm-border-strong);margin-bottom:1.5rem;background:var(--dm-surface-subtle)}.dp-notice h2{font-size:1.125rem}.dp-error{border-color:#bf4141}.dp-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dp-public .docu-auth{padding-block:3rem;min-height:0;background:var(--dm-bg)}.dp-public .docu-auth>div{min-height:0;border-radius:.625rem;overflow:visible}.dp-public .docu-auth :is(h1,h2){font-size:2rem;max-width:none}.dp-public .docu-auth .text-sm{font-size:1rem;line-height:1.6}.dp-public .docu-auth .field{font-size:1rem;min-height:2.875rem}.dp-public .docu-auth .docu-auth-card>.dm-theme-control{display:none}.dp-public .docu-auth-card{box-shadow:none}.dp-public .docu-auth button{min-height:2.75rem}.dp-public .docu-auth-aside{background:var(--dm-surface-subtle)}.dp-public .docu-auth-row{padding:1.25rem 0}.dp-public .docu-auth .docu-auth-row span{font-size:1rem}.dp-public .docu-auth label{font-size:1rem}.dp-public .docu-auth [role=alert]{color:var(--dm-ink);background:var(--dm-surface-subtle)}
@media(max-width:900px){.dp-form-page{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}}@media(max-width:600px){.dp-form-fields{grid-template-columns:1fr}.dp-form-panel{padding:1.25rem}.dp-public .docu-auth{padding:1.5rem 1.25rem}.dp-public .docu-auth>div{padding:0}.dp-public .docu-auth :is(h1,h2){font-size:1.75rem}.dp-public .docu-auth section{padding:1.25rem}.dp-public .docu-auth .docu-auth-card{padding:0}}
.dp-error-page{padding-block:5rem;min-height:50vh}.dp-error-page h1{margin-top:1rem}.dp-public [data-request-pending]{margin-top:1rem}.dp-public [hidden]{display:none!important}.dp-product-shot:focus-visible{outline:3px solid var(--dp-accent);outline-offset:4px}
.dp-public .docu-auth-aside :is(h1,h2,strong,.text-pearl,.text-xl){color:var(--dm-ink)}.dp-public .docu-auth-aside :is(p,span,.text-muted,.docu-auth-row span){color:var(--dm-muted)}.dp-public .docu-auth-aside .text-xl>span:first-child{color:var(--dm-ink)}

.dp-preview-heading{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.dp-shot-dark{display:none}[data-theme="dark"] .dp-public .dp-shot-light{display:none}[data-theme="dark"] .dp-public .dp-shot-dark{display:block}
.dp-preview .dp-shot-mobile{display:none}
@media(max-width:600px){.dp-preview .dp-shot-mobile{display:block}.dp-preview .dp-shot-desktop{display:none}}
.dp-public .docu-auth-aside .text-pearl{color:var(--dm-ink)!important}.dp-public .docu-auth-aside .text-muted{color:var(--dm-muted)!important}
.dp-public h1{overflow-wrap:anywhere}

/* Public visual refinement. All styles remain within the public presentation. */
.dp-public {
  --dp-radius: 1rem;
  --dp-soft-shadow: 0 12px 36px rgb(23 36 75 / 7%);
  --dp-panel: color-mix(in srgb, var(--dm-surface) 94%, var(--dp-accent));
  font-family: 'Inter Public', 'Noto Sans Arabic', sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.dp-public :is(button, input, select, textarea) { font-family: inherit; }
.dp-public :is(h1, h2, h3) { letter-spacing: -.04em; }
.dp-public h1 { font-size: clamp(2.5rem, 1.65rem + 3.7vw, 4.625rem); line-height: 1.04; font-weight: 600; }
.dp-public h2 { line-height: 1.12; }
.dp-public h3 { letter-spacing: -.025em; }
.dp-public .dp-header { position: relative; z-index: 25; border-color: color-mix(in srgb, var(--dm-border) 65%, transparent); background: color-mix(in srgb, var(--dm-surface) 88%, transparent); backdrop-filter: blur(18px); }
.dp-public .dp-header-inner { min-height: 5rem; padding-block: .75rem; }
.dp-public .dp-brand { letter-spacing: -.035em; }
.dp-public .dp-byline { letter-spacing: 0; font-size: .75rem; margin-top: .2rem; }
.dp-public .dp-desktop-nav { gap: .375rem; }
.dp-public .dp-desktop-nav a { padding: .625rem .8rem; border-radius: .5rem; font-weight: 500; transition: background 160ms ease, color 160ms ease; }
.dp-public .dp-desktop-nav a:hover { background: var(--dm-surface-subtle); }
.dp-public .dp-header-actions { gap: 1rem; }
.dp-public :is(.dp-button, .dp-outline) { border-radius: .625rem; padding: .75rem 1.25rem; font-size: .9375rem; transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.dp-public .dp-button { box-shadow: inset 0 1px 0 rgb(255 255 255 / 14%), 0 2px 4px rgb(20 35 85 / 9%); }
.dp-public .dp-outline { background: color-mix(in srgb, var(--dm-surface) 90%, transparent); }
.dp-public .dp-outline:hover { border-color: var(--dp-accent); background: var(--dp-panel); }
.dp-public .dp-header-cta { min-height: 2.75rem; padding: .625rem 1rem; }
.dp-public .dp-hero { padding-block: 5rem 4rem; }
.dp-public .dp-hero-grid { grid-template-columns: 1.15fr 1fr; gap: 4rem; }
.dp-public .dp-hero h1 { max-width: 16ch; }
.dp-public .dp-hero-grid > div { max-width: 34rem; }
.dp-public .dp-hero p { font-size: 1.0625rem; }
.dp-public .dp-hero-note { margin-top: 1.25rem; max-width: 48ch; line-height: 1.5; font-size: .8125rem !important; }
.dp-public .dp-product-shot { margin-top: 3.5rem !important; padding: 1.5rem; background: var(--dm-surface); border: 1px solid color-mix(in srgb, var(--dm-border) 80%, transparent); border-radius: 1.125rem; box-shadow: 0 2px 4px rgb(20 35 75 / 3%), 0 22px 56px rgb(20 35 75 / 9%); }
.dp-public .dp-preview-heading { font-size: .9375rem; font-weight: 600; padding: 0 .25rem 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--dm-border); }
.dp-public .dp-product-shot img { border-radius: .5rem; }
.dp-public .dp-preview figcaption { padding-inline: .25rem; font-size: .8125rem; line-height: 1.5; }
.dp-public .dp-section { border-top: 0; padding-block: 4.5rem; }
.dp-public .dp-section-heading { gap: 5rem; margin-bottom: 2.75rem; }
.dp-public .dp-section-heading h2 { max-width: 22ch; }
.dp-public .dp-workflows { gap: 0; counter-reset: document-step; border: 1px solid var(--dm-border); border-radius: var(--dp-radius); overflow: hidden; background: var(--dm-surface); box-shadow: var(--dp-soft-shadow); }
.dp-public .dp-workflows article { border: 0; padding: 2rem; counter-increment: document-step; }
.dp-public .dp-workflows article + article { border-left: 1px solid var(--dm-border); }
.dp-public .dp-workflows article::before { content: '0' counter(document-step); display: block; margin-bottom: 2rem; font-size: .875rem; font-weight: 600; color: var(--dp-accent); font-variant-numeric: tabular-nums; }
.dp-public .dp-workflows h3 { font-size: 1.375rem; }
.dp-public .dp-workflows p { font-size: .9375rem; }
.dp-public .dp-workflows a { font-size: .9375rem; margin-top: 1.5rem; }
.dp-public .dp-usecase-section .dp-rows { display: grid; gap: .75rem; }
.dp-public .dp-usecase-section .dp-rows li { padding: 1.25rem 1.5rem; border: 1px solid var(--dm-border); border-radius: .75rem; background: var(--dm-surface); }
.dp-public .dp-usecase-section .dp-rows span { display: block; margin-top: .375rem; font-size: .9375rem; }
.dp-public .dp-trust-section .dp-rows { padding: 2rem; border-radius: var(--dp-radius); background: var(--dp-panel); border: 1px solid var(--dm-border); }
.dp-public .dp-trust-section .dp-rows li:last-child { border-bottom: 0; padding-bottom: 0; }
.dp-public .dp-trust-section .dp-rows span { display: block; margin-top: .375rem; font-size: .9375rem; }
.dp-public .dp-cta-section { margin: 0 max(1.25rem, calc((100vw - 78rem) / 2)) 4.5rem; border: 1px solid var(--dm-border); border-radius: 1.25rem; background: var(--dp-panel); padding-block: 3rem; }
.dp-public .dp-cta-section .dp-section-heading { margin: 0; align-items: center; }
.dp-public .dp-cta-section .dp-actions { margin-top: 0; justify-content: flex-end; }
.dp-public .dp-page-intro { padding-block: 3rem 3.5rem; }
.dp-public .dp-page-intro h1 { max-width: 22ch; }
.dp-public .dp-page-intro > p { max-width: 62ch; }
.dp-public .dp-breadcrumbs { margin-bottom: 1.75rem; font-size: .8125rem; }
.dp-public .dp-prices { gap: 1rem; border: 0; background: transparent; align-items: stretch; }
.dp-public .dp-plan { padding: 2rem; border: 1px solid var(--dm-border); border-radius: var(--dp-radius); background: var(--dm-surface); gap: 1.5rem; }
.dp-public .dp-plan-business { border-color: var(--dp-accent); background: var(--dp-panel); box-shadow: var(--dp-soft-shadow); }
.dp-public .dp-plan h2 { font-size: 1.375rem; }
.dp-public .dp-plan > .dp-subtle { font-size: .9375rem; min-height: 3.1em; }
.dp-public .dp-price { font-size: 2.375rem; letter-spacing: -.05em; font-weight: 600; padding-block: .25rem 1rem; border-bottom: 1px solid var(--dm-border); }
.dp-public .dp-price small { display: block; font-size: .8125rem; margin-top: .5rem; }
.dp-public .dp-plan ul { font-size: .9375rem; line-height: 1.55; padding-left: 1.125rem; }
.dp-public .dp-plan li { margin-block: .625rem; }
.dp-public .dp-white-label { padding: 1.5rem 2rem; margin-top: 2rem; border: 1px solid var(--dm-border); border-radius: var(--dp-radius); background: var(--dm-surface); }
.dp-public .dp-white-label h2 { font-size: 1.375rem; }
.dp-public .dp-white-label p { font-size: .9375rem; }
.dp-public .dp-table-wrap { border: 1px solid var(--dm-border); border-radius: .75rem; }
.dp-public .dp-table caption { padding: 1rem; margin: 0; font-size: .875rem; }
.dp-public .dp-table td { font-size: .9375rem; }
.dp-public .dp-feature-intake .dp-rows { padding: 2rem; background: var(--dm-surface); border: 1px solid var(--dm-border); border-radius: var(--dp-radius); }
.dp-public .dp-feature-review .dp-split { grid-template-columns: 1fr 1.1fr; gap: 6rem; }
.dp-public .dp-feature-review .dp-rows { border-left: 3px solid var(--dp-accent); padding-left: 2rem; }
.dp-public .dp-feature-renewals .dp-rows { display: grid; gap: 1.5rem; }
.dp-public .dp-feature-renewals .dp-rows li { border: 0; padding: 0 0 0 1.5rem; border-left: 1px solid var(--dm-border-strong); }
.dp-public .dp-footer { padding-top: 3.5rem; }
.dp-public .dp-footer a { transition: color 160ms ease; }
@media (max-width: 1150px) {
  .dp-public .dp-hero-grid { gap: 2.5rem; }
  .dp-public .dp-workflows article, .dp-public .dp-plan { padding: 1.5rem; }
  .dp-public .dp-feature-review .dp-split { gap: 3rem; }
}
@media (max-width: 900px) {
  .dp-public .dp-hero { padding-block: 3.5rem; }
  .dp-public .dp-hero-grid, .dp-public .dp-feature-review .dp-split { grid-template-columns: 1fr; gap: 1.75rem; }
  .dp-public .dp-hero h1 { max-width: 17ch; }
  .dp-public .dp-hero-grid > div { max-width: 40rem; }
  .dp-public .dp-section-heading { gap: 1.5rem; }
  .dp-public .dp-mobile-menu nav { top: calc(100% + .75rem); border-radius: .875rem; box-shadow: 0 16px 40px rgb(15 25 60 / 14%); padding: .5rem; }
  .dp-public .dp-mobile-menu nav a { padding: .75rem 1rem; border-radius: .5rem; font-weight: 500; }
  .dp-public .dp-mobile-menu nav a:hover { background: var(--dm-surface-subtle); }
  .dp-public .dp-plan > .dp-subtle { min-height: 0; }
  .dp-public .dp-cta-section .dp-actions { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .dp-public .dp-header-inner { min-height: 4.5rem; gap: .625rem; }
  .dp-public .dp-brand { font-size: 1.0625rem; }
  .dp-public .dp-byline { font-size: .6875rem; }
  .dp-public .dp-hero { padding-block: 2.75rem 2rem; }
  .dp-public .dp-hero h1 { font-size: clamp(2.375rem, 9.8vw, 3.25rem); max-width: 17ch; }
  .dp-public .dp-hero p { font-size: 1rem; }
  .dp-public .dp-hero .dp-actions { margin-top: 1.5rem; }
  .dp-public .dp-product-shot { padding: .75rem; border-radius: .875rem; margin-top: 2.5rem !important; }
  .dp-public .dp-preview-heading { margin-bottom: .75rem; padding-bottom: .75rem; }
  .dp-public .dp-preview figcaption { font-size: .75rem; }
  .dp-public .dp-section { padding-block: 3rem; }
  .dp-public .dp-workflows article { padding: 1.5rem; }
  .dp-public .dp-workflows article + article { border-left: 0; border-top: 1px solid var(--dm-border); }
  .dp-public .dp-workflows article::before { margin-bottom: 1.25rem; }
  .dp-public .dp-cta-section { margin-bottom: 2rem; padding-block: 2rem; }
  .dp-public .dp-cta-section .dp-container { padding-inline: 1.25rem; }
  .dp-public .dp-cta-section .dp-actions { flex-direction: column; align-items: stretch; }
  .dp-public .dp-page-intro { padding-block: 2.5rem; }
  .dp-public .dp-page-intro h1 { font-size: 2.375rem; }
  .dp-public .dp-white-label { padding: 1.5rem; }
  .dp-public .dp-trust-section .dp-rows, .dp-public .dp-feature-intake .dp-rows { padding: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .dp-public * { transition: none !important; animation: none !important; }
}

.dp-public{font-optical-sizing:auto;--pa-text:var(--dm-ink);--pa-muted:var(--dm-muted);--pa-border:var(--dm-border);--pa-surface:var(--dm-surface);--pa-hover:var(--dm-surface-subtle);--pa-accent:var(--dp-accent);}
/* Public component tokens are assigned by the owning public layout. */
.dp-public .public-appearance{position:relative;flex:none;color:var(--pa-text);font-family:inherit;line-height:1.4}
.dp-public .public-appearance>summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;border:1px solid var(--pa-border);border-radius:10px;background:var(--pa-surface);color:var(--pa-text);transition:background .16s,border-color .16s,box-shadow .16s}
.dp-public .public-appearance>summary::-webkit-details-marker{display:none}
.dp-public .public-appearance>summary:hover,.dp-public .public-appearance[open]>summary{background:var(--pa-hover);box-shadow:0 2px 5px rgb(0 0 0/.05)}
.dp-public .public-appearance svg{display:block;width:18px;height:18px;flex:none;stroke:currentColor}
.dp-public .public-appearance .pa-current{display:none}
.dp-public .public-appearance[data-preference=light] .pa-light,.dp-public .public-appearance[data-preference=dark] .pa-dark,.dp-public .public-appearance[data-preference=system] .pa-system{display:block}
.dp-public .public-appearance .pa-panel{position:absolute;z-index:80;inset-block-start:calc(100% + 10px);inset-inline-end:0;width:196px;padding:6px;border:1px solid var(--pa-border);border-radius:14px;background:var(--pa-surface);background:color-mix(in srgb,var(--pa-surface) 96%,transparent);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgb(0 0 0/.15),0 2px 6px rgb(0 0 0/.06)}
.dp-public .public-appearance .pa-heading{display:block;padding:9px 10px 7px;font-size:12px;line-height:1.4;font-weight:500;color:var(--pa-muted)}
.dp-public .public-appearance .pa-panel button{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--pa-text);font:inherit;font-size:14px;text-align:start;cursor:pointer;transition:background .14s}
.dp-public .public-appearance .pa-panel button:hover,.dp-public .public-appearance .pa-panel button[aria-pressed=true]{background:var(--pa-hover)}
.dp-public .public-appearance .pa-check{margin-inline-start:auto;visibility:hidden}.dp-public .public-appearance button[aria-pressed=true] .pa-check{visibility:visible}
.dp-public .public-appearance :is(summary,button):focus-visible{outline:2px solid var(--pa-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.dp-public .public-appearance *{transition:none!important;animation:none!important}}
.dp-public .dp-ownership{max-width:none}.dp-public .dp-mobile-menu>summary{list-style:none;border:1px solid var(--dm-border);border-radius:.625rem;padding:.625rem .75rem;background:var(--dm-surface)}.dp-public .dp-mobile-menu>summary::-webkit-details-marker{display:none}
.dp-public .public-appearance .pa-panel{max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain}
.dp-public { --font-sans: 'Inter Public', 'Noto Sans Arabic', sans-serif; }
.dp-public .dp-mobile-menu > summary { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: var(--dm-ink); }
.dp-public .dp-mobile-menu summary svg { width: 20px; height: 20px; }
.dp-public .dp-menu-close-icon { display: none; }
.dp-public .dp-mobile-menu[open] .dp-menu-open-icon { display: none; }
.dp-public .dp-mobile-menu[open] .dp-menu-close-icon { display: block; }
.dp-public .dp-mobile-menu nav { max-height: calc(100dvh - 6rem); overflow-y: auto; overscroll-behavior: contain; }
.dp-public .dp-mobile-menu nav .dp-menu-cta { margin-top: .375rem; background: var(--dm-action); color: var(--dm-on-action); }
.dp-public .dp-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.dp-public .dp-faq summary::-webkit-details-marker { display: none; }
.dp-public .dp-faq summary svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--dm-muted); transition: transform 160ms ease; }
.dp-public .dp-faq details[open] summary svg { transform: rotate(180deg); }
.dp-public .dp-faq p { padding-right: 2rem; }
.dp-public .dp-related { gap: 1rem; }
.dp-public .dp-related a { padding: 1.5rem; border: 1px solid var(--dm-border); border-radius: .875rem; background: var(--dm-surface); transition: border-color 160ms ease, box-shadow 160ms ease; }
.dp-public .dp-related a:hover { border-color: var(--dp-accent); box-shadow: var(--dp-soft-shadow); }
.dp-public .dp-related p { font-size: .9375rem; }
.dp-public .dp-article { margin-top: 2.5rem; padding: 1rem 2.5rem 2rem; border: 1px solid var(--dm-border); border-radius: var(--dp-radius); background: var(--dm-surface); }
.dp-public .dp-article section:first-child { border-top: 0; }
.dp-public .dp-article p { line-height: 1.75; }
.dp-public .dp-form-page { padding-block: 4rem; gap: 5rem; }
.dp-public .dp-form-page > section > h1 { max-width: 12ch; }
.dp-public .dp-form-panel { border-radius: var(--dp-radius); padding: 2.5rem; box-shadow: var(--dp-soft-shadow); }
.dp-public .dp-form-fields { gap: 1.25rem 1.5rem; }
.dp-public .dp-form-fields label { font-size: .9375rem; }
.dp-public .dp-form-fields :is(input, select, textarea) { border-radius: .625rem; padding: .75rem .875rem; font-size: 1rem; }
.dp-public .dp-form-fields :is(input, select, textarea):focus { border-color: var(--dp-accent); }
.dp-public .docu-auth > div { border: 1px solid var(--dm-border); border-radius: var(--dp-radius); box-shadow: var(--dp-soft-shadow); background: var(--dm-surface); }
.dp-public .docu-auth .docu-auth-aside { background: var(--dp-panel); }
.dp-public .docu-auth section { border-radius: var(--dp-radius); }
.dp-public .docu-auth .field { border-radius: .625rem; }
@media (max-width: 900px) {
  .dp-public .dp-form-page { gap: 2rem; }
  .dp-public .dp-form-page > section > h1 { max-width: 22ch; }
}
@media (max-width: 600px) {
  .dp-public .dp-article { padding: .25rem 1.25rem 1rem; margin-top: 1.5rem; }
  .dp-public .dp-article h2 { font-size: 1.625rem; }
  .dp-public .dp-form-page { padding-block: 2.5rem; }
  .dp-public .dp-form-panel { padding: 1.5rem; }
  .dp-public .docu-auth > div { padding: 1rem; }
}

.dp-public .dp-mobile-comparison .dp-comparison-values { margin-block: .25rem .5rem; }
.dp-public .dp-comparison-values > div { display: grid; grid-template-columns: minmax(5rem, .8fr) minmax(0, 1.8fr); gap: 1rem; padding-block: 1rem; border-top: 1px solid var(--dm-border); }
.dp-public .dp-comparison-values dt { margin: 0; font-size: .875rem; }
.dp-public .dp-comparison-values dd { font-size: .875rem; line-height: 1.6; }
