:root{--cp-blue-deep: #0A1FB8;--cp-blue-deeper: #07136F;--cp-blue: #1830E8;--cp-blue-light: #4F6BFF;--cp-blue-active: #727DFF;--cp-blue-50: #EEF1FF;--cp-blue-100: #DCE2FF;--cp-magenta: #FF1ECF;--cp-magenta-light: #FF6AE0;--cp-magenta-50: #FFE5F8;--cp-black: #0B0B14;--cp-graphite: #1F2030;--cp-grey-700: #4A4D63;--cp-grey-500: #8B8FA8;--cp-grey-300: #D4D7E5;--cp-grey-200: #E8EAF4;--cp-grey-100: #F2F4FA;--cp-grey-50: #F8F9FD;--cp-white: #FFFFFF;--cp-success: #00B86B;--cp-success-dark: #04733B;--cp-success-light: #63E6A8;--cp-success-mid: #34D399;--cp-success-50: #F0FFF8;--cp-success-100: #DCFCE9;--cp-success-card-start: #E8FFF4;--cp-success-border: #ABE9C5;--cp-warn: #FFA500;--cp-warn-dark: #9A5A00;--cp-warn-deeper: #78350F;--cp-warn-strong: #92400E;--cp-warn-light: #FFD166;--cp-warn-100: #FFF3C4;--cp-warn-50: #FFFBEB;--cp-warn-200: #FEF3C7;--cp-warn-border: #FDE68A;--cp-danger: #E63946;--cp-danger-dark: #B92130;--cp-danger-light: #FF7581;--cp-danger-50: #FFE7EA;--cp-claveunica: #0F69C4;--cp-ink-600: #5F637D;--cp-ink-400: #A7ABC1;--cp-surface-muted: #F4F6F9;--cp-surface-blue-soft: #F7F9FF;--cp-surface-magenta-soft: #FFF5FC;--cp-blue-deep-rgb: 10 31 184;--cp-blue-rgb: 24 48 232;--cp-blue-light-rgb: 79 107 255;--cp-magenta-rgb: 255 30 207;--cp-magenta-light-rgb: 255 106 224;--cp-black-rgb: 11 11 20;--cp-graphite-rgb: 31 32 48;--cp-grey-700-rgb: 74 77 99;--cp-grey-500-rgb: 139 143 168;--cp-grey-300-rgb: 212 215 229;--cp-grey-200-rgb: 232 234 244;--cp-grey-100-rgb: 242 244 250;--cp-grey-50-rgb: 248 249 253;--cp-white-rgb: 255 255 255;--cp-success-rgb: 0 184 107;--cp-warn-rgb: 255 165 0;--cp-danger-rgb: 230 57 70;--cp-claveunica-rgb: 15 105 196;--gradient-brand: linear-gradient(135deg, var(--cp-blue-deep) 0%, var(--cp-blue-light) 100%);--gradient-magenta: linear-gradient(135deg, var(--cp-magenta) 0%, var(--cp-magenta-light) 100%);--gradient-card-blue: linear-gradient(135deg, var(--cp-blue-50) 0%, var(--cp-blue-100) 100%);--gradient-card-success: linear-gradient(135deg, var(--cp-success-card-start) 0%, var(--cp-success-100) 100%);--gradient-notary: linear-gradient(135deg, var(--cp-graphite) 0%, var(--cp-blue-deep) 100%);--cp-gradient-brand: var(--gradient-brand);--cp-gradient-magenta: var(--gradient-magenta);--cp-gradient-card-blue: var(--gradient-card-blue);--cp-gradient-card-success: var(--gradient-card-success);--cp-gradient-notary: var(--gradient-notary);--cp-gradient-brand-accent: linear-gradient(135deg, var(--cp-blue-deeper) 0%, var(--cp-blue) 56%, var(--cp-blue-light) 100%);--cp-gradient-surface: var(--gradient-card-blue)}:root{--cp-font-sans: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cp-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cp-font-legal: "EB Garamond", "Garamond", Georgia, "Times New Roman", serif;--cp-leading-body: 1.55;--cp-leading-tight: 1.05;--cp-tracking-ui: 0;--cp-text-xs: 11px;--cp-text-sm: 13px;--cp-text-md: 15px;--cp-text-lg: 18px;--cp-text-xl: 20px;--cp-hero-title: clamp(40px, 6vw, 76px);--cp-section-title: clamp(32px, 4vw, 52px);--cp-page-title: 36px;--cp-screen-title: 28px;--cp-title-sm: 24px;--cp-title-md: clamp(32px, 4vw, 52px);--cp-title-lg: clamp(40px, 6vw, 76px)}:root{--cp-container: 1180px;--cp-container-wide: 1320px;--cp-page-gutter: clamp(18px, 4vw, 32px);--cp-section-y: clamp(72px, 8vw, 104px);--cp-card-pad: clamp(20px, 3vw, 34px);--cp-touch-target: 44px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-xl: 32px;--cp-radius-sm: var(--radius-sm);--cp-radius: var(--radius);--cp-radius-lg: var(--radius-lg);--cp-radius-xl: var(--radius-xl);--shadow-sm: 0 2px 8px rgb(var(--cp-blue-deep-rgb) / .06);--shadow: 0 8px 24px rgb(var(--cp-blue-deep-rgb) / .1);--shadow-md: var(--shadow);--shadow-lg: 0 20px 60px rgb(var(--cp-blue-deep-rgb) / .14);--shadow-xl: 0 30px 90px rgb(var(--cp-blue-deep-rgb) / .18)}@media(max-width:720px){:root{--cp-page-gutter: 14px;--cp-section-y: 72px;--cp-card-pad: 20px}}@media(max-width:420px){:root{--cp-page-gutter: 10px;--cp-card-pad: 18px}}:root{--primary: var(--cp-blue);--primary-dark: var(--cp-blue-deep);--primary-deeper: var(--cp-blue-deeper);--primary-light: var(--cp-blue-light);--primary-active: var(--cp-blue-active);--primary-bg: var(--cp-blue-50);--primary-border: var(--cp-blue-100);--accent: var(--cp-magenta);--accent-dark: var(--cp-magenta);--accent-light: var(--cp-magenta-light);--gold: var(--cp-warn);--gold-dark: var(--cp-warn-deeper);--gold-light: var(--cp-warn-light);--success: var(--cp-success);--success-dark: var(--cp-success-dark);--success-light: var(--cp-success-light);--success-bg: var(--cp-success-100);--success-surface: var(--cp-success-50);--success-border: var(--cp-success-border);--success-mid: var(--cp-success-mid);--warning: var(--cp-warn);--warning-dark: var(--cp-warn-dark);--warning-deeper: var(--cp-warn-deeper);--warning-strong: var(--cp-warn-strong);--warning-light: var(--cp-warn-light);--warning-bg: var(--cp-warn-100);--warning-surface: var(--cp-warn-50);--warning-surface-strong: var(--cp-warn-200);--warning-border: var(--cp-warn-border);--danger: var(--cp-danger);--danger-dark: var(--cp-danger-dark);--danger-light: var(--cp-danger-light);--danger-bg: var(--cp-danger-50);--ink-950: var(--cp-black);--ink-900: var(--cp-black);--ink-800: var(--cp-graphite);--ink-700: var(--cp-grey-700);--ink-600: var(--cp-ink-600);--ink-500: var(--cp-grey-500);--ink-400: var(--cp-ink-400);--ink-300: var(--cp-grey-300);--ink-200: var(--cp-grey-200);--ink-100: var(--cp-grey-100);--ink-50: var(--cp-grey-50);--surface-muted: var(--cp-surface-muted);--surface-blue-soft: var(--cp-surface-blue-soft);--surface-magenta-soft: var(--cp-surface-magenta-soft);--serif: var(--cp-font-sans);--legal: var(--cp-font-legal);--sans: var(--cp-font-sans);--mono: var(--cp-font-mono);--claveunica: var(--cp-claveunica);--wa-bg: #0B141A;--wa-header: #202C33;--wa-bubble-in: #202C33;--wa-bubble-out: #005C4B;--wa-bubble-in-light: #FFFFFF;--wa-bubble-out-light: #D9FDD3;--wa-bg-light: #EFEAE2;--wa-panel-light: #F0F2F5;--wa-surface-light: #F8FAFC;--wa-border-light: #D1D7DB;--wa-border-accent: #B7D7D0;--wa-hover-light: #F5F6F6;--wa-text-dark: #111B21;--wa-text-muted: #667781;--wa-text-muted-strong: #54656F;--wa-accent: #008069;--wa-check: #53BDEB;--wa-avatar-start: #6E7C87;--wa-avatar-end: #54656F;--wa-brand-start: #25D366;--wa-brand-end: #128C7E;--wa-pattern-stroke: #D4CDBE;--wa-date-bg: #E1F5FE;--wa-text: #E9EDEF;--wa-text-meta: #AEBAC1;--wa-text-secondary: #8696A0;--wa-bg-rgb: 11 20 26;--wa-bg-light-rgb: 239 234 226;--wa-sky-rgb: 225 245 254;--logo-img: url(/assets/brand/chatproof-icon.png?v=20260506-34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cp-grey-50);color:var(--cp-black);font-family:var(--cp-font-sans);line-height:var(--cp-leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{touch-action:manipulation}img,picture,video,canvas,iframe{display:block;max-width:100%}:where(h1,h2,h3,h4,h5,h6,p,li,label,button,a){min-width:0;overflow-wrap:break-word}::selection{background:var(--cp-blue);color:var(--cp-white)}a{color:inherit}:focus-visible{outline:3px solid rgb(var(--cp-blue-rgb) / .24);outline-offset:3px}.cp-container{width:min(100% - (var(--cp-page-gutter) * 2),var(--cp-container));margin-inline:auto}.cp-container--wide{width:min(100% - (var(--cp-page-gutter) * 2),var(--cp-container-wide));margin-inline:auto}.cp-fluid-inner{width:min(100%,var(--cp-container-wide));margin-inline:auto;min-width:0}.cp-section{padding-block:var(--cp-section-y)}.cp-responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cp-grid-min, 260px)),1fr));gap:var(--cp-grid-gap, 24px)}.cp-stack{display:flex;flex-direction:column;gap:var(--cp-stack-gap, 16px)}.cp-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cp-cluster-gap, 12px)}.cp-scroll-x{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-adaptive-grid{display:grid;grid-template-columns:repeat(var(--cp-grid-cols, 3),minmax(0,1fr));gap:var(--cp-grid-gap, 24px);min-width:0}.cp-adaptive-grid--2{--cp-grid-cols: 2}.cp-adaptive-grid--3{--cp-grid-cols: 3}.cp-adaptive-grid--5{--cp-grid-cols: 5}.cp-section-num{display:inline-block;margin-bottom:12px;color:var(--cp-magenta);font-family:var(--cp-font-mono);font-size:var(--cp-text-sm);font-weight:700;letter-spacing:.05em}.cp-section-title{margin:0 0 16px;color:var(--cp-black);font-size:var(--cp-title-md);font-weight:800;letter-spacing:0;line-height:var(--cp-leading-tight)}.cp-section-lead{max-width:720px;margin:0 0 56px;color:var(--cp-grey-700);font-size:var(--cp-text-lg)}.cp-card{border:1px solid var(--cp-grey-200);border-radius:var(--cp-radius);background:var(--cp-white);box-shadow:var(--shadow-sm);min-width:0}.cp-card--brand{border-color:var(--cp-blue-100);background:var(--cp-gradient-surface)}.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:14px 26px;border:0;border-radius:12px;cursor:pointer;font-family:var(--cp-font-sans);font-size:var(--cp-text-md);font-weight:700;letter-spacing:0;text-decoration:none;white-space:normal;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s,background .15s}.cp-button--primary{background:var(--gradient-brand);color:var(--cp-white);box-shadow:0 6px 20px rgb(var(--cp-blue-rgb) / .35)}.cp-button--primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgb(var(--cp-blue-rgb) / .45)}.cp-button--magenta{background:var(--gradient-magenta);color:var(--cp-white);box-shadow:0 6px 20px rgb(var(--cp-magenta-rgb) / .35)}.cp-button--secondary{border:1.5px solid var(--cp-grey-300);background:var(--cp-white);color:var(--cp-black)}.cp-button--secondary:hover{border-color:var(--cp-blue);color:var(--cp-blue)}.cp-field{display:grid;gap:8px}.cp-field label{color:var(--cp-graphite);font-size:var(--cp-text-sm);font-weight:700}.cp-field input,.cp-field select,.cp-field textarea{width:100%;border:1.5px solid var(--cp-grey-300);border-radius:10px;background:var(--cp-white);color:var(--cp-black);padding:12px 16px;font-family:var(--cp-font-sans);font-size:var(--cp-text-md);transition:border-color .15s,box-shadow .15s}.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{border-color:var(--cp-blue);box-shadow:0 0 0 3px var(--cp-blue-50);outline:none}.cp-badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 10px;font-size:var(--cp-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cp-badge--verified{background:var(--success-bg);color:var(--success-dark)}.cp-badge--declared{background:var(--cp-magenta-50);color:var(--accent-dark)}.chatproof-notice-host{position:fixed;right:clamp(16px,4vw,34px);bottom:clamp(18px,4vw,34px);z-index:100000;max-width:min(420px,calc(100vw - 32px));pointer-events:none;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .2s ease,transform .2s ease}.chatproof-notice-host.is-visible{opacity:1;transform:translateY(0) scale(1)}.chatproof-notice-card{display:inline-flex;align-items:center;gap:12px;border:1px solid rgb(var(--cp-blue-rgb) / .16);border-radius:18px;background:rgb(var(--cp-white-rgb) / .96);box-shadow:0 22px 70px rgb(var(--cp-graphite-rgb) / .18);color:var(--cp-black);font-family:var(--cp-font-sans);font-size:15px;font-weight:750;line-height:1.35;padding:14px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chatproof-notice-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--cp-blue);box-shadow:0 0 0 6px rgb(var(--cp-blue-rgb) / .1)}.chatproof-notice-host[data-tone=success] .chatproof-notice-dot{background:var(--success);box-shadow:0 0 0 6px rgb(var(--cp-success-rgb) / .12)}.chatproof-notice-host[data-tone=warning] .chatproof-notice-dot{background:var(--warning);box-shadow:0 0 0 6px rgb(var(--cp-warn-rgb) / .14)}.chatproof-notice-host[data-tone=error] .chatproof-notice-dot{background:var(--danger);box-shadow:0 0 0 6px rgb(var(--cp-danger-rgb) / .12)}.font-display,.font-body{font-family:var(--cp-font-sans)}.font-mono,.mono,.code,.hash,.folio,.verify-url,.technical-id,.cert-id,.cert-hash,.hash-value,.pdf-hash,.pdf-id,.token-preview,.legal-signature-grid dd.mono{font-family:var(--cp-font-mono)}.font-legal,.legal-doc,.legal-preview{font-family:var(--cp-font-legal)}.hero-title{font-size:var(--cp-hero-title);font-weight:800;letter-spacing:-.035em;line-height:1.02}.section-title{font-size:var(--cp-section-title);font-weight:800;letter-spacing:-.03em;line-height:1.05}.page-title{font-size:var(--cp-page-title);font-weight:800;letter-spacing:-.025em;line-height:1.1}.screen-title,.flow-stage h1,.flow-screen-title{color:var(--cp-black);font-size:var(--cp-screen-title);font-weight:800;letter-spacing:-.02em}.app-background,.flow-page,.certificate-page,.auth-shell,.main-shell{background:var(--cp-grey-50);color:var(--cp-black)}main,.container{max-width:var(--cp-container);margin-inline:auto}.surface,.cp-card,.flow-card,.flow-panel,.flow-status-card,.flow-info-card,.flow-data-card,.plan-card,.pricing-plan-card,.aside-card,.cert-layer-card,.payment-modal,.modal{background:var(--cp-white);border:1px solid var(--cp-grey-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--cp-black)}.surface-soft{background:var(--cp-grey-50)}.surface-blue,.card-blue,.flow-info-card{background:var(--gradient-card-blue);border-color:var(--cp-blue-100)}.surface-success,.card-success{background:var(--gradient-card-success);border-color:var(--success-border)}.surface-dark,.card-dark{background:var(--cp-graphite);color:var(--cp-white)}.surface-brand{background:var(--gradient-brand);color:var(--cp-white)}.card,.cp-card{padding:28px;margin-bottom:20px}.card-title,.flow-card h3,.flow-panel h3,.aside-card h3,.plan-card h3,.pricing-plan-card h3{color:var(--cp-black);font-size:17px;font-weight:700}.body-text{font-size:15px;line-height:1.55}.small-text{font-size:13px}.caption,.meta,.hint,.field-hint,.flow-hint,.form-hint{color:var(--cp-grey-500);font-size:12px}.micro-label,.flow-kicker,.plan-kicker,.cert-eyebrow,.final-cert-row .k,.legal-doc-eyebrow,.pdf-meta-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero{padding:128px 32px 100px;background:linear-gradient(124deg,rgb(var(--cp-magenta-rgb) / 0),rgb(var(--cp-magenta-rgb) / .11)),linear-gradient(135deg,var(--cp-blue-deep) 0%,var(--cp-blue) 50%,var(--cp-blue-light) 100%);color:var(--cp-white)}.hero:before{display:none}.hero:after{display:none}.hero h1,.hero .hero-title,.hero h1 .serif{color:var(--cp-white)}.hero h1 .serif:after{background:var(--cp-magenta);opacity:.72}.hero p,.hero-sub,.hero-subtitle{color:rgb(var(--cp-white-rgb) / .86)}.hero-sub strong{color:var(--cp-white)}.hero .btn-hero{background:var(--cp-white);color:var(--cp-blue-deep);box-shadow:0 16px 34px rgb(var(--cp-blue-deep-rgb) / .26)}.hero .btn-hero:before{display:none}.hero .btn-hero .arrow{background:var(--gradient-brand);color:var(--cp-white)}.hero .btn-hero:hover{box-shadow:0 20px 44px rgb(var(--cp-blue-deep-rgb) / .34)}.hero .btn-hero.outline{background:transparent;color:var(--cp-white);box-shadow:0 0 0 1.5px rgb(var(--cp-white-rgb) / .45)}.hero .btn-hero.outline:hover{background:var(--cp-white);color:var(--cp-blue-deep)}.hero-stats{border-top-color:rgb(var(--cp-white-rgb) / .42)}.hero-stat:not(:last-child){border-right-color:rgb(var(--cp-white-rgb) / .36)}.hero-stat .num,.hero-stat .num .small,.hero-stat .label{color:var(--cp-white)}.hero-stat .num{font-family:var(--cp-font-sans);font-weight:800;letter-spacing:-.025em}.hero-stat .label{opacity:.72}.cert-navbar,.app-nav{background:rgb(var(--cp-white-rgb) / .96);border-bottom:1px solid var(--cp-grey-200);color:var(--cp-black)}.navbar{position:absolute;inset:0 0 auto;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--cp-white)}.navbar .nav-inner{padding-top:30px;padding-bottom:18px}.navbar .nav-link,.navbar .btn-text{color:rgb(var(--cp-white-rgb) / .82)}.navbar .nav-link:hover,.navbar .btn-text:hover{background:rgb(var(--cp-white-rgb) / .12);color:var(--cp-white)}.navbar .btn-primary{background:var(--cp-white);color:var(--cp-blue-deep);box-shadow:0 10px 26px rgb(var(--cp-blue-deep-rgb) / .26)}.navbar .btn-primary:before{display:none}.app-nav-logo{background:var(--gradient-brand);color:var(--cp-white)}.logo-mark{position:relative;display:inline-block;width:48px;height:48px;flex:0 0 48px;background:var(--logo-img) center/contain no-repeat}.navbar .logo-mark,.cert-navbar .logo-mark,.footer-brand .logo-mark{position:relative;width:48px;height:48px;background:var(--logo-img) center/contain no-repeat;border-radius:0;box-shadow:none;overflow:visible}.navbar .account-trigger{background:rgb(var(--cp-white-rgb) / .94);border-color:rgb(var(--cp-white-rgb) / .45);box-shadow:0 12px 34px rgb(var(--cp-blue-deep-rgb) / .22)}.navbar .logo-mark:before,.cert-navbar .logo-mark:before,.footer-brand .logo-mark:before{display:none}.navbar .logo-mark:after,.cert-navbar .logo-mark:after,.footer-brand .logo-mark:after{display:none}.logo-text strong,.app-nav-name,.brand-name{color:var(--cp-black);font-size:22px;font-weight:800;letter-spacing:-.035em}.logo-text small,.app-nav-name em,.brand-tag{display:inline-flex;width:fit-content;background:var(--cp-magenta);color:var(--cp-white);border-radius:999px;padding:5px 12px;line-height:1;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.navbar .logo-text strong,.footer-brand .logo-text strong,.footer-brand .logo-text small{color:var(--cp-white)}@media(max-width:720px){.navbar .logo-mark,.cert-navbar .logo-mark,.footer-brand .logo-mark{width:38px;height:38px;flex-basis:38px}.logo-text{gap:8px}.logo-text strong,.app-nav-name,.brand-name{font-size:19px}.logo-text small,.app-nav-name em,.brand-tag{padding:4px 9px;font-size:8px;letter-spacing:.12em}}.account-trigger,.app-nav-user{border:1px solid var(--cp-grey-200);background:var(--cp-white);color:var(--cp-black);box-shadow:var(--shadow-sm)}.account-avatar,.app-nav-avatar{background:var(--cp-blue-100);color:var(--cp-blue)}.breadcrumb,.nav-pill,.toc a{color:var(--cp-grey-700)}.nav-pill:hover,.toc a:hover{background:var(--cp-blue-50);color:var(--cp-blue)}.btn,.cp-button,.btn-action-primary,.btn-action-secondary,.btn-primary,.btn-hero,.btn-plan,.decision-btn,.pdf-btn,.payment-option-btn,.payment-modal-btn,.download-btn,.share-btn{border-radius:12px;font-family:var(--cp-font-sans);font-size:15px;font-weight:700;letter-spacing:-.01em}.btn-primary,.btn-action-primary,.btn-hero,.decision-btn.primary,.payment-modal-btn.primary,.pdf-btn-download,.download-btn,.share-primary{background:var(--gradient-brand);color:var(--cp-white);border-color:transparent;box-shadow:0 6px 20px rgb(var(--cp-blue-rgb) / .35)}.btn-primary:hover,.btn-action-primary:hover,.btn-hero:hover,.decision-btn.primary:hover,.payment-modal-btn.primary:hover,.pdf-btn-download:hover,.download-btn:hover{box-shadow:0 8px 28px rgb(var(--cp-blue-rgb) / .45)}.btn-magenta,.btn-plan.premium,.premium .btn-plan{background:var(--gradient-magenta);color:var(--cp-white);border-color:transparent;box-shadow:0 6px 20px rgb(var(--cp-magenta-rgb) / .35)}.btn-sign,.notary-pay-btn{background:var(--gradient-brand);color:var(--cp-white);border-color:transparent;box-shadow:0 6px 20px rgb(var(--cp-blue-rgb) / .35)}.btn-secondary,.btn-action-secondary,.decision-btn.secondary,.payment-modal-btn.secondary,.pdf-btn-share,.share-btn{background:var(--cp-white);color:var(--cp-black);border:1.5px solid var(--cp-grey-300);box-shadow:none}.btn-secondary:hover,.btn-action-secondary:hover,.decision-btn.secondary:hover,.payment-modal-btn.secondary:hover,.pdf-btn-share:hover,.share-btn:hover{border-color:var(--cp-blue);color:var(--cp-blue)}.btn-claveunica,.btn-clave-unica{background:var(--cp-claveunica);color:var(--cp-white);box-shadow:0 6px 16px rgb(var(--cp-claveunica-rgb) / .3)}.btn[disabled],.btn-action-primary[disabled],.decision-btn[disabled],.payment-modal-btn[disabled]{background:var(--cp-blue-100);color:var(--cp-white);box-shadow:none;cursor:not-allowed}.field,.form-field,.flow-field{margin-bottom:20px}.field label,.form-field label,.flow-field label{color:var(--cp-graphite);font-size:13px;font-weight:700;margin-bottom:8px}.field label .req,.form-field label .req,.flow-field label .req{color:var(--cp-magenta)}.field input,.field select,.field textarea,.form-field input,.form-field select,.form-field textarea,.flow-field input,.flow-field select,.flow-field textarea,.auth-card input{background:var(--cp-white);border:1.5px solid var(--cp-grey-300);border-radius:10px;color:var(--cp-black);font-family:var(--cp-font-sans)}.field input:focus,.field select:focus,.field textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.flow-field input:focus,.flow-field select:focus,.flow-field textarea:focus,.auth-card input:focus{border-color:var(--cp-blue);box-shadow:0 0 0 3px var(--cp-blue-50);outline:none}.field input.verified,.flow-field input.verified,.verified-input{background:var(--success-surface);border-color:var(--cp-success);color:var(--cp-grey-700)}.checkbox-row,.flow-check{background:var(--cp-blue-50);border-radius:var(--radius);color:var(--cp-graphite)}.checkbox-mark,.flow-check-box{border:2px solid var(--cp-blue);background:var(--cp-white)}.checkbox-row.checked .checkbox-mark,.flow-check-input:checked+.flow-check-box,.flow-check.checked .flow-check-box{background:var(--cp-blue);border-color:var(--cp-blue)}.checkbox-label,.flow-check-text{color:var(--cp-graphite);font-size:14px;line-height:1.5}.verified-badge,.verified-mini,.status-valid,.badge-valid{background:var(--success-bg);color:var(--success-dark)}.declared-badge,.declared-mini{background:var(--warning-surface-strong);border-color:var(--warning-border);color:var(--warning-deeper)}.badge-fea{display:inline-flex;align-items:center;gap:6px;background:var(--cp-blue-50);color:var(--cp-blue-deep);border:1px solid var(--cp-blue-100);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.badge-fean{display:inline-flex;align-items:center;gap:6px;background:var(--cp-magenta-50);color:var(--cp-magenta);border:1px solid rgb(var(--cp-magenta-rgb) / .25);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.screen-tag{background:var(--cp-black);color:var(--cp-white);border-radius:6px;font-family:var(--cp-font-mono);font-size:12px;font-weight:700;padding:6px 12px}.screen-tag.new{background:var(--cp-blue)}.seal{background:var(--cp-white);border:1.5px solid var(--cp-grey-200);border-radius:8px;color:var(--cp-graphite)}.seal.success{border-color:var(--cp-success);color:var(--success-dark)}.seal-dot,.cert-dot,.status-dot.success{background:var(--cp-success)}.flow-app-stepper,.stepper{background:transparent;border-bottom:0}.flow-app-step-dot,.stepper-dot{background:var(--cp-grey-200);color:var(--cp-grey-500)}.flow-app-step.done .flow-app-step-dot,.stepper-step.done .stepper-dot{background:var(--cp-success);color:var(--cp-white)}.flow-app-step.active .flow-app-step-dot,.stepper-step.active .stepper-dot{background:var(--gradient-brand);color:var(--cp-white);box-shadow:0 0 0 4px var(--cp-blue-50)}.flow-app-step-label,.stepper-label{color:var(--cp-grey-500)}.flow-app-step.done .flow-app-step-label,.stepper-step.done .stepper-label{color:var(--cp-grey-700)}.flow-app-step.active .flow-app-step-label,.stepper-step.active .stepper-label{color:var(--cp-black)}.flow-app-step-line,.stepper-line{background:var(--cp-grey-200)}.flow-app-step.done+.flow-app-step-line,.stepper-step.done+.stepper-line{background:var(--cp-success)}.participant-row,.participant-card{background:var(--cp-grey-50);border:1px solid var(--cp-grey-200);border-radius:var(--radius)}.participant-avatar,.participant-initial,.contact-avatar{background:var(--gradient-brand);color:var(--cp-white)}.participant-info .alias,.participant-name{color:var(--cp-black);font-weight:700}.participant-info .stats,.participant-meta{color:var(--cp-grey-500)}.participant-action{color:var(--cp-blue);font-weight:700}.clave-unica-box,.clave-preview-card{background:var(--cp-white);border:2px solid var(--cp-claveunica);border-radius:var(--radius);color:var(--cp-black)}.clave-unica-logo,.clave-logo,.clave-preview-head{background:var(--cp-claveunica);color:var(--cp-white)}.clave-unica-logo .gov,.clave-logo small{background:var(--cp-white);color:var(--cp-claveunica)}.legal-doc,.legal-preview{background:var(--cp-white);border:1px solid var(--cp-grey-300);border-top:3px solid var(--cp-blue-deep);border-radius:4px;box-shadow:0 1px 3px rgb(var(--cp-black-rgb) / .06),0 8px 24px rgb(var(--cp-blue-deep-rgb) / .06);color:var(--cp-black);font-family:var(--cp-font-legal);font-size:16px;line-height:1.85;padding:56px 64px 48px}.legal-doc-header,.legal-preview-header{border-bottom:1px solid var(--cp-grey-300);margin-bottom:36px;padding-bottom:24px;text-align:center}.legal-doc h4,.legal-preview h4,.legal-preview h3{color:var(--cp-black);font-family:var(--cp-font-legal);font-size:28px;font-weight:700;letter-spacing:.04em;line-height:1.2;margin-bottom:6px;text-align:center;text-transform:uppercase}.legal-doc .ley,.legal-preview .ley,.legal-subtitle{color:var(--cp-grey-700);font-family:var(--cp-font-legal);font-style:italic}.legal-clause-marker,.legal-preview strong{color:var(--cp-black);font-family:var(--cp-font-legal);font-variant:small-caps;font-weight:700}.legal-inset,.legal-person-card{background:var(--cp-grey-50);border-left:3px solid var(--cp-graphite);color:var(--cp-black);font-family:var(--cp-font-legal);font-size:15px;line-height:1.7;margin:18px 56px;padding:18px 24px}.legal-signature-block{background:var(--cp-white);border:1px solid var(--cp-grey-300);border-left:3px solid var(--cp-blue);border-radius:4px;font-family:var(--cp-font-sans)}.legal-signature-title{color:var(--cp-blue-deep)}.final-cert-frame,.cert-frame{background:var(--cp-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-inline:auto;max-width:760px;overflow:hidden}.final-cert-header,.cert-header-pdf{background:var(--gradient-brand);color:var(--cp-white);padding:40px}.final-cert-header h2,.final-cert-header h3,.cert-header-pdf h2{color:var(--cp-white);font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.final-cert-body,.cert-body{padding:40px}.final-cert-row,.cert-row{border-bottom:1px solid var(--cp-grey-200)}.final-cert-row .k,.cert-row .k{color:var(--cp-grey-500)}.final-cert-row .v,.cert-row .v{color:var(--cp-black);font-weight:600}.final-cert-layers,.cert-layers{background:var(--cp-grey-50);border-radius:var(--radius)}.cert-check,.cert-layer-check,.layer-check.valid{background:var(--cp-success);color:var(--cp-white)}.cert-layer-tag{color:var(--cp-success)}.final-cert-qr,.cert-qr{background:var(--cp-blue-50);border-radius:var(--radius)}.notary-card,.plan-card.premium,.pricing-plan-card.is-premium{background:var(--gradient-notary);color:var(--cp-white);box-shadow:var(--shadow-lg)}.notary-card *,.plan-card.premium *,.pricing-plan-card.is-premium *{color:inherit}.notary-eyebrow,.plan-card.premium .plan-kicker,.pricing-plan-card.is-premium .plan-kicker,.pricing-plan-card.is-premium .plan-ribbon{background:var(--cp-magenta);color:var(--cp-white)}.notary-price .amount,.premium .price-value,.pricing-plan-card.is-premium .price-value,.pricing-plan-card.is-premium .plan-price{color:var(--cp-white)}.notary-features li:before,.plan-card.premium li:before,.pricing-plan-card.is-premium li:before{color:var(--cp-magenta-light)}.plan-card-heading,.pricing-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-card .badge-fea,.pricing-plan-card .badge-fea{color:var(--cp-blue-deep)}.plan-card.premium .badge-fean,.pricing-plan-card.is-premium .badge-fean{background:var(--cp-magenta-50);border-color:rgb(var(--cp-magenta-rgb) / .25);color:var(--cp-magenta)}.plan-feature-list li:before,.pricing-plan-card .plan-feature-list li:before{content:"\2713";color:var(--cp-success);flex:0 0 auto;font:800 14px/1.1 var(--cp-font-sans);margin-top:1px}.pricing-plan-card.is-premium .plan-feature-list li:before{color:var(--cp-magenta-light)}.plan-feature-list li>span{display:none}.flow-seals{justify-content:center;width:100%}.flow-seals span{justify-content:center}.final-cert-row>span{color:var(--cp-grey-500);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.final-cert-row code,.cert-row code,.technical-meta,.legal-preview code{font-family:var(--cp-font-mono)}.third-party-box{background:var(--warning-surface);border:1.5px solid var(--warning-border);border-radius:var(--radius)}.third-party-header .icon{background:var(--warning-strong);color:var(--cp-white)}.third-party-header strong{color:var(--warning-deeper)}.ticket,.audit-card{background:var(--cp-white);border:1px solid var(--cp-grey-200);border-left:4px solid var(--cp-grey-300);border-radius:var(--radius);box-shadow:var(--shadow-sm)}table.spec-table{background:var(--cp-white);border-radius:var(--radius);box-shadow:var(--shadow-sm)}table.spec-table th{background:var(--cp-graphite);color:var(--cp-white)}table.spec-table th,table.spec-table td{border-bottom:1px solid var(--cp-grey-200)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes cp-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:720px){main,.container{padding-inline:16px}.page,.flow-stage{padding-inline:20px}.field-row,.form-grid,.declaration-grid,.plan-grid{grid-template-columns:1fr}.legal-doc,.legal-preview{padding:32px 24px}}.cert-page{background:var(--ink-50);min-height:100vh}.cert-navbar{background:var(--cp-white);border-bottom:1px solid var(--ink-200);position:sticky;top:0;z-index:100}.cert-navbar-inner{max-width:1320px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:24px}.cert-navbar .breadcrumbs{display:flex;align-items:center;gap:10px;font:500 13.5px var(--sans);color:var(--ink-500);margin-left:12px}.cert-navbar .breadcrumbs a{color:var(--ink-500);text-decoration:none;cursor:pointer;transition:color .2s}.cert-navbar .breadcrumbs a:hover{color:var(--ink-900)}.cert-navbar .breadcrumbs .sep{color:var(--ink-300);font-family:var(--serif)}.cert-navbar .breadcrumbs .current{color:var(--ink-900);font-weight:600}.cert-navbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.cert-navbar-actions .helper{font-size:13px;color:var(--ink-500)}.cert-hero{display:none;padding:26px 32px 22px;background:linear-gradient(180deg,var(--cp-white) 0%,var(--ink-50) 100%);border-bottom:1px solid var(--ink-200)}.cert-hero-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.35fr .95fr;gap:42px;align-items:center}.cert-hero h1{font:600 clamp(34px,4vw,46px) var(--sans);line-height:1;letter-spacing:-.04em;margin-bottom:12px;color:var(--ink-900)}.cert-hero h1 .serif{font-weight:500;color:var(--primary)}.cert-hero .lead{font-size:15.5px;line-height:1.45;color:var(--ink-600);max-width:620px;letter-spacing:-.005em}.cert-hero .lead strong{color:var(--ink-900);font-weight:600}.progress-card{background:var(--cp-white);border:1px solid var(--ink-200);border-radius:20px;padding:18px 20px;box-shadow:var(--shadow-md)}.progress-card-title{font:500 11px var(--sans);color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.progress-list{list-style:none}.progress-list li{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:14.5px;color:var(--ink-500);position:relative;transition:color .3s}.progress-list li:not(:last-child):after{content:"";position:absolute;left:13px;top:38px;width:2px;height:calc(100% - 24px);background:var(--ink-200);transition:background .3s}.progress-list li.active{color:var(--ink-900);font-weight:600}.progress-list li.done{color:var(--ink-700)}.progress-list li.done:not(:last-child):after{background:var(--success)}.progress-list li.active:not(:last-child):after{background:linear-gradient(180deg,var(--success),var(--ink-200))}.progress-list li .ind{width:28px;height:28px;border-radius:50%;background:var(--ink-100);border:2px solid var(--ink-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;font:600 12px var(--sans);color:var(--ink-400)}.progress-list li.done .ind{background:var(--success);border-color:var(--success);color:var(--cp-white)}.progress-list li.active .ind{background:var(--primary);border-color:var(--primary);color:var(--cp-white);box-shadow:0 0 0 4px var(--primary-bg)}.progress-list li.done .ind:before{content:"\2713"}.progress-list li.active .ind:before{content:"";width:8px;height:8px;background:var(--cp-white);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.progress-list li.pending .ind:before{content:counter(progressNum)}.progress-list-all #prog-upload{counter-reset:progressNum 1}.progress-list-all #prog-processing{counter-reset:progressNum 2}.progress-list-all #prog-chat{counter-reset:progressNum 3}.progress-list-all #prog-verify{counter-reset:progressNum 4}.progress-list-all #prog-identity{counter-reset:progressNum 5}.progress-list-all #prog-declare{counter-reset:progressNum 6}.progress-list-all #prog-sign{counter-reset:progressNum 7}.progress-list-all #prog-notarial{counter-reset:progressNum 8}.progress-list-all #prog-waiting{counter-reset:progressNum 9}.progress-list-all #prog-generating{counter-reset:progressNum 10}.progress-list-all #prog-pdf{counter-reset:progressNum 11}.progress-list-all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;max-height:232px;overflow-y:auto;padding-right:4px}.progress-list-all li{padding:6px 0;gap:9px;font-size:12.5px}.progress-list-all li:not(:last-child):after{display:none}.progress-list-all li .ind{width:24px;height:24px;font-size:11px}@media(max-width:960px){.cert-hero-inner{grid-template-columns:1fr;gap:32px}}.cert-body{max-width:1120px;margin:0 auto;padding:28px 32px;display:grid;grid-template-columns:1fr;gap:0}@media(max-width:1180px){.cert-body{grid-template-columns:1fr}}.cert-main{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}.cert-aside{display:none;flex-direction:column;gap:16px;position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto}.flow-app-stepper{margin-bottom:0;padding:20px 32px;background:transparent;border-bottom:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:max-content 1fr max-content 1fr max-content 1fr max-content 1fr max-content;align-items:center;gap:12px}.flow-app-stepper>i{display:block;height:2px;min-width:70px;background:var(--ink-200)}.flow-app-step{display:inline-flex;align-items:center;gap:10px;color:var(--ink-500);font:700 12px/1 var(--sans);min-width:0}.flow-app-step span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ink-100);color:var(--ink-500);font:800 12px var(--sans)}.flow-app-step-label{display:block;max-width:96px;color:inherit;font:inherit;line-height:1.15;white-space:normal}.flow-app-step.done{color:var(--ink-700)}.flow-app-step.done span{background:var(--success);color:var(--cp-white)}.flow-app-step.active{color:var(--ink-900)}.flow-app-step.active span{background:var(--cp-gradient-brand);color:var(--cp-white);box-shadow:0 0 0 5px var(--primary-bg)}.flow-app-step.done+i{background:var(--success)}.is-initially-hidden{display:none}.progress-width-empty{width:0%}.progress-width-notary{width:22%}.text-on-dark{color:var(--cp-white)}.privacy-note{color:var(--ink-600);font-size:13px;line-height:1.55}.privacy-note strong{color:var(--ink-900)}.aside-card{background:var(--cp-white);border:1px solid var(--ink-200);border-radius:16px;padding:20px}.aside-card.dark{background:var(--cp-white);color:var(--ink-900);border-color:var(--ink-200)}.aside-card-title{font:500 11px var(--sans);color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}.aside-card.dark .aside-card-title{color:var(--ink-500)}.aside-card-title svg{width:14px;height:14px;fill:currentColor}.aside-card .info-row{padding:8px 0;display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px solid var(--ink-100)}.aside-card.dark .info-row{border-bottom-color:var(--ink-100)}.aside-card .info-row:last-child{border-bottom:none}.aside-card .info-row .lbl,.aside-card.dark .info-row .lbl{color:var(--ink-500)}.aside-card .info-row .val{color:var(--ink-900);font-weight:600;text-align:right}.aside-card.dark .info-row .val{color:var(--ink-900)}.aside-card .info-row .val.mono{font:500 11.5px var(--mono)}.aside-card .layer-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13.5px}.aside-card .layer-row .ind-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.aside-card .layer-row .ind-dot.ok{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.aside-card .layer-row .ind-dot.pending{background:var(--warning);box-shadow:0 0 0 3px var(--warning-bg)}.aside-card .layer-row .ind-dot.off{background:var(--ink-300)}.aside-card .layer-row .lbl{flex:1;color:var(--ink-700);font-weight:500}.aside-card.dark .layer-row .lbl{color:var(--ink-700)}.aside-card .layer-row .status{font:600 10.5px var(--sans);padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}.aside-card .layer-row .status.ok{background:var(--success-bg);color:var(--success-dark)}.aside-card .layer-row .status.pending{background:var(--warning-bg);color:var(--warning-dark)}.aside-card .layer-row .status.off{background:var(--ink-100);color:var(--ink-500)}.aside-card.dark .layer-row .status.ok{background:var(--success-bg);color:var(--success-dark)}.aside-card.dark .layer-row .status.pending{background:var(--warning-bg);color:var(--warning-dark)}.aside-card.dark .layer-row .status.off{background:var(--ink-100);color:var(--ink-500)}.upload-stage{background:var(--cp-white);border:1px solid var(--ink-200);border-radius:24px;padding:34px;box-shadow:var(--shadow-sm)}.stage-header{margin-bottom:24px}.stage-header h2{font:600 clamp(25px,3vw,32px) var(--sans);letter-spacing:-.03em;line-height:1.05;margin-bottom:10px;color:var(--ink-900)}.stage-header h2 .ital{font-weight:500;color:var(--primary)}.stage-header p{font-size:15.5px;line-height:1.55;color:var(--ink-600);letter-spacing:-.005em}.flow-inline-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:14px;border-radius:999px;background:var(--primary-bg)}.flow-inline-chip span{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:pulse 1.5s ease-in-out infinite}.flow-inline-chip strong{color:var(--primary-deep);font:800 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.flow-inline-chip-premium{background:rgb(var(--cp-magenta-rgb) / .1);border:1px solid rgb(var(--cp-magenta-rgb) / .22)}.flow-inline-chip-premium span{background:var(--accent)}.flow-inline-chip-premium strong{color:var(--accent-dark)}.stage-tabs{display:flex;gap:4px;background:var(--ink-100);padding:4px;border-radius:12px;margin-bottom:22px}.stage-tab{flex:1;padding:12px 16px;background:none;border:none;cursor:pointer;font:500 14px var(--sans);color:var(--ink-600);border-radius:9px;transition:all .2s;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px}.stage-tab.active{background:var(--cp-white);color:var(--ink-900);box-shadow:var(--shadow-sm)}.stage-tab.active .tab-num{background:var(--primary);color:var(--cp-white)}.stage-tab .tab-num{width:22px;height:22px;background:var(--ink-200);color:var(--ink-600);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 11px var(--sans);transition:all .2s}.tab-panel{display:none}.tab-panel.active{display:block}.phone-illustration{background:linear-gradient(180deg,var(--ink-50) 0%,var(--cp-white) 100%);border:1px solid var(--ink-200);border-radius:16px;padding:28px}.instruction-list{list-style:none;counter-reset:stepcount}.instruction-list li{counter-increment:stepcount;display:flex;align-items:flex-start;gap:18px;padding:16px 0;border-bottom:1px solid var(--ink-200)}.instruction-list li:last-child{border-bottom:none}.instruction-list li:before{content:counter(stepcount);flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--cp-gradient-brand);color:var(--cp-white);display:flex;align-items:center;justify-content:center;font:300 18px var(--serif)}.instruction-list li .text{flex:1;font-size:15px;line-height:1.55;padding-top:6px;color:var(--ink-700)}.instruction-list li .text strong{color:var(--ink-900);font-weight:600}.critical-pill{display:inline-flex;align-items:center;gap:6px;background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning-dark);padding:5px 12px;border-radius:100px;font:600 11.5px var(--sans);margin-top:8px}.drop-zone{border:2px dashed var(--primary);border-radius:18px;padding:28px 24px;cursor:pointer;transition:all .25s;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgb(var(--cp-blue-rgb) / .06),transparent),var(--primary-bg);text-align:center;display:block}.drop-zone:hover,.drop-zone.dragover{background:rgb(var(--cp-blue-rgb) / .08);transform:scale(1.005);border-color:var(--accent)}.drop-zone svg{width:46px;height:46px;fill:var(--primary);margin-bottom:12px}.drop-zone p{font:600 17px var(--sans);color:var(--ink-900);letter-spacing:-.01em}.drop-zone .file-types{font:500 13.5px var(--sans);color:var(--ink-500);margin-top:8px}.drop-zone-action{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-width:210px;padding:14px 22px;border-radius:12px;background:var(--cp-gradient-brand);color:var(--cp-white);font:800 14px var(--sans);box-shadow:0 14px 28px rgb(var(--cp-blue-rgb) / .18)}#fileInput{display:none}.error-msg{margin-top:14px;padding:14px 18px;background:var(--danger-bg);border-radius:10px;color:var(--danger-dark);font-size:14px;display:none;border-left:3px solid var(--danger)}details{margin-top:24px}details summary{cursor:pointer;font:500 14px var(--sans);color:var(--ink-700);padding:14px 18px;background:var(--ink-100);border-radius:10px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:10px}details summary::-webkit-details-marker{display:none}details summary:before{content:"\2699";font-size:16px}details[open] summary{border-radius:10px 10px 0 0}details>div{padding:24px;background:var(--ink-50);border-radius:0 0 10px 10px;margin-top:-1px;border:1px solid var(--ink-200);border-top:none}details input[type=password]{width:100%;padding:12px 14px;border:1.5px solid var(--ink-200);border-radius:10px;font-family:var(--mono);font-size:13px}details input[type=password]:focus{outline:none;border-color:var(--primary)}details label{font-size:13.5px;display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--ink-700)}.btn-row{display:flex;gap:12px;margin-top:32px}.btn-row .btn{flex:1 1 0}.btn{flex:0 1 auto;min-height:44px;padding:12px 18px;border-radius:11px;border:none;cursor:pointer;font:700 13.5px/1.15 var(--sans);letter-spacing:0;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-align:center}.btn svg{width:16px;height:16px;fill:currentColor}.btn-action-primary{background:var(--cp-gradient-brand);color:var(--cp-white);position:relative;overflow:hidden;box-shadow:0 14px 28px rgb(var(--cp-blue-rgb) / .18)}.btn-action-primary:before{display:none}.btn-action-primary:hover{background:var(--cp-gradient-brand-accent);color:var(--cp-white)}.btn-action-primary>*{position:relative;z-index:2}.btn-action-primary:disabled{box-shadow:none;transform:none}.btn-action-primary:disabled:before{opacity:0}.btn-action-secondary{background:var(--cp-white);color:var(--primary);border:1px solid rgb(var(--cp-blue-rgb) / .22);box-shadow:0 10px 24px rgb(var(--cp-blue-rgb) / .06)}.btn-action-secondary:hover{background:var(--primary-bg);border-color:rgb(var(--cp-blue-rgb) / .36);color:var(--primary);transform:translateY(-1px)}.flow-stage{max-height:none;overflow:visible;overscroll-behavior:contain;scroll-margin-top:86px}.flow-card{background:var(--cp-white);border:1px solid var(--ink-200);border-radius:24px;padding:30px;box-shadow:var(--shadow-sm)}.flow-kicker{display:inline-flex;margin-bottom:10px;color:var(--ink-500);font:800 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.flow-centered{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}.flow-footer{position:sticky;bottom:-1px;z-index:3;display:flex;justify-content:flex-end;gap:12px;margin:24px -30px -30px;padding:16px 30px;background:linear-gradient(180deg,rgb(var(--cp-white-rgb) / .76),var(--cp-white) 45%);border-top:1px solid var(--ink-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upload-stage .flow-footer{margin-left:-34px;margin-right:-34px;margin-bottom:-34px;padding-left:34px;padding-right:34px}.flow-footer .btn{flex:0 1 auto;min-width:132px;white-space:normal}.flow-footer .flow-back{flex:0 0 148px}.flow-footer .flow-continue{flex:0 1 320px;max-width:360px}.flow-continue:disabled{opacity:.55;cursor:default}.flow-seals{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px auto 0}.flow-seals span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--cp-white);border:1px solid var(--ink-200);border-radius:10px;color:var(--ink-800);font:700 12px var(--sans)}.flow-seals i{width:8px;height:8px;background:var(--success);border-radius:50%}.flow-status-card,.flow-info-card,.flow-data-card,.flow-panel,.legal-preview,.plan-card,.clave-preview-card{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:18px;padding:20px}.flow-file-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px;color:var(--ink-900)}.flow-file-row span{color:var(--ink-500);font:600 12px var(--mono)}.flow-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--ink-200);margin-bottom:9px}.flow-progress i{display:block;height:100%;border-radius:inherit;background:var(--cp-gradient-brand)}.flow-status-card small{color:var(--ink-500);font:600 12px var(--sans)}.flow-processing-card{padding:24px;background:var(--cp-white);box-shadow:var(--shadow-sm)}.flow-file-row-rich{align-items:flex-start}.flow-processing-file{display:flex;align-items:center;gap:14px;min-width:0}.flow-processing-file-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--cp-gradient-brand);box-shadow:0 12px 24px rgb(var(--cp-blue-rgb) / .18)}.flow-processing-file-icon svg{width:24px;height:24px;stroke:var(--cp-white);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.flow-processing-file-copy{display:grid;gap:4px;min-width:0}.flow-processing-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-processing-file-copy small{color:var(--ink-500);font:600 12px var(--sans)}.flow-processing-ops{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--ink-200)}.flow-processing-op{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--ink-100)}.flow-processing-op:last-child{border-bottom:0;padding-bottom:0}.flow-processing-op-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:0 0 22px;border:1px solid var(--ink-200);background:var(--ink-300);color:var(--cp-white)}.flow-processing-op-icon svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.flow-processing-op>div{flex:1;min-width:0}.flow-processing-op strong{display:block;color:var(--ink-900);font:700 14px/1.35 var(--sans)}.flow-processing-op small{display:block;margin-top:3px;color:var(--ink-500);font:600 11px/1.45 var(--sans)}.flow-processing-op em{color:var(--ink-500);font:800 11px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;font-style:normal;white-space:nowrap}.flow-processing-op.done .flow-processing-op-icon{background:var(--success);border-color:transparent}.flow-processing-op.done em{color:var(--success)}.flow-processing-op.active .flow-processing-op-icon{background:var(--primary);border-color:transparent}.flow-processing-op.active .flow-status-icon-spinner{animation:flowSpin 1s linear infinite}.flow-processing-op.active em{color:var(--primary)}.flow-processing-op.pending{opacity:.62}@keyframes flowSpin{to{transform:rotate(360deg)}}.flow-metric-grid,.flow-two-cols,.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.flow-metric{background:var(--cp-white);border:1px solid var(--ink-200);border-radius:16px;padding:18px}.flow-metric span{display:block;color:var(--ink-500);font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.flow-metric strong{color:var(--primary);font:800 30px/1 var(--sans)}.flow-info-card{display:flex;align-items:flex-start;gap:16px;background:var(--cp-gradient-surface);border-color:var(--cp-blue-100)}.flow-info-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--cp-gradient-brand);color:var(--cp-white);font:800 13px var(--sans);flex-shrink:0}.flow-info-card strong,.flow-panel h3,.plan-card h3{color:var(--ink-900);font:800 16px var(--sans)}.flow-info-card p,.flow-note,.plan-card p{color:var(--ink-600);font-size:13.5px;line-height:1.55;margin-top:6px}.flow-wide-btn{width:100%;margin-top:18px}.flow-note{padding-top:16px;margin-top:18px;border-top:1px solid var(--ink-200)}.flow-state-card{background:var(--surface-muted)}.clave-preview-head{max-width:930px;margin:0 auto;background:var(--claveunica);color:var(--cp-white);border-radius:0;padding:14px 32px;display:flex;align-items:center;gap:16px;font:500 13px var(--sans)}.clave-preview-head strong{display:inline-flex;align-items:center;justify-content:center;background:var(--cp-white);color:var(--claveunica);padding:6px 12px;border-radius:4px;font:800 14px var(--sans)}.clave-preview-head span{font-weight:500}.clave-preview-card{max-width:480px;margin:32px auto 0;background:var(--cp-white);border-radius:22px;padding:40px;text-align:center;box-shadow:0 20px 60px rgb(var(--cp-blue-deep-rgb) / .14)}.clave-logo{display:inline-flex;align-items:center;gap:4px;background:var(--claveunica);color:var(--cp-white);border-radius:6px;padding:8px 16px;font:800 14px var(--sans);margin:0 auto 24px;letter-spacing:.02em}.clave-logo span{background:var(--cp-white);color:var(--claveunica);border-radius:3px;padding:2px 6px;font-size:11px;margin-left:6px}.clave-preview-card h2{color:var(--ink-900);font-size:22px;font-weight:800;text-align:center;margin-bottom:8px}.clave-preview-card>p{color:var(--ink-600);font-size:13px;text-align:center;margin-bottom:24px}.clave-preview-card .flow-field{margin-bottom:10px;text-align:left}.clave-preview-card .flow-field input{background:var(--cp-grey-50);border-color:var(--ink-200);font-weight:600}.clave-preview-card .flow-wide-btn{max-width:none;margin-top:8px;background:var(--claveunica);box-shadow:0 6px 16px rgb(var(--cp-claveunica-rgb) / .3)}.clave-preview-card .flow-wide-btn:before{display:none}.flow-field label{display:block;color:var(--ink-700);font:700 12px var(--sans);margin-bottom:6px}.flow-field input,.flow-field select{width:100%;border:1px solid var(--ink-200);border-radius:10px;padding:11px 12px;color:var(--ink-900);font:600 14px var(--sans);background:var(--cp-white)}.flow-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-500) 50%),linear-gradient(135deg,var(--ink-500) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.flow-success-mark{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;color:var(--cp-white);background:var(--cp-gradient-brand);font:900 28px var(--sans);box-shadow:var(--shadow-md)}.flow-wait-mark{background:linear-gradient(135deg,var(--warning),var(--accent))}.flow-data-card{background:var(--cp-white);max-width:680px;margin:0 auto}.cert-main #stage-identity .flow-data-card{border:2px solid rgb(var(--cp-success-rgb) / .42);box-shadow:0 14px 34px rgb(var(--cp-blue-rgb) / .06)}.flow-data-card div:not(.flow-data-card-head){display:grid;grid-template-columns:120px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--ink-100)}.flow-data-card div:not(.flow-data-card-head) span{color:var(--ink-500);font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.flow-data-card div:not(.flow-data-card-head) strong{overflow-wrap:anywhere}.flow-data-card-head{display:flex;align-items:center;gap:16px;padding-bottom:18px}.flow-data-card-head code{color:var(--ink-500);font:600 12px var(--mono)}.verified-mini,.declared-mini{display:inline-flex;width:fit-content;align-items:center;padding:4px 9px;border-radius:999px;font:800 10px var(--sans);letter-spacing:.05em;text-transform:uppercase}.verified-mini{color:var(--success-dark);background:var(--success-bg)}.declared-mini{color:var(--accent);background:rgb(var(--cp-magenta-rgb) / .1)}.flow-form-grid{display:grid;gap:14px}.flow-panel h3{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.panel-sub,.field-hint{color:var(--ink-600);font:500 13px/1.55 var(--sans)}.panel-sub{margin:-4px 0 16px}.field-hint{margin-top:10px}.req{color:var(--accent);margin-left:2px}.third-party-box{margin-top:16px;padding:16px;border-radius:14px;border:1px solid rgb(var(--cp-warn-rgb) / .28);background:linear-gradient(135deg,rgb(var(--cp-warn-rgb) / .1),rgb(var(--cp-magenta-rgb) / .07))}.third-party-header{display:flex;align-items:center;gap:10px;color:var(--ink-900);margin-bottom:8px}.third-party-header span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--warning);color:var(--cp-white);font:900 12px var(--sans)}.third-party-box p{color:var(--ink-700);font:500 13px/1.55 var(--sans);margin-bottom:14px}.participant-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--ink-200);border-radius:14px;background:var(--ink-50);margin-bottom:16px}.participant-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--cp-gradient-brand-accent);color:var(--cp-white);font:800 13px var(--sans)}.participant-info{display:grid;gap:3px;min-width:0}.participant-info strong{color:var(--ink-900)}.participant-info span{color:var(--ink-500);font:600 12px var(--sans)}.legal-preview{max-height:none;overflow:visible;background:var(--cp-white);border-left:5px solid var(--primary);font-family:var(--legal);color:var(--ink-800);line-height:1.5;font-size:13px}.legal-preview h3{font:800 15px var(--sans);color:var(--primary);text-align:center;margin-bottom:12px}.legal-subtitle{text-align:center;color:var(--ink-500);font:700 11px/1.4 var(--sans);margin:-6px 0 14px}.legal-preview code{font:600 12px var(--mono);color:var(--primary);background:var(--primary-bg);padding:2px 5px;border-radius:5px;overflow-wrap:anywhere;word-break:break-word}.legal-preview p+p{margin-top:12px}.legal-preview .legal-person-card{margin-left:24px;padding:16px;border-radius:8px;background:var(--primary-bg);font-family:var(--sans);line-height:1.65}.flow-check{position:relative;display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px;background:var(--primary-bg);border-radius:14px;color:var(--ink-800);font:600 13px/1.5 var(--sans);cursor:pointer}.flow-check.compact{margin-top:14px}.flow-check-input{position:absolute;opacity:0;pointer-events:none}.flow-check-box{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--ink-300);border-radius:6px;background:var(--cp-white);color:transparent;flex-shrink:0;font:900 15px/1 var(--sans);transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.flow-check-input:checked+.flow-check-box{border-color:var(--primary);background:var(--primary);color:var(--cp-white);box-shadow:0 8px 18px rgb(var(--cp-blue-rgb) / .18)}.flow-check-input:focus-visible+.flow-check-box{outline:3px solid rgb(var(--cp-blue-rgb) / .25);outline-offset:3px}.flow-check-copy{flex:1}.plan-card{background:var(--cp-white);display:flex;flex-direction:column;gap:10px}.plan-card span{color:var(--ink-500);font:800 11px var(--sans);letter-spacing:.1em;text-transform:uppercase}.plan-card strong{color:var(--ink-900);font:800 28px/1 var(--sans)}.plan-card strong small{color:var(--ink-500);font:800 11px var(--sans);letter-spacing:.08em}.plan-card em{color:rgb(var(--cp-white-rgb) / .72);font:700 11px var(--sans);font-style:normal}.plan-card .btn{flex:0;width:100%;min-height:42px;margin-top:auto;padding:11px 14px}.plan-card.premium{color:var(--cp-white);background:var(--cp-gradient-brand-accent);border:0}.plan-card.premium span,.plan-card.premium p{color:rgb(var(--cp-white-rgb) / .76)}.plan-card.premium h3,.plan-card.premium strong{color:var(--cp-white)}.plan-card.premium strong small{color:rgb(var(--cp-white-rgb) / .74)}.plan-price-note-light{color:var(--ink-500)!important;font:700 12px var(--sans)!important;font-style:normal}.plan-feature-list{display:grid;gap:7px;list-style:none;margin:4px 0 8px;color:var(--ink-700);font:600 12.5px/1.35 var(--sans)}.plan-feature-list li{display:flex;gap:8px;align-items:flex-start}.plan-feature-list li:before{content:"\2713";color:var(--success);font-weight:900}.plan-card.premium .plan-feature-list{color:rgb(var(--cp-white-rgb) / .88)}.plan-card.premium .plan-feature-list li:before{color:var(--cp-magenta-light)}.flow-alert,.flow-faq,.notary-progress-card,.folio-card{max-width:860px;margin:16px auto 0;border-radius:16px;border:1px solid var(--ink-200);background:var(--cp-white);padding:18px}.flow-alert{border-color:rgb(var(--cp-warn-rgb) / .32);background:linear-gradient(135deg,rgb(var(--cp-warn-rgb) / .1),rgb(var(--cp-magenta-rgb) / .08))}.flow-alert-blue{border-color:rgb(var(--cp-blue-rgb) / .18);background:linear-gradient(135deg,rgb(var(--cp-blue-rgb) / .08),rgb(var(--cp-blue-rgb) / .03))}.flow-alert-blue code{display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;background:var(--cp-white);color:var(--primary-deeper);font:700 12px var(--mono)}.flow-alert strong,.flow-faq summary,.notary-progress-card strong,.folio-card strong{color:var(--ink-900);font-weight:800}.flow-alert p,.flow-faq p,.folio-card span{color:var(--ink-700);font:500 13px/1.6 var(--sans);margin-top:6px}.flow-clave-note{max-width:560px;margin-top:18px}.flow-alert-processing{max-width:none;margin-top:18px}.flow-faq{cursor:pointer}.flow-faq summary{list-style:none}.flow-faq summary::-webkit-details-marker{display:none}.flow-faq p+p{margin-top:8px}.flow-timeline{display:grid;gap:8px;background:var(--cp-white);border:1px solid var(--ink-200);border-radius:18px;padding:18px}.flow-timeline div{display:flex;align-items:center;gap:12px;color:var(--ink-500);font:700 13.5px var(--sans);padding:10px 0;border-bottom:1px solid var(--ink-100)}.flow-timeline div:last-child{border-bottom:0}.flow-timeline span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ink-200);color:var(--ink-500);flex-shrink:0}.flow-timeline strong{color:inherit;font-weight:800}.flow-timeline small{display:block;color:var(--ink-500);font:500 12px/1.4 var(--sans);margin-top:2px}.flow-timeline .done{color:var(--ink-800)}.flow-timeline .done span{background:var(--success);color:var(--cp-white)}.flow-timeline .active{color:var(--ink-900)}.flow-timeline .active span{background:var(--warning);color:var(--cp-white);animation:pulse 1.5s ease-in-out infinite}.notary-progress-card{max-width:640px}.notary-progress-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.notary-progress-card span{color:var(--ink-500);font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.notary-progress-card strong{color:var(--accent);font-size:22px}.notary-progress-card small,.folio-card code,.mail-card code{color:var(--primary);font:700 12px var(--mono)}.folio-card{max-width:640px;background:var(--ink-100)}.flow-cu-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;background:var(--cp-white);color:var(--primary);font:900 12px var(--sans)}.flow-inline-link{display:block;width:fit-content;margin:16px auto 0;color:var(--primary);text-decoration:none;font:800 13px var(--sans)}.clave-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px;color:var(--ink-500);font-size:12px}.clave-links a{color:var(--primary);text-decoration:none;font-weight:700}.clave-permissions{margin-top:18px;padding-top:16px;border-top:1px solid var(--ink-200);color:var(--ink-500);font:500 11.5px/1.6 var(--sans)}.clave-permissions strong{color:var(--ink-700)}.cert-main .upload-stage,.cert-main .flow-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:28px 64px}.cert-main .flow-stage{min-height:0;max-height:none;overflow:visible}.cert-main #stage-claveunica{max-width:1060px;margin-left:auto;margin-right:auto;background:var(--surface-muted);padding-top:22px}.cert-main .flow-kicker{display:none}.cert-main .stage-header{max-width:640px;margin:0 auto 28px;text-align:left}.cert-main .stage-header h2{font-size:clamp(34px,4vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.025em}.cert-main .stage-header p{font-size:17px;line-height:1.55;color:var(--ink-700)}.cert-main .stage-header.flow-centered{text-align:center}.cert-main #stage-upload{max-width:840px;margin-left:auto;margin-right:auto;padding-top:36px}.cert-main #stage-upload .stage-header{max-width:760px;margin-bottom:28px}.cert-main #stage-upload .stage-header h2{font-size:clamp(34px,4vw,40px);letter-spacing:-.035em}.cert-main #stage-upload .stage-header p{color:var(--ink-700)}.cert-main #stage-processing .stage-header,.cert-main #stage-waiting .stage-header,.cert-main #stage-generating .stage-header{max-width:880px}.cert-main #stage-verify .stage-header,.cert-main #stage-notarial .stage-header{max-width:640px}.cert-main #stage-sign .stage-header{max-width:760px}.cert-main #stage-waiting .stage-header h2,.cert-main #stage-generating .stage-header h2{font-size:clamp(34px,4vw,40px);line-height:1.1}.cert-main #stage-waiting .stage-header p,.cert-main #stage-generating .stage-header p{max-width:none;font-size:17px;line-height:1.55}.upload-stage-shell{max-width:760px;margin:0 auto}.cert-main #stage-upload .drop-zone{padding:56px 32px;border-width:2px;border-radius:24px;background:var(--cp-white);box-shadow:none}.cert-main #stage-upload .drop-zone:hover,.cert-main #stage-upload .drop-zone.dragover{transform:none;background:var(--cp-white);border-color:var(--primary)}.cert-main #stage-upload .drop-zone svg{width:54px;height:54px;margin-bottom:18px;fill:none;stroke:var(--primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cert-main #stage-upload .drop-zone p{font-size:18px;font-weight:700}.cert-main #stage-upload .drop-zone .file-types{margin-top:6px;font-size:14px}.cert-main #stage-upload .drop-zone-action{margin-top:20px;min-width:220px;border-radius:14px}.cert-main #stage-upload .flow-seals{margin-top:28px}.cert-main .flow-footer{position:static;max-width:580px;margin:18px auto 0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center}.cert-main .upload-stage .flow-footer,.cert-main .pdf-stage.flow-card .flow-footer{margin:18px auto 0;padding:0}.cert-main .flow-footer .flow-back{flex:0 0 148px}.cert-main .flow-footer .flow-continue{flex:0 1 320px;max-width:360px}.cert-main .flow-status-card,.cert-main .flow-info-card,.cert-main .flow-data-card,.cert-main .flow-panel,.cert-main .legal-preview,.cert-main .plan-card,.cert-main .clave-preview-card,.cert-main .flow-timeline{background:var(--cp-white)}.cert-main .flow-status-card,.cert-main .flow-info-card,.cert-main .flow-data-card,.cert-main .flow-note,.cert-main .flow-metric-grid,.cert-main .flow-timeline,.cert-main .flow-wide-btn{max-width:640px;margin-left:auto;margin-right:auto}.cert-main .flow-wide-btn{max-width:420px}.cert-main .flow-info-card{background:var(--cp-gradient-surface);border-color:var(--cp-blue-100)}.cert-main #stage-verify .flow-wide-btn{display:flex;max-width:420px;margin:18px auto 0}.cert-main .flow-form-grid,.cert-main .legal-preview,.cert-main .flow-check{max-width:760px;margin-left:auto;margin-right:auto}.cert-main .plan-grid{max-width:860px;margin-left:auto;margin-right:auto}.cert-main .flow-data-card{max-width:640px;padding:20px;border:2px solid var(--success)}.cert-main .flow-success-mark{width:58px;height:58px;margin-bottom:12px}.cert-main .legal-preview{margin-top:0}.cert-main #stage-declare .stage-header{max-width:760px;text-align:left;margin-bottom:28px}.cert-main #stage-declare .stage-header h2{font-size:clamp(34px,4vw,40px);line-height:1.1}.cert-main #stage-declare .stage-header p{max-width:760px;font-size:17px;line-height:1.55}.cert-main #stage-declare .stage-header p strong{color:var(--ink-800);font-weight:800}.cert-main #stage-declare .flow-form-grid{max-width:760px;grid-template-columns:1fr;gap:24px}.cert-main #stage-declare .flow-footer{max-width:760px;margin-top:32px}.cert-main #stage-declare .flow-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.cert-main #stage-declare .flow-panel-heading h3{margin-bottom:0}.cert-main #stage-declare .flow-panel-flags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cert-main #stage-declare .flow-flag{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font:900 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.cert-main #stage-declare .flow-flag-required{background:var(--primary-bg);color:var(--primary-deeper);border:1px solid var(--cp-blue-100)}.cert-main #stage-declare .flow-panel{padding:28px;border-radius:18px;border:1px solid var(--ink-200);box-shadow:var(--shadow-sm)}.cert-main #stage-declare .flow-panel-domicile{border-color:rgb(var(--cp-blue-rgb) / .24)}.cert-main #stage-declare .flow-panel h3{align-items:center;font-size:18px;line-height:1.15;margin-bottom:20px}.cert-main #stage-declare .flow-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.cert-main #stage-declare .flow-panel:nth-child(2)>.flow-two-cols>.flow-field:first-child,.cert-main #stage-declare .flow-panel:nth-child(2)>.flow-two-cols>app-flow-select:first-child,.cert-main #stage-declare .third-party-box .flow-two-cols>.flow-field:nth-child(3),.cert-main #stage-declare .third-party-box .flow-two-cols>app-flow-select:nth-child(3){grid-column:1 / -1}.cert-main #stage-declare .flow-field label{color:var(--ink-800);font-size:14px;margin-bottom:8px}.cert-main #stage-declare .flow-field input,.cert-main #stage-declare .flow-field select{min-height:46px;padding:12px 16px;border:1.5px solid var(--ink-300);border-radius:10px;font-size:15px;font-weight:500}.cert-main #stage-declare app-flow-select{display:block}.cert-main #stage-declare .cp-native-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cert-main #stage-declare .cp-select-shell{position:relative}.cert-main #stage-declare .cp-select-trigger{width:100%;min-height:50px;padding:12px 16px;border:1.5px solid var(--ink-300);border-radius:12px;background:var(--cp-white);color:var(--ink-900);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:600 15px/1.35 var(--sans);box-shadow:0 8px 18px rgb(var(--cp-black-rgb) / .04);transition:border-color .18s,box-shadow .18s,transform .18s;cursor:pointer}.cert-main #stage-declare .cp-select-trigger.is-placeholder{color:var(--ink-500)}.cert-main #stage-declare .cp-select-trigger svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor;color:var(--ink-500);transition:transform .18s ease,color .18s ease}.cert-main #stage-declare .cp-select-shell.open .cp-select-trigger,.cert-main #stage-declare .cp-select-trigger:hover,.cert-main #stage-declare .cp-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--cp-blue-rgb) / .08),0 14px 28px rgb(var(--cp-blue-rgb) / .08);outline:none}.cert-main #stage-declare .cp-select-shell.open .cp-select-trigger svg{color:var(--primary);transform:rotate(180deg)}.cert-main #stage-declare .cp-select-menu{margin-top:10px;padding:8px;border:1px solid var(--ink-200);border-radius:14px;background:var(--cp-white);box-shadow:0 18px 34px rgb(var(--cp-black-rgb) / .1);display:grid;gap:6px;max-height:244px;overflow:auto}.cert-main #stage-declare .cp-select-option{width:100%;border:0;border-radius:10px;background:transparent;color:var(--ink-800);padding:11px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;font:600 14px/1.4 var(--sans);cursor:pointer;transition:background .18s ease,color .18s ease}.cert-main #stage-declare .cp-select-option:hover,.cert-main #stage-declare .cp-select-option:focus-visible{background:var(--ink-100);color:var(--ink-900);outline:none}.cert-main #stage-declare .cp-select-option.selected{background:rgb(var(--cp-blue-rgb) / .1);color:var(--primary)}.cert-main #stage-declare .cp-select-option svg{width:16px;height:16px;flex:0 0 16px;fill:currentColor;margin-top:2px}.cert-main #stage-declare .flow-panel:first-child input[readonly]{background:var(--success-surface);border-color:var(--success);color:var(--ink-700)}.cert-main #stage-declare .panel-sub,.cert-main #stage-declare .field-hint,.cert-main #stage-declare .third-party-box p,.cert-main #stage-declare .flow-check{font-size:14px;line-height:1.5}.cert-main #stage-declare .third-party-box{margin-top:22px;padding:22px;border-radius:18px;border:2px solid var(--accent-light);background:linear-gradient(135deg,rgb(var(--cp-magenta-rgb) / .1),rgb(var(--cp-magenta-rgb) / .04))}.cert-main #stage-declare .flow-participant-surface{margin-top:8px;padding:20px;border-radius:18px;border:1.5px solid var(--ink-200);background:var(--ink-50)}.cert-main #stage-declare .flow-participant-surface .participant-row{margin-bottom:20px;background:var(--cp-white)}#stage-declare[data-line-ownership=self] .third-party-box,#stage-declare[data-line-ownership=""] .third-party-box{display:none}.cert-main #stage-declare .domicile-geo-card{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1.5px solid var(--ink-300);border-radius:12px;background:var(--ink-50)}.cert-main #stage-declare .domicile-geo-icon{font-size:18px;line-height:1}.cert-main #stage-declare .domicile-geo-card strong{display:block;color:var(--ink-900);font:800 14px var(--sans)}.cert-main #stage-declare .domicile-geo-card span:last-child{display:block;color:var(--ink-500);font:600 11px/1.4 var(--mono)}.jurisdiction-card{position:relative;margin-top:18px;padding:18px 20px;border:1.5px solid rgb(var(--cp-success-rgb) / .34);border-radius:16px;background:linear-gradient(135deg,rgb(var(--cp-success-rgb) / .08),rgb(var(--cp-blue-rgb) / .04))}.jurisdiction-card-wide{max-width:900px;margin:0 auto 24px}.jurisdiction-card-tag{position:absolute;top:-11px;left:16px;padding:4px 9px;border-radius:999px;background:var(--ink-900);color:var(--cp-white);font:900 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.jurisdiction-card-main{display:flex;align-items:flex-start;gap:14px}.jurisdiction-card-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;background:var(--cp-gradient-brand);color:var(--cp-white);font-size:18px}.jurisdiction-card-copy{flex:1;min-width:0}.jurisdiction-card-copy strong{display:block;color:var(--ink-900);font:800 14px var(--sans);margin-bottom:4px}.jurisdiction-card-copy p,.jurisdiction-card-copy span,.jurisdiction-card-copy small,.jurisdiction-card-note{color:var(--ink-700);font:500 12.5px/1.55 var(--sans)}.jurisdiction-card-copy small{display:block;margin-top:4px}.jurisdiction-card-note{margin-top:12px;padding-top:12px;border-top:1px solid rgb(var(--cp-blue-rgb) / .12)}.cert-main #stage-notarial .jurisdiction-card-notarial{max-width:640px;margin:0 auto 24px;padding:28px;border:1.5px solid var(--primary);border-radius:16px;background:var(--gradient-card-blue)}.cert-main #stage-notarial .jurisdiction-card-notarial .jurisdiction-card-main{gap:14px}.cert-main #stage-notarial .jurisdiction-card-icon{flex:0 0 auto;font-size:28px;line-height:1}.cert-main #stage-notarial .jurisdiction-card-notarial .jurisdiction-card-copy>strong{color:var(--primary-deep, var(--primary-dark));font-size:14px;margin-bottom:6px}.cert-main #stage-notarial .jurisdiction-card-notarial .jurisdiction-card-copy>p{margin:0 0 12px;color:var(--ink-800);font-size:13px;line-height:1.6}.cert-main #stage-notarial .jurisdiction-card-assigned{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--ink-200);border-radius:10px;background:var(--cp-white)}.cert-main #stage-notarial .jurisdiction-card-assigned-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:50%;background:var(--cp-gradient-brand);color:var(--cp-white);font:800 14px var(--sans)}.cert-main #stage-notarial .jurisdiction-card-assigned-copy{flex:1;min-width:0}.cert-main #stage-notarial .jurisdiction-card-assigned-copy strong{margin:0 0 3px;color:var(--ink-900);font-size:14px}.cert-main #stage-notarial .jurisdiction-card-assigned-copy span{color:var(--ink-500);font:500 12px/1.45 var(--sans)}.cert-main #stage-notarial .jurisdiction-card-notarial .verified-badge{flex:0 0 auto;white-space:nowrap}.cert-main #stage-notarial .jurisdiction-card-notarial .jurisdiction-card-note{margin-top:10px;padding-top:0;border-top:0;color:var(--ink-700);font-size:12px;line-height:1.5}.cert-main #stage-notarial .jurisdiction-card-notarial .jurisdiction-card-note strong{display:inline;margin:0;color:var(--ink-900);font:inherit}.flow-hint-legal{margin-top:18px;padding:12px 14px;border-left:3px solid var(--primary);border-radius:10px;background:var(--primary-bg)}.cert-main #stage-declare .third-party-header{align-items:center;margin-bottom:16px}.cert-main #stage-declare .third-party-header span{width:34px;height:34px;background:var(--accent);font-size:16px}.cert-main #stage-declare .third-party-header strong{color:var(--accent-dark);font-size:18px;line-height:1.25}.cert-main #stage-declare .participant-row{padding:18px;margin-bottom:20px;background:var(--ink-50);border-width:1.5px}.cert-main #stage-declare .participant-avatar{width:46px;height:46px}.cert-main #stage-declare .participant-info strong{font-size:17px}.cert-main #stage-declare .participant-info span{font-size:13px}.cert-main #stage-declare .flow-check{margin-top:18px;padding:16px;border-radius:14px}.cert-main #stage-declare .verified-mini,.cert-main #stage-declare .declared-mini{padding:7px 13px;font-size:11px;letter-spacing:.1em}.cert-main #stage-processing{max-width:1008px;margin-left:auto;margin-right:auto}.cert-main #stage-processing .flow-status-card{width:100%;max-width:880px;margin:0 auto;padding:0;border:1px solid var(--ink-200);border-radius:18px;background:var(--cp-white);box-shadow:var(--shadow-sm);overflow:hidden}.cert-main #stage-processing #stageProcessingStatus{display:none}.cert-main #stage-processing .flow-file-row-rich{margin:0;padding:24px 28px;border-bottom:1px solid var(--ink-200);align-items:center}.cert-main #stage-processing .flow-processing-file{gap:18px}.cert-main #stage-processing .flow-processing-file-icon{width:52px;height:52px;border-radius:12px}.cert-main #stage-processing .flow-processing-file-copy strong{color:var(--ink-900);font:800 16px/1.2 var(--sans)}.cert-main #stage-processing .flow-processing-file-copy small,.cert-main #stage-processing .flow-file-row span{color:var(--ink-500);font:600 12px/1.35 var(--mono)}.cert-main #stage-processing .flow-progress{display:block;height:6px;margin:20px 28px;border-radius:999px;background:var(--ink-200)}.cert-main #stage-processing .flow-processing-ops{margin-top:0;border-top:1px solid var(--ink-200);padding:4px 28px}.cert-main #stage-processing .flow-processing-op{align-items:center;gap:12px;min-height:0;padding:14px 0;border-bottom:1px solid var(--ink-200)}.cert-main #stage-processing .flow-processing-op:last-child{padding-bottom:14px;border-bottom:0}.cert-main #stage-processing .flow-processing-op-icon{width:22px;height:22px;flex-basis:22px;border-width:1px;box-shadow:none}.cert-main #stage-processing .flow-processing-op-icon svg{width:13px;height:13px}.cert-main #stage-processing .flow-processing-op strong{color:var(--ink-900);font:700 14px/1.35 var(--sans);letter-spacing:0}.cert-main #stage-processing .flow-processing-op small{margin-top:2px;color:var(--ink-500);font:600 11px/1.45 var(--mono);letter-spacing:0}.cert-main #stage-processing .flow-processing-op em{color:var(--ink-400);font:800 11px/1 var(--sans);letter-spacing:.05em}.cert-main #stage-processing .flow-processing-op.done .flow-processing-op-icon{background:var(--success);border-color:transparent}.cert-main #stage-processing .flow-processing-op.active .flow-processing-op-icon{background:var(--primary-active);border-color:transparent}.cert-main #stage-processing .flow-processing-op.pending .flow-processing-op-icon{background:var(--ink-100);border-color:var(--ink-200);color:var(--ink-400)}.cert-main #stage-processing .flow-processing-op.pending strong,.cert-main #stage-processing .flow-processing-op.pending small,.cert-main #stage-processing .flow-processing-op.pending em{color:var(--ink-400)}.cert-main #stage-processing .flow-metric-grid{width:100%;max-width:880px;margin:24px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cert-main #stage-processing .flow-metric{min-height:112px;padding:20px;border:1px solid var(--ink-200);border-radius:16px;background:var(--cp-white);box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.cert-main #stage-processing .flow-metric-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--ink-500);font:800 11px/1.1 var(--sans);letter-spacing:.06em;text-transform:uppercase}.cert-main #stage-processing .flow-metric-label svg{width:14px;height:14px;fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cert-main #stage-processing .flow-metric strong{color:var(--ink-900);font:800 26px/1 var(--sans);letter-spacing:-.02em;white-space:pre-line}.cert-main #stage-processing .flow-metric small{display:block;margin-top:6px;color:var(--ink-500);font:500 11px/1.35 var(--sans);letter-spacing:0}.cert-main #stage-processing .flow-alert-processing{width:100%;max-width:880px;margin:24px auto 0;padding:18px 22px;border:1px solid var(--ink-200);border-radius:16px;background:var(--ink-50);box-shadow:none;display:flex;align-items:flex-start;gap:14px}.cert-main #stage-processing .flow-alert-processing .flow-alert-icon{width:22px;height:22px;flex:0 0 22px;color:var(--primary-dark);margin-top:1px}.cert-main #stage-processing .flow-alert-processing .flow-alert-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cert-main #stage-processing .flow-alert-processing p{margin:0;color:var(--ink-800);font:500 13px/1.55 var(--sans);letter-spacing:0}.cert-main #stage-processing .flow-alert-processing p strong{color:var(--ink-900);font-weight:850}.cert-main #stage-processing #processingPeriod{font-size:16px;line-height:1.2;letter-spacing:-.02em}@media(max-width:960px){.cert-main #stage-processing .flow-metric-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cert-main #stage-processing .flow-metric{min-height:112px;padding:18px}.cert-main #stage-processing .flow-alert-processing{width:100%;padding:18px;gap:16px}.cert-main #stage-processing .flow-status-card{width:100%;border-radius:18px}.cert-main #stage-processing .flow-processing-ops{padding:4px 22px}.cert-main #stage-processing .flow-processing-op{min-height:0;gap:12px}}@media(max-width:640px){.cert-main #stage-processing .flow-metric-grid{grid-template-columns:1fr}.cert-main #stage-processing .flow-alert-processing{flex-direction:column}}.cert-main #stage-sign .legal-preview{max-width:760px;padding:56px 64px 48px;border:1px solid var(--ink-300);border-top:3px solid var(--primary-dark);border-left:1px solid var(--ink-300);border-radius:4px;box-shadow:0 1px 3px rgb(var(--cp-black-rgb) / .06),0 8px 24px rgb(var(--cp-blue-deep-rgb) / .06);font-family:var(--legal);color:var(--cp-black);line-height:1.85;font-size:16px}.cert-main #stage-sign .flow-footer{max-width:760px;margin-top:24px}.cert-main #stage-sign .flow-footer .flow-back{flex:0 0 210px}.cert-main #stage-sign .flow-footer .flow-continue{flex:1 1 auto;max-width:none}.cert-main #stage-sign .flow-sign-submit{background:var(--gradient-brand);box-shadow:0 6px 20px rgb(var(--cp-blue-rgb) / .35)}.cert-main #stage-sign .flow-sign-submit:before{display:none}.cert-main #stage-sign .sign-loading-label{display:none}.cert-main #stage-sign .sign-idle-label,.cert-main #stage-sign .sign-loading-label{position:relative;z-index:1;align-items:center;justify-content:center;gap:9px}.cert-main #stage-sign.is-signing .sign-idle-label{display:none}.cert-main #stage-sign.is-signing .sign-loading-label{display:inline-flex}.cert-main #stage-sign.is-signing .flow-sign-submit[disabled]{background:var(--gradient-brand);box-shadow:0 8px 28px rgb(var(--cp-blue-rgb) / .34);cursor:progress}.cert-main #stage-sign .sign-loading-label i{width:16px;height:16px;border:2px solid rgb(var(--cp-white-rgb) / .36);border-top-color:var(--cp-white);border-radius:999px;animation:cp-sign-spin .75s linear infinite}.cert-main #stage-sign .signing-status-panel{max-width:760px;margin:16px auto 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;align-items:center;padding:18px 20px;border:1px solid rgb(var(--cp-blue-rgb) / .22);border-left:3px solid var(--primary);border-radius:18px;background:linear-gradient(135deg,rgb(var(--cp-white-rgb) / .96),rgb(var(--cp-blue-rgb) / .06)),var(--cp-white);box-shadow:0 18px 42px rgb(var(--cp-blue-rgb) / .12)}.cert-main #stage-sign .signing-status-panel[hidden]{display:none}.cert-main #stage-sign .signing-seal{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--gradient-brand);color:var(--cp-white);box-shadow:0 10px 24px rgb(var(--cp-blue-rgb) / .28)}.cert-main #stage-sign .signing-seal svg{width:23px;height:23px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:cp-sign-seal-pulse 1.1s ease-in-out infinite}.cert-main #stage-sign .signing-status-copy{min-width:0;display:grid;gap:3px;font-family:var(--sans)}.cert-main #stage-sign .signing-status-copy strong{color:var(--ink-900);font:850 16px/1.2 var(--sans)}.cert-main #stage-sign .signing-status-copy span{color:var(--ink-600);font:650 13px/1.45 var(--sans)}.cert-main #stage-sign .signing-status-track{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:rgb(var(--cp-blue-rgb) / .1)}.cert-main #stage-sign .signing-status-track span{display:block;width:45%;height:100%;border-radius:inherit;background:var(--gradient-brand);animation:cp-sign-track 1.15s ease-in-out infinite}.cert-main #stage-sign .legal-preview-header{text-align:center;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--ink-300)}.cert-main #stage-sign .legal-doc-eyebrow{margin-bottom:14px;color:var(--ink-500);font:700 10px/1.4 var(--sans);letter-spacing:.35em;text-transform:uppercase}.cert-main #stage-sign .legal-preview-header h3{margin-bottom:6px;color:var(--cp-black);font:700 28px/1.2 var(--legal);letter-spacing:.04em;text-align:center;text-transform:uppercase}.cert-main #stage-sign .legal-preview-header .ley{margin:0;color:var(--ink-700);font:italic 500 14px/1.5 var(--legal);text-align:center}.cert-main #stage-sign .legal-preview strong{font-variant:normal}.cert-main #stage-sign .legal-doc-intro,.cert-main #stage-sign .legal-clause{margin:0 0 22px;color:var(--cp-black);font:500 16px/1.85 var(--legal);text-align:justify;text-indent:36px}.cert-main #stage-sign .legal-clause-marker{font-variant:small-caps;letter-spacing:.05em}.cert-main #stage-sign .legal-clause-marker:after{content:".";margin-right:6px}.cert-main #stage-sign .legal-clause-hash{text-align:left}.cert-main #stage-sign .legal-inset{margin:18px 56px;padding:18px 24px;border-left:3px solid var(--ink-800);background:var(--ink-50);color:var(--cp-black);font:500 15px/1.7 var(--legal);text-align:left;text-indent:0}.cert-main #stage-sign .legal-signature-block{margin-top:48px;padding:24px 28px;border:1px solid var(--ink-300);border-left:3px solid var(--primary);border-radius:4px;background:var(--cp-white);font-family:var(--sans)}.cert-main #stage-sign .legal-signature-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--ink-200)}.cert-main #stage-sign .legal-signature-header .icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:50%;background:var(--primary);color:var(--cp-white)}.cert-main #stage-sign .legal-signature-header .icon svg{width:14px;height:14px}.cert-main #stage-sign .legal-signature-title{color:var(--primary-dark);font:800 11px/1.25 var(--sans);letter-spacing:.12em;text-transform:uppercase}.cert-main #stage-sign .legal-signature-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 16px;font-size:13px;line-height:1.6}.cert-main #stage-sign .legal-signature-grid dt{color:var(--ink-500);font:600 10px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase}.cert-main #stage-sign .legal-signature-grid dd{margin:0;color:var(--ink-900);font:600 13px/1.6 var(--sans)}.cert-main #stage-sign .legal-signature-grid dd.mono,.cert-main #stage-sign .legal-signature-verify a{font-family:var(--mono)}.cert-main #stage-sign .legal-signature-grid dd.mono{font-size:12px;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word}.cert-main #stage-sign .legal-clause code{display:inline;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.cert-main #stage-sign .legal-signature-verify{margin-top:14px;padding-top:12px;border-top:1px dashed var(--ink-200);color:var(--ink-700);font:500 11px/1.5 var(--sans)}.cert-main #stage-sign .legal-signature-verify a{color:var(--primary);font-size:11px;font-weight:700;text-decoration:none}@keyframes cp-sign-spin{to{transform:rotate(360deg)}}@keyframes cp-sign-seal-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.82}}@keyframes cp-sign-track{0%{transform:translate(-110%)}to{transform:translate(235%)}}.cert-main #stage-notarial .plan-card{gap:0;padding:0;overflow:hidden;border-radius:18px;box-shadow:var(--shadow-sm)}.plan-card-standard{background:var(--cp-white)}.cert-main #stage-notarial .plan-grid-manual{max-width:640px;gap:16px;align-items:stretch}.plan-card-top{padding:28px 28px 24px}.plan-option-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.plan-option-row span{color:var(--ink-500);font:800 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.plan-option-row i{width:4px;height:4px;border-radius:50%;background:var(--ink-300)}.plan-premium-label{padding:2px 8px;border-radius:3px;background:var(--accent);color:var(--cp-white)!important}.cert-main #stage-notarial .plan-card h3{margin-bottom:6px;font-size:24px;line-height:1.1;letter-spacing:-.02em}.plan-technical-label{margin-bottom:18px;color:var(--primary);font:800 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.plan-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.plan-price-row .plan-price-amount{color:var(--ink-900);font:800 36px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-transform:none}.plan-price-row .plan-price-currency{color:var(--ink-500);font:800 12px/1 var(--sans);letter-spacing:0;text-transform:uppercase}.plan-legal-box{margin:0;padding:14px 28px;border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200);background:var(--ink-50)}.plan-legal-box span{display:block;margin-bottom:4px;color:var(--ink-500);font:800 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.plan-legal-box p{margin:0;min-height:0;color:var(--ink-900);font:700 13px/1.45 var(--sans)}.plan-card-body{flex:1;padding:22px 28px}.plan-layer-count{margin:0 0 12px;color:var(--ink-500);font:800 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.plan-layer-count-dark{color:rgb(var(--cp-white-rgb) / .64)}.plan-delivery-strip{display:flex;align-items:center;gap:10px;margin:0;padding:14px 28px;border-top:1px solid var(--ink-200);background:var(--ink-50)}.plan-delivery-strip>div{display:grid;gap:3px}.plan-delivery-strip strong{margin:0;font-size:13px}.plan-delivery-strip span{color:var(--ink-500);font:600 11px/1.45 var(--sans);letter-spacing:normal;text-transform:none}.plan-delivery-icon{color:var(--primary)!important;font:900 16px/1 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}.plan-card-cta{padding:18px 24px}.cert-main #stage-notarial .plan-card .btn{min-height:46px;padding:14px}.cert-main #stage-notarial .plan-card .btn-action-secondary{border:1.5px solid var(--ink-300);color:var(--ink-900);box-shadow:none}.cert-main #stage-notarial .plan-card .btn-action-secondary:hover{border-color:var(--primary);color:var(--primary)}.cert-main #stage-notarial .plan-feature-list{gap:0;margin:0;color:var(--ink-800);font-size:13px;line-height:1.35}.cert-main #stage-notarial .plan-feature-list li{gap:10px;padding:7px 0;border-bottom:1px solid var(--ink-100)}.cert-main #stage-notarial .plan-feature-list li:last-child{border-bottom:0}.cert-main #stage-notarial .plan-feature-spacer{visibility:hidden}.cert-main #stage-notarial .plan-card.premium{position:relative;overflow:hidden;color:var(--cp-white);background:var(--gradient-notary);border:0;box-shadow:0 24px 64px rgb(var(--cp-blue-deep-rgb) / .18)}.cert-main #stage-notarial .plan-card.premium:before{content:"";position:absolute;top:-90px;right:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgb(var(--cp-magenta-rgb) / .42),transparent 68%);filter:blur(34px);pointer-events:none}.cert-main #stage-notarial .plan-card.premium>*{position:relative;z-index:1}.cert-main #stage-notarial .plan-card.premium .plan-option-row span{color:rgb(var(--cp-white-rgb) / .72)}.cert-main #stage-notarial .plan-card.premium .plan-option-row i{background:rgb(var(--cp-white-rgb) / .3)}.cert-main #stage-notarial .plan-card.premium h3,.cert-main #stage-notarial .plan-card.premium strong,.cert-main #stage-notarial .plan-card.premium .plan-price-amount{color:var(--cp-white)}.cert-main #stage-notarial .plan-card.premium p,.cert-main #stage-notarial .plan-card.premium em,.cert-main #stage-notarial .plan-card.premium .plan-feature-list{color:rgb(var(--cp-white-rgb) / .86)}.cert-main #stage-notarial .plan-card.premium .plan-price-currency{color:rgb(var(--cp-white-rgb) / .7)}.cert-main #stage-notarial .plan-card.premium .plan-technical-label{color:var(--gold-light)}.cert-main #stage-notarial .plan-card.premium .plan-feature-list li,.cert-main #stage-notarial .plan-card.premium .plan-feature-list li b{color:rgb(var(--cp-white-rgb) / .92);border-bottom-color:rgb(var(--cp-white-rgb) / .08)}.cert-main #stage-notarial .plan-card.premium .plan-feature-list li:before{color:var(--success-mid)}.cert-main #stage-notarial .plan-card.premium .plan-feature-fean{margin:4px -12px 0;padding:10px 12px;border:1px solid rgb(var(--cp-magenta-rgb) / .35);border-radius:6px;background:rgb(var(--cp-magenta-rgb) / .12)}.cert-main #stage-notarial .plan-feature-fean-copy{display:grid;gap:2px;color:inherit;font:inherit;letter-spacing:normal;text-transform:none}.cert-main #stage-notarial .plan-feature-fean-copy small{color:rgb(var(--cp-white-rgb) / .65);font:600 11px/1.35 var(--sans)}.cert-main #stage-notarial .plan-card.premium .btn-action-primary{min-height:50px;border:0;border-radius:12px;background:var(--cp-gradient-magenta);box-shadow:0 18px 42px rgb(var(--cp-magenta-rgb) / .26);color:var(--cp-white);font-weight:800;letter-spacing:0}.cert-main #stage-notarial .plan-card.premium .btn-action-primary:before{display:none}.cert-main #stage-notarial .plan-card.premium .btn-action-primary:hover{background:linear-gradient(135deg,var(--cp-magenta) 0%,var(--cp-magenta-light) 100%);box-shadow:0 20px 46px rgb(var(--cp-magenta-rgb) / .3);transform:translateY(-1px)}.cert-main #stage-notarial .plan-card.premium .btn-action-primary:active{transform:translateY(0);box-shadow:0 12px 26px rgb(var(--cp-blue-rgb) / .24)}.plan-card.premium .plan-delivery-strip span{color:rgb(var(--cp-white-rgb) / .76)}.plan-legal-box-dark{background:rgb(var(--cp-black-rgb) / .18)}.plan-card.premium .plan-legal-box,.plan-delivery-strip-dark{background:rgb(var(--cp-black-rgb) / .18);border-color:rgb(var(--cp-white-rgb) / .1)}.plan-card.premium .plan-legal-box span{color:rgb(var(--cp-white-rgb) / .62)}.plan-card.premium .plan-legal-box p,.plan-card.premium .plan-delivery-strip strong{color:var(--cp-white)}.flow-alert-amber{border-color:var(--warning-border);background:var(--warning-surface)}.cert-main #stage-notarial .flow-alert,.cert-main #stage-notarial .flow-faq{max-width:640px;padding:14px 16px}.cert-main #stage-notarial .flow-faq summary{padding:0;background:transparent}.cert-main #stage-notarial .flow-faq summary:before{display:none;content:none}.cert-main #stage-notarial .flow-faq p:first-of-type{margin-top:12px;padding-top:12px;border-top:1px solid var(--ink-200)}.cert-main #stage-notarial .flow-footer{max-width:640px}.processing-overlay{position:fixed;inset:0;background:rgb(var(--cp-black-rgb) / .92);display:none;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.processing-overlay.active{display:flex}.processing-card{background:var(--cp-white);padding:40px 48px;border-radius:20px;text-align:center;max-width:480px;width:90%;box-shadow:var(--shadow-lg)}.spinner{width:56px;height:56px;border:3px solid var(--primary-bg);border-top-color:var(--primary);border-right-color:var(--accent);border-radius:50%;margin:0 auto 20px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-card h2{font:600 22px var(--sans);margin-bottom:8px;color:var(--ink-900);letter-spacing:-.02em}.processing-card p{font-size:14px;color:var(--ink-500)}.processing-progress{height:5px;background:var(--ink-200);border-radius:3px;margin-top:20px;overflow:hidden}.processing-progress-bar{height:100%;background:var(--cp-gradient-brand);width:0%;transition:width .3s}.chat-stage{margin-top:24px;background:var(--wa-bg-light);border:1px solid var(--ink-300);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:clamp(840px,calc(100vh - 72px),980px);min-height:840px}.chat-stage-context{background:var(--cp-white);padding:20px 22px 18px;border-bottom:1px solid var(--ink-200);display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.chat-stage-context .flow-kicker{margin:0;flex:0 0 auto}.chat-stage-context-copy{flex:1 1 320px;min-width:0}.chat-stage-context-copy strong{display:block;color:var(--ink-900);font:800 20px/1.12 var(--sans);letter-spacing:-.02em;margin-bottom:6px}.chat-stage-context-copy p{color:var(--ink-600);font:500 14px/1.55 var(--sans)}.forensic-banner{background:var(--cp-white);border-bottom:1px solid var(--ink-200);flex-shrink:0;padding:12px 18px;position:relative;overflow:hidden}.forensic-banner:before{display:none}.forensic-banner:after{display:none}.fb-row{display:flex;align-items:center;position:relative;z-index:1}.fb-row-primary{justify-content:space-between;gap:16px;margin-bottom:10px}.fb-row-hash{gap:10px;padding-top:10px;border-top:1px solid var(--ink-100)}.fb-brand{display:flex;align-items:center;gap:12px;min-width:0}.fb-logo{width:32px;height:32px;border-radius:8px;background:var(--logo-img) center/contain no-repeat;background-color:var(--ink-50);flex-shrink:0;border:1px solid var(--ink-200);box-shadow:var(--shadow-sm)}.fb-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.fb-eyebrow{font:700 12px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-900)}.fb-subtitle{font:500 11px/1 var(--mono);color:var(--ink-500);letter-spacing:.02em}.fb-pills{display:flex;align-items:center;gap:8px;flex-shrink:0}.fb-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:100px;font:600 11px/1 var(--mono);letter-spacing:.04em;border:1px solid var(--ink-200)}.fb-pill-status{background:rgb(var(--cp-success-rgb) / .12);border-color:rgb(var(--cp-success-rgb) / .3);color:var(--cp-success)}.fb-dot{width:6px;height:6px;border-radius:50%;background:var(--cp-success);box-shadow:0 0 rgb(var(--cp-success-rgb) / .7);animation:fbDotPulse 2s infinite}@keyframes fbDotPulse{0%{box-shadow:0 0 rgb(var(--cp-success-rgb) / .6)}70%{box-shadow:0 0 0 6px rgb(var(--cp-success-rgb) / 0)}to{box-shadow:0 0 rgb(var(--cp-success-rgb) / 0)}}.fb-pill-label{font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:10px}.fb-pill-folio{background:var(--ink-50);color:var(--ink-700);padding:5px 6px 5px 11px}.fb-pill-folio[hidden]{display:none}.fb-pill-key{font-size:10px;font-weight:500;color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em}.fb-pill-val{background:var(--cp-white);color:var(--ink-900);padding:3px 9px;border-radius:100px;font-weight:700;letter-spacing:.03em;font-feature-settings:"tnum" 1}.fb-hash-label{font:700 9.5px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-500);flex-shrink:0;border-right:1px solid var(--ink-200);padding-right:10px}.fb-hash{font:500 10.5px/1.4 var(--mono);color:var(--ink-700);letter-spacing:0;word-break:break-all;flex:1;min-width:0;user-select:all;-webkit-user-select:all;background:transparent;padding:0}.fb-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--ink-50);border:1px solid var(--ink-200);border-radius:6px;color:var(--ink-600);font:600 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .15s}.fb-copy-btn svg{fill:currentColor;flex-shrink:0}.fb-copy-btn:hover{background:var(--cp-white);border-color:var(--ink-300);color:var(--ink-900)}.fb-copy-btn.copied{background:rgb(var(--cp-success-rgb) / .15);border-color:rgb(var(--cp-success-rgb) / .35);color:var(--cp-success)}@media(max-width:720px){.chat-stage-context{padding:16px 16px 14px;gap:12px}.chat-stage-context-copy strong{font-size:18px}.fb-row-primary{flex-direction:column;align-items:flex-start;gap:12px}.fb-pills{width:100%;justify-content:flex-start;flex-wrap:wrap}.fb-eyebrow{font-size:11px;letter-spacing:.12em}.fb-hash{font-size:9.5px}.fb-copy-text{display:none}}.chat-header-app{background:var(--wa-panel-light);padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--wa-border-light);flex-shrink:0}.icon-btn{background:none;border:none;color:var(--wa-text-muted-strong);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.icon-btn:hover{background:rgb(var(--wa-bg-rgb) / .06)}.icon-btn svg{width:22px;height:22px;fill:currentColor}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--wa-avatar-start),var(--wa-avatar-end));display:flex;align-items:center;justify-content:center;font:600 16px var(--sans);color:var(--cp-white);flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.chat-info-app{flex:1;min-width:0}.chat-name-app{font:500 16px var(--sans);color:var(--wa-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-status-app{font-size:13px;color:var(--wa-text-muted)}.chat-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.chat-header-link{background:var(--wa-surface-light);border:1px solid var(--ink-300);color:var(--ink-700);cursor:pointer;padding:7px 13px;border-radius:999px;font:500 12.5px var(--sans);transition:all .15s;display:inline-flex;align-items:center;gap:6px}.chat-header-link:hover{background:var(--cp-white);border-color:var(--ink-500);color:var(--ink-900)}.chat-header-link svg{width:14px;height:14px;fill:currentColor}@media(max-width:720px){.chat-header-app{flex-wrap:wrap}.chat-header-actions{width:100%;margin-left:0;justify-content:flex-end}}.toolbar{background:var(--wa-panel-light);padding:10px 16px;display:flex;gap:8px;border-bottom:1px solid var(--wa-border-light);flex-shrink:0;align-items:center;flex-wrap:wrap}.toolbar-btn{background:var(--cp-white);border:1px solid var(--wa-border-light);color:var(--wa-accent);cursor:pointer;padding:7px 13px;border-radius:8px;font:500 12.5px var(--sans);transition:all .15s;display:inline-flex;align-items:center;gap:6px}.toolbar-btn:hover{background:var(--wa-hover-light);border-color:var(--wa-accent)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn svg{width:14px;height:14px;fill:currentColor}#transcribeAllBtn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.toolbar-btn.completed{color:var(--wa-accent);border-color:var(--wa-border-accent);background:var(--cp-white)}.toolbar-btn.completed svg{color:var(--wa-accent)}.toolbar-btn.primary{background:var(--primary);color:var(--cp-white);border-color:transparent}.toolbar-btn.primary:hover{background:var(--primary-dark)}.toolbar-btn.warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning-dark)}.stats-bar{flex:1;display:flex;gap:16px;font-size:12.5px;color:var(--wa-text-muted);overflow-x:auto;white-space:nowrap}.stats-bar span{display:inline-flex;align-items:center;gap:4px}.stats-bar strong{color:var(--wa-text-dark);font-weight:600}.stats-bar .stat-icon{width:15px;height:15px;color:var(--cp-blue);display:inline-flex;align-items:center;justify-content:center}.stats-bar .stat-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.transcription-wait-banner{display:none;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgb(var(--cp-blue-rgb) / .16);background:linear-gradient(135deg,rgb(var(--cp-blue-rgb) / .08),rgb(var(--cp-success-rgb) / .08));color:var(--ink-700);flex-shrink:0}.transcription-wait-banner.active{display:flex}.transcription-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgb(var(--cp-blue-rgb) / .16);border-top-color:var(--primary);border-right-color:var(--success);flex:0 0 auto;animation:transcriptionSpin .85s linear infinite}.transcription-wait-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.transcription-wait-copy strong{color:var(--ink-900);font:700 13.5px var(--sans);letter-spacing:-.01em}.transcription-wait-copy span{color:var(--ink-600);font:500 12.5px var(--sans);line-height:1.35}.transcription-progress{width:160px;height:7px;border-radius:999px;background:rgb(var(--cp-blue-rgb) / .12);overflow:hidden;flex:0 0 auto}.transcription-progress-bar{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--success));transition:width .25s ease}@keyframes transcriptionSpin{to{transform:rotate(360deg)}}.selection-mode-banner{background:linear-gradient(135deg,rgb(var(--cp-warn-rgb) / .12),rgb(var(--cp-warn-rgb) / .08));border-bottom:1px solid var(--warning);padding:12px 18px;display:none;align-items:center;gap:12px;flex-shrink:0}.selection-mode-banner.active{display:flex}.selection-mode-banner .info{flex:1;font-size:13px;color:var(--warning-dark)}.selection-mode-banner .info strong{color:var(--ink-900);font-weight:600}.selection-mode-banner .count{background:var(--warning);padding:4px 11px;border-radius:100px;font:600 12px var(--sans);color:var(--cp-white)}.messages-container{flex:1;overflow-y:auto;padding:16px 8% 64px;background-color:var(--wa-bg-light);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><g fill='none' stroke='%23d4cdbe' stroke-width='1' opacity='0.5'><circle cx='30' cy='30' r='10'/><path d='M70 25 q5-8 12 0 t12 0' stroke-linecap='round'/><rect x='110' y='20' width='18' height='14' rx='2'/><path d='M150 30 l8-8 8 8 -8 8z'/><circle cx='200' cy='28' r='8'/><path d='M195 28 l5 5 8-8' stroke-linecap='round'/><path d='M25 75 q0-8 8-8 h12 q8 0 8 8 v8 q0 8-8 8 h-4 l-6 6 v-6 h-2 q-8 0-8-8z'/><circle cx='90' cy='80' r='10' fill='%23d4cdbe' opacity='0.4'/><path d='M85 80 l4 4 8-8' stroke='white' stroke-width='1.5' stroke-linecap='round'/><path d='M130 70 v20 m-8-10 h16' stroke-linecap='round'/><path d='M170 70 q10 0 10 10 t-10 10 q-10 0-10-10 t10-10 m-3 7 l3 3 5-5' stroke-linecap='round'/><circle cx='215' cy='80' r='8'/><path d='M215 73 v14 m-7-7 h14' stroke-linecap='round'/><path d='M22 130 q8-8 16 0 q8 8 16 0' stroke-linecap='round' fill='none'/><circle cx='90' cy='130' r='8'/><path d='M86 134 l3 3 7-7' stroke='white' stroke-width='1.2'/><rect x='120' y='120' width='20' height='16' rx='2'/><path d='M120 124 l10 6 10-6' stroke-linecap='round'/><path d='M165 120 l-5 10 h10z m0 0 v-4'/><circle cx='210' cy='130' r='10'/><path d='M205 128 q5-3 10 0 m-8 4 q3 2 6 0' stroke-linecap='round'/><path d='M30 175 q0-10 10-10 q10 0 10 10 v8 h-20z m5 8 v6'/><path d='M75 170 l15 15 m-15 0 l15-15' stroke-linecap='round'/><circle cx='130' cy='180' r='3' fill='%23d4cdbe'/><circle cx='140' cy='180' r='3' fill='%23d4cdbe'/><circle cx='150' cy='180' r='3' fill='%23d4cdbe'/><path d='M175 175 q5-5 10 0 t10 0' stroke-linecap='round'/><path d='M215 170 v20 M205 180 h20' stroke-linecap='round'/><circle cx='40' cy='220' r='10'/><path d='M30 220 q10-15 20 0' stroke-linecap='round'/><path d='M85 215 v10 m0 0 l-4-4 m4 4 l4-4' stroke-linecap='round'/><rect x='115' y='212' width='18' height='14' rx='3'/><path d='M165 215 q-5 5 0 10 q5-5 10 0 q5 5 0 10' stroke-linecap='round'/><circle cx='215' cy='220' r='9'/></g></svg>");background-size:240px 240px;background-attachment:local}.chat-flow-footer{position:sticky;bottom:0;z-index:5;flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid var(--ink-200);background:linear-gradient(180deg,rgb(var(--wa-bg-light-rgb) / .72),var(--cp-white) 52%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-flow-footer .flow-back{flex:0 0 148px}.chat-flow-footer .flow-continue{flex:0 1 300px;max-width:320px}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-thumb{background:rgb(var(--wa-bg-rgb) / .2);border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:rgb(var(--wa-bg-rgb) / .35)}.messages-container.selecting .message-row{cursor:pointer}.messages-container.selecting .message-row:hover .bubble{box-shadow:0 0 0 2px rgb(var(--cp-warn-rgb) / .5),0 1px 1px rgb(var(--wa-bg-rgb) / .13)}.messages-container.selecting .message-row.selected .bubble{box-shadow:0 0 0 3px var(--warning),0 1px 1px rgb(var(--wa-bg-rgb) / .13)}.messages-container.selecting .message-row.selected:before{content:"\2713";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:var(--warning);color:var(--cp-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 13px var(--sans);z-index:5}.date-separator{text-align:center;margin:16px 0}.date-separator span{background:rgb(var(--wa-sky-rgb) / .92);color:var(--wa-text-muted-strong);padding:5px 13px;border-radius:8px;font:500 12.5px var(--sans);box-shadow:0 1px .5px rgb(var(--wa-bg-rgb) / .13)}.system-msg{text-align:center;margin:12px auto;max-width:80%}.system-msg span{background:var(--warning-bg);color:var(--wa-text-muted-strong);padding:6px 14px;border-radius:8px;font-size:12.5px;display:inline-block;line-height:1.4;box-shadow:0 1px .5px rgb(var(--wa-bg-rgb) / .13)}.message-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:1px;animation:fadeIn .2s ease;position:relative;transition:padding-left .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.message-row.out{justify-content:flex-end}.message-row.in{justify-content:flex-start}.message-row.first-of-group{margin-top:10px}.messages-container.selecting .message-row{padding-left:30px}.row-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--wa-avatar-start),var(--wa-avatar-end));color:var(--cp-white);display:flex;align-items:center;justify-content:center;font:600 12px var(--sans);overflow:hidden;box-shadow:0 1px .5px rgb(var(--wa-bg-rgb) / .13);margin-bottom:1px}.row-avatar img{width:100%;height:100%;object-fit:cover}.row-avatar-spacer{width:30px;flex-shrink:0}.bubble{max-width:65%;padding:6px 8px 8px 9px;border-radius:7.5px;position:relative;box-shadow:0 1px .5px rgb(var(--wa-bg-rgb) / .13);word-wrap:break-word;word-break:break-word;font:400 14.2px var(--sans);line-height:1.45;color:var(--wa-text-dark)}@media(max-width:720px){.bubble{max-width:80%}.messages-container{padding:12px 4% 20px}}.bubble.in{background:var(--cp-white)}.bubble.out{background:var(--wa-bubble-out-light)}.bubble.first-of-group.in{border-top-left-radius:0}.bubble.first-of-group.out{border-top-right-radius:0}.bubble.first-of-group.in:before{content:"";position:absolute;top:0;left:-8px;width:8px;height:13px;background:var(--cp-white);clip-path:polygon(100% 0,100% 100%,0 0)}.bubble.first-of-group.out:before{content:"";position:absolute;top:0;right:-8px;width:8px;height:13px;background:var(--wa-bubble-out-light);clip-path:polygon(0 0,0 100%,100% 0)}.bubble-header{display:flex;align-items:baseline;gap:10px;margin-bottom:2px;flex-wrap:wrap}.sender{font:500 13.2px var(--sans);letter-spacing:-.005em;display:inline-block;flex-shrink:0}.sender-phone{font:400 12.5px var(--sans);color:var(--wa-text-muted);letter-spacing:-.005em}.quote-block{background:rgb(var(--cp-black-rgb) / .04);border-left:4px solid var(--primary);border-radius:6px;padding:6px 10px;margin-bottom:5px;cursor:pointer;overflow:hidden}.quote-block.color-1{border-left-color:var(--cp-blue)}.quote-block.color-2{border-left-color:var(--cp-warn)}.quote-block.color-3{border-left-color:var(--cp-blue-light)}.quote-block.color-4{border-left-color:var(--cp-magenta)}.quote-block.color-5{border-left-color:var(--cp-success)}.quote-block.color-6{border-left-color:var(--cp-danger)}.quote-block .quote-author{font:500 13px var(--sans);margin-bottom:1px;display:block;letter-spacing:-.005em}.quote-block .quote-text{font-size:13.2px;color:var(--wa-text-muted-strong);line-height:1.4;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text{white-space:pre-wrap;word-wrap:break-word}.text a{color:var(--cp-blue);text-decoration:underline}.mention{color:var(--cp-blue);font-weight:500;cursor:pointer}.mention:hover{text-decoration:underline}.full-timestamp{font:400 11px var(--sans);color:var(--wa-text-muted);margin-top:2px;margin-left:8px;text-align:right;-webkit-user-select:text;user-select:text;display:inline-flex;align-items:center;gap:3px;float:right;line-height:1}.full-timestamp .checks{width:15px;height:11px;fill:var(--wa-check);vertical-align:middle}.clearfix:after{content:"";display:block;clear:both}.media-image,.media-video{display:block;max-width:100%;max-height:400px;border-radius:6px;margin-bottom:4px;background:var(--wa-panel-light)}.media-image{cursor:pointer}.audio-player-shell{width:100%;margin:4px 0}.media-audio{display:block;width:100%;margin:0}.audio-player-shell.is-error .media-audio{display:none}.audio-playback-fallback{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:10px;background:rgb(var(--cp-black-rgb) / .06);color:var(--wa-text-muted-strong);font:600 12px var(--sans)}.audio-playback-fallback[hidden]{display:none}.audio-playback-fallback a{flex:0 0 auto;color:var(--cp-blue);font:700 12px var(--sans);text-decoration:none}.audio-playback-fallback a:hover{text-decoration:underline}.media-doc{background:rgb(var(--cp-black-rgb) / .04);border-radius:6px;padding:10px 12px;margin-bottom:4px;display:flex;align-items:center;gap:10px;color:var(--wa-text-muted-strong);font-size:13px;text-decoration:none}.media-doc svg{width:28px;height:28px;fill:var(--wa-text-muted-strong);flex-shrink:0}.media-doc .doc-info{flex:1;min-width:0}.media-doc .doc-name{color:var(--wa-text-dark);font-weight:500;word-break:break-all}.media-doc .doc-meta{font-size:11px;opacity:.7;margin-top:2px}.media-missing{background:var(--warning-bg);border:1px dashed var(--warning);border-radius:6px;padding:10px 12px;margin-bottom:4px;display:flex;align-items:center;gap:8px;color:var(--warning-dark);font-size:12px}.media-missing svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.bubble.sticker{background:transparent!important;box-shadow:none!important;padding:0!important}.bubble.sticker:before{display:none!important}.bubble.sticker .media-image{max-width:200px;max-height:200px;background:transparent;border-radius:0}.bubble.sticker .full-timestamp{background:rgb(var(--cp-white-rgb) / .85);padding:3px 8px;border-radius:8px;margin-top:4px;float:none;display:inline-block}.audio-meta{font:500 10.5px var(--mono);color:var(--wa-text-muted);margin-top:4px;word-break:break-all}.transcript{margin-top:6px;padding:10px 12px;background:rgb(var(--cp-blue-rgb) / .08);border-left:3px solid var(--cp-blue);border-radius:4px;font-size:13px;line-height:1.5}.transcript-label{font:600 10.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--cp-blue);margin-bottom:4px;display:flex;align-items:center;gap:6px}.transcript-label svg{width:12px;height:12px;fill:currentColor}.transcript-text{color:var(--wa-text-dark);font:400 12.8px var(--sans);white-space:pre-wrap;-webkit-user-select:text;user-select:text}.transcript-pending{color:var(--warning-dark);font-size:12px}.transcript-error{color:var(--danger-dark);font-size:12px}.transcribe-btn{background:var(--cp-blue);color:var(--cp-white);border:none;padding:5px 11px;border-radius:6px;font:600 11.5px var(--sans);cursor:pointer;margin-top:6px}.image-modal{display:none;position:fixed;inset:0;background:rgb(var(--cp-black-rgb) / .95);z-index:2000;align-items:center;justify-content:center;cursor:zoom-out}.image-modal.active{display:flex}.image-modal img{max-width:95%;max-height:95%}.sender-c1{color:var(--cp-blue)}.sender-c2{color:var(--cp-warn)}.sender-c3{color:var(--cp-blue-light)}.sender-c4{color:var(--cp-magenta)}.sender-c5{color:var(--cp-success)}.sender-c6{color:var(--cp-danger)}.sender-c7{color:var(--success-dark)}.sender-c8{color:var(--accent-dark)}.pdf-stage{position:relative;background:var(--cp-white);border:1px solid var(--ink-200);border-radius:24px;padding:56px;text-align:center;box-shadow:var(--shadow-md)}.pdf-stage.flow-card{padding:30px;max-height:none;overflow:visible}.pdf-stage.flow-card .flow-footer{margin-left:-30px;margin-right:-30px;margin-bottom:-30px}.pdf-back-preview{position:absolute;top:22px;right:24px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink-600);padding:8px 2px;cursor:pointer;font:700 13px var(--sans);letter-spacing:-.01em;text-decoration:underline;text-underline-offset:4px;transition:color .2s,transform .2s}.pdf-back-preview svg{width:16px;height:16px;fill:currentColor}.pdf-back-preview:hover{color:var(--primary);transform:translate(-2px)}.pdf-back-preview:focus-visible{outline:3px solid rgb(var(--cp-blue-rgb) / .25);outline-offset:4px;border-radius:10px}.pdf-success-icon{width:96px;height:96px;border-radius:50%;background:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 16px 40px rgb(var(--cp-success-rgb) / .35)}.pdf-stage.flow-card .pdf-success-icon{width:70px;height:70px;margin-bottom:18px}.pdf-success-icon svg{width:48px;height:48px;fill:var(--cp-white)}.pdf-stage.flow-card .pdf-success-icon svg{width:34px;height:34px}.pdf-stage h2{font:600 36px var(--sans);margin-bottom:12px;color:var(--ink-900);letter-spacing:-.03em}.pdf-stage.flow-card h2{font-size:30px}.pdf-stage h2 .ital{font-weight:500;color:var(--primary)}.pdf-stage>p{color:var(--ink-600);font-size:16px;line-height:1.6;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}.pdf-stage.flow-card>p{font-size:14px;margin-bottom:20px}.pdf-meta-row{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:16px;padding:20px 24px;margin-bottom:28px;text-align:left;font-size:14px;color:var(--ink-700);max-width:540px;margin-left:auto;margin-right:auto}.pdf-meta-row>div{padding:8px 0;display:flex;justify-content:space-between;gap:12px}.pdf-meta-row>div:not(:last-child){border-bottom:1px solid var(--ink-200)}.pdf-meta-row strong{color:var(--ink-900);font-weight:600}.pdf-meta-row .val{font:500 12px var(--mono);color:var(--primary);text-align:right;word-break:break-all;max-width:60%}.pdf-action-row{display:flex;gap:12px;max-width:540px;margin:0 auto}.pdf-action-row button{flex:1;padding:18px;border-radius:14px;border:none;cursor:pointer;font:600 15px var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .25s;letter-spacing:-.01em}.pdf-action-row button svg{width:16px;height:16px;fill:currentColor}.pdf-secondary-row{margin-top:14px;display:flex;justify-content:center}.pdf-btn-secondary{min-width:220px;padding:14px 18px;border-radius:14px;border:1px solid var(--ink-300);background:var(--cp-white);color:var(--ink-800);cursor:pointer;font:600 14px var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;letter-spacing:-.01em}.pdf-btn-secondary svg{width:16px;height:16px;fill:currentColor}.pdf-btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg);transform:translateY(-1px)}.pdf-btn-download{background:var(--cp-gradient-brand);color:var(--cp-white);position:relative;overflow:hidden}.pdf-btn-download{isolation:isolate}.pdf-btn-download:before{content:"";position:absolute;inset:0;z-index:0;background:var(--cp-gradient-brand-accent);opacity:0;transition:opacity .3s}.pdf-btn-download:hover:before{opacity:1}.pdf-btn-download>*{position:relative;z-index:2}.pdf-btn-download span{position:relative;z-index:2}.pdf-btn-download:hover{transform:translateY(-2px)}.pdf-btn-preview{background:var(--ink-100);color:var(--ink-900);border:1px solid var(--ink-300)}.pdf-btn-preview:hover{background:var(--ink-200);border-color:var(--primary);color:var(--primary)}#pdfFrame{width:100%;height:720px;border:1px solid var(--ink-300);background:var(--cp-white);display:none;border-radius:16px;margin-top:24px}#pdfFrame.active{display:block}.notary-wait-stage,.certifying-stage,.final-report-stage{max-width:960px;margin:0 auto}.notary-wait-stage .stage-header h2,.final-report-stage h2{font-size:clamp(34px,4vw,40px);line-height:1.1;letter-spacing:-.035em}.notary-wait-stage .stage-header p,.final-report-stage>p{color:var(--ink-700);font-size:17px;line-height:1.55}.notary-wait-stage .stage-header{max-width:880px;text-align:left}.notary-wait-icon,.final-report-icon{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:linear-gradient(135deg,var(--warning),var(--accent));box-shadow:0 14px 42px rgb(var(--cp-magenta-rgb) / .28)}.notary-wait-icon svg{width:40px;height:40px}.cert-layer-card{max-width:640px;margin:28px auto 0;padding:28px;background:var(--cp-white);border:1px solid var(--ink-200);border-radius:14px;box-shadow:var(--shadow-sm)}.cert-layer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-500);font:800 12px var(--sans);letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.cert-layer-heading small{color:var(--primary);font:800 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.cert-layer-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--ink-200);color:var(--ink-900)}.cert-layer-row:last-child{border-bottom:0}.cert-layer-row .cert-layer-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 24px;background:var(--ink-300);color:var(--cp-white);font:900 13px/1 var(--sans)}.cert-layer-row .cert-layer-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.cert-layer-row strong{flex:1;display:block;text-align:left;color:var(--ink-900);font:800 14px/1.35 var(--sans)}.cert-layer-row strong small{display:inline;color:var(--ink-500);font:600 12px var(--sans)}.cert-layer-row strong>small{margin-left:4px}.cert-layer-row strong small:not(:only-child){display:block;margin:3px 0 0}.cert-layer-row em{color:var(--success);font:800 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cert-layer-row.done .cert-layer-icon{background:var(--success)}.cert-layer-row.active .cert-layer-icon{background:var(--primary);animation:pulse 1.5s ease-in-out infinite}.cert-layer-row.active em{color:var(--primary)}.cert-layer-card .cert-layer-row.active{margin:0 -28px;padding-left:28px;padding-right:28px;background:var(--primary-bg)}.cert-layer-row.pending{color:var(--ink-500)}.cert-layer-row.pending .cert-layer-icon{background:var(--ink-300)}.cert-layer-row.pending strong,.cert-layer-row.pending em{color:var(--ink-500)}.cert-layer-row.muted{opacity:.45}.cert-layer-row.premium{margin:4px -8px 0;padding:12px 8px;border-bottom:0;border-radius:8px;background:linear-gradient(90deg,rgb(var(--cp-magenta-rgb) / .08),transparent)}.cert-layer-row.premium .cert-layer-icon{background:var(--gradient-magenta)}.cert-layer-row.premium b{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:4px;background:var(--accent);color:var(--cp-white);font:900 9px/1.2 var(--sans);letter-spacing:.05em;text-transform:uppercase}.cert-layer-row.premium em{color:var(--accent)}.notary-progress-inline{margin-top:20px;padding-top:20px;border-top:1px solid var(--ink-200)}.notary-progress-inline>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.notary-progress-inline span{color:var(--ink-500);font:800 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.notary-progress-inline strong{color:var(--accent);font:900 22px/1 var(--sans)}.notary-progress-inline .flow-progress i{background:linear-gradient(90deg,var(--warning),var(--accent))}.notary-progress-inline small{display:block;color:var(--ink-500);font:600 11px var(--mono);text-align:right}.notary-mail-card,.cert-layer-info{max-width:640px;margin:20px auto 0;display:flex;align-items:flex-start;gap:14px;padding:22px 28px;border:1px solid var(--cp-blue-100);border-radius:14px;background:var(--cp-gradient-surface);box-shadow:var(--shadow-sm);text-align:left}.notary-mail-icon,.cert-layer-info span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:9px;background:rgb(var(--cp-blue-rgb) / .12);color:var(--primary);font:900 15px/1 var(--sans)}.notary-mail-icon svg{width:18px;height:18px;fill:currentColor}.notary-mail-card strong{display:block;color:var(--ink-900);font:800 15px var(--sans);margin-bottom:4px}.notary-mail-card p,.cert-layer-info p{color:var(--ink-800);font:500 13px/1.55 var(--sans)}.notary-mail-card code{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:6px;background:var(--cp-white);color:var(--primary-deeper);font:800 14px var(--mono)}.notary-mail-card span{display:block;margin-top:6px;color:var(--ink-500);font:600 11px var(--sans)}.notary-hero-card,.certifying-hero-card{max-width:820px;margin:0 auto 24px;border-radius:22px;overflow:hidden;background:var(--cp-white);border:1px solid var(--ink-200);box-shadow:var(--shadow-lg)}.notary-hero-banner,.certifying-hero-banner{position:relative;overflow:hidden;padding:28px 32px;background:var(--cp-gradient-brand);color:var(--cp-white)}.notary-hero-banner:after{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgb(var(--cp-magenta-rgb) / .4),transparent 70%);filter:blur(40px);pointer-events:none}.notary-hero-header,.certifying-hero-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.notary-hero-progress,.certifying-hero-progress{position:relative;z-index:1;height:4px;margin-top:24px;overflow:hidden;border-radius:999px;background:rgb(var(--cp-white-rgb) / .2)}.notary-hero-progress-bar,.certifying-hero-progress-bar{position:relative;width:50%;height:100%;border-radius:inherit;background:var(--cp-white);overflow:hidden}.certifying-hero-progress-bar{width:67%}.certifying-hero-progress-bar.is-premium{width:72%}.notary-hero-progress-bar:after,.certifying-hero-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(var(--cp-white-rgb) / .6),transparent);animation:shimmer 1.6s infinite}.notary-hero-meta,.certifying-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 32px;color:var(--ink-700);font-size:13px}.hero-meta-group{display:inline-flex;align-items:center;gap:8px}.hero-meta-group strong{color:var(--ink-900)}.hero-meta-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.hero-meta-icon svg{width:16px;height:16px}.hero-meta-code{color:var(--ink-500);font:700 12px var(--mono)}.notary-hero-copy span,.certifying-hero-copy span{display:block;margin-bottom:8px;opacity:.78;font:800 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.notary-hero-copy strong,.certifying-hero-copy strong{display:flex;align-items:flex-end;gap:8px;color:var(--cp-white);font:900 52px/1 var(--sans);letter-spacing:-.04em}.notary-hero-copy strong small,.certifying-hero-copy strong small{margin-bottom:8px;color:rgb(var(--cp-white-rgb) / .78);font:800 20px/1 var(--sans)}.notary-hero-copy p,.certifying-hero-copy p{margin-top:10px;color:rgb(var(--cp-white-rgb) / .76);font:600 12px/1.55 var(--mono)}.notary-hero-ring,.certifying-hero-ring{position:relative;width:108px;height:108px;flex:0 0 108px}.notary-hero-ring svg,.certifying-hero-ring svg{width:108px;height:108px;transform:rotate(-90deg)}.notary-hero-ring circle,.certifying-hero-ring circle{fill:none;stroke:rgb(var(--cp-white-rgb) / .18);stroke-width:6}.notary-hero-ring-progress,.certifying-hero-ring-progress{stroke:var(--cp-white)!important;stroke-linecap:round;stroke-dasharray:301.6}.notary-hero-ring-progress{stroke-dashoffset:150.8}.certifying-hero-ring-progress{stroke-dashoffset:99.5}.notary-hero-ring div,.certifying-hero-ring div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.notary-hero-ring b,.certifying-hero-ring b{color:var(--cp-white);font:900 22px/1 var(--sans)}.notary-hero-ring span,.certifying-hero-ring span{margin-top:3px;color:rgb(var(--cp-white-rgb) / .72);font:800 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.notary-wait-grid{max-width:820px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:16px}.notary-status-card{max-width:820px;margin:0 auto 24px}.notary-wait-grid .notary-mail-card,.notary-wait-grid .folio-card{max-width:none;margin:0}.notary-wait-grid .folio-card{background:var(--cp-white)}.notary-actions{max-width:640px;margin:24px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notary-actions .btn{width:100%;min-height:56px;font-size:14px}.notary-support-note{max-width:820px;margin:18px auto 0;color:var(--ink-600)}.certifying-stage{max-width:960px}.certifying-stage .stage-header{max-width:880px;margin:0 auto;text-align:left}.certifying-stage .stage-header h2{font-size:clamp(34px,4vw,40px);line-height:1.1}.certifying-stage .stage-header p{max-width:none;font-size:17px;line-height:1.55}.certifying-stage .cert-layer-card,.certifying-stage .cert-layer-info{max-width:820px}.certifying-stage .stage-header{margin-bottom:22px}.certifying-actions{max-width:820px}.final-report-variant-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 14px;padding:7px 14px;border-radius:999px;background:var(--ink-900);color:var(--cp-white);font:900 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.final-report-variant-pill-premium{background:var(--gradient-magenta)}.final-report-stage{text-align:center}.final-report-stage.pdf-stage{background:transparent;border:0;box-shadow:none;padding:28px 64px}.final-report-icon{background:var(--gradient-magenta)}.final-report-icon svg{width:42px;height:42px;fill:none;stroke:var(--cp-white);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.final-report-stage>p{margin-bottom:24px}.final-report-actions{max-width:410px;margin-bottom:40px}.final-report-actions button{min-height:60px;border-radius:12px;font-size:16px}.final-report-nav{display:flex;justify-content:center;gap:12px;max-width:560px;margin:28px auto 0}.final-report-nav .btn{min-height:52px;border-radius:12px;font-size:15px}.final-report-back{flex:0 0 160px}.final-report-restart{flex:1 1 320px;max-width:360px}.final-report-restart svg{width:16px;height:16px;fill:currentColor}.pdf-btn-share{background:var(--cp-white);color:var(--ink-900);border:1px solid var(--ink-300)}.pdf-btn-share:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.final-cert-frame{max-width:760px;margin:0 auto;overflow:hidden;background:var(--cp-white);border-radius:18px;box-shadow:var(--shadow-lg);text-align:left}.final-cert-header{position:relative;overflow:hidden;padding:40px;color:var(--cp-white);background:var(--cp-gradient-brand-accent)}.final-cert-header:after{content:"";position:absolute;top:-58px;right:-48px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgb(var(--cp-magenta-rgb) / .4),transparent 70%);filter:blur(28px)}.final-cert-header>*{position:relative;z-index:1}.final-cert-header>span{display:block;margin-bottom:12px;color:rgb(var(--cp-white-rgb) / .72);font:900 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.final-cert-header h3{margin:0 0 8px;color:var(--cp-white);font:900 32px/1.06 var(--sans);letter-spacing:-.025em}.final-cert-header code{color:rgb(var(--cp-white-rgb) / .9);font:700 14px var(--mono)}.final-cert-body{padding:40px}.final-cert-row{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ink-200)}.final-cert-row>span{color:var(--ink-500);font:900 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.final-cert-row strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;color:var(--ink-900);font:800 15px/1.45 var(--sans)}.final-cert-row .final-cert-block{align-items:flex-start;flex-direction:column;gap:4px}.final-cert-row code{color:var(--ink-900);font:800 13px var(--mono)}.final-cert-row small{color:var(--ink-500);font:600 11px var(--sans)}.final-cert-row .verified-badge,.final-cert-row .declared-badge{font-style:normal}.verified-badge,.declared-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font:900 11px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase}.verified-badge{background:var(--success-bg);color:var(--success-dark)}.declared-badge{background:var(--cp-magenta-50);color:var(--accent-dark)}.final-cert-layers{margin-top:32px;padding:24px;border-radius:14px;background:var(--ink-50)}.final-cert-layers h4{margin:0 0 14px;color:var(--ink-700);font:900 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.final-cert-layers .cert-layer-row{padding:12px 0}.final-cert-qr{display:flex;align-items:center;gap:24px;margin-top:32px;padding:24px;border-radius:14px;background:rgb(var(--cp-blue-rgb) / .07)}.qr-grid{width:120px;height:120px;padding:10px;display:grid;grid-template-columns:repeat(8,1fr);gap:1px;flex:0 0 120px;border-radius:10px;background:var(--cp-white)}.qr-grid span{border-radius:1px;background:var(--ink-900)}.qr-grid span.empty{background:transparent}.final-cert-qr span{display:block;margin-bottom:6px;color:var(--ink-500);font:900 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.final-cert-qr code{display:block;margin-bottom:8px;color:var(--primary-deeper);font:900 14px/1.5 var(--mono);word-break:break-all}.final-cert-qr p{margin:0;color:var(--ink-700);font:500 12px/1.45 var(--sans)}.pdf-compat-actions{display:none}html:not([data-certificate-plan=premium]) [data-plan-only=premium]{display:none!important}html[data-certificate-plan=premium] [data-plan-except=premium]{display:none!important}@media(max-width:720px){.cert-main .notary-wait-stage,.cert-main .certifying-stage,.cert-main .final-report-stage.pdf-stage{padding-left:20px;padding-right:20px}.notary-actions,.notary-wait-grid,.final-report-actions,.final-report-nav{grid-template-columns:1fr}.final-report-nav{flex-direction:column}.notary-hero-card,.certifying-hero-card,.jurisdiction-card-main{flex-direction:column;align-items:flex-start}.cert-main #stage-sign .legal-preview{padding:28px 24px 30px}.cert-main #stage-sign .legal-signature-header{gap:14px;margin-bottom:18px;padding-bottom:16px}.cert-main #stage-sign .legal-signature-header .icon{width:44px;height:44px;flex-basis:44px}.cert-main #stage-sign .legal-signature-header .icon svg{width:20px;height:20px}.cert-main #stage-sign .legal-signature-title{font-size:12px;letter-spacing:.12em}.cert-main #stage-processing .flow-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-main #stage-sign .legal-signature-grid{grid-template-columns:1fr;gap:10px}.cert-main #stage-sign .legal-signature-grid dd,.cert-main #stage-sign .legal-signature-grid dd.mono{font-size:15px}.final-report-back,.final-report-restart{flex-basis:auto;max-width:none}.final-cert-header,.final-cert-body{padding:26px}.final-cert-row{grid-template-columns:1fr;gap:8px}.final-cert-qr{align-items:flex-start;flex-direction:column}}.modal-backdrop{display:none;position:fixed;inset:0;background:rgb(var(--cp-black-rgb) / .85);z-index:600;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-backdrop.active{display:flex}.modal{background:var(--cp-white);border-radius:24px;padding:48px;max-width:480px;width:100%;box-shadow:var(--shadow-lg);position:relative}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--ink-500);font-size:26px;padding:4px 12px;border-radius:8px;transition:all .2s}.modal-close:hover{background:var(--ink-100);color:var(--ink-900)}.modal-tabs{display:flex;gap:4px;margin-bottom:28px;background:var(--ink-100);padding:4px;border-radius:12px}.modal-tab{flex:1;padding:10px;background:none;border:none;cursor:pointer;font:500 13.5px var(--sans);color:var(--ink-600);border-radius:9px;transition:all .2s}.modal-tab.active{background:var(--cp-white);color:var(--ink-900);box-shadow:var(--shadow-sm)}.modal h3{font:600 30px var(--sans);margin-bottom:8px;color:var(--ink-900);letter-spacing:-.03em}.modal h3 .ital{font-weight:500;color:var(--primary)}.modal p.sub{font-size:15px;color:var(--ink-600);margin-bottom:28px}.modal-form{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field label{display:block;font:500 12px var(--sans);color:var(--ink-700);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.form-field input{width:100%;padding:14px 16px;border:1px solid var(--ink-200);border-radius:10px;font:400 14.5px var(--sans);color:var(--ink-900);background:var(--cp-white);transition:all .2s}.form-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-bg)}.auth-error{display:none;padding:12px 14px;border-radius:12px;background:var(--danger-bg);border:1px solid rgb(var(--cp-danger-rgb) / .16);color:var(--danger-dark);font-size:13.5px;line-height:1.5}.modal .btn-buy{width:100%;background:var(--cp-gradient-brand);color:var(--cp-white);padding:16px;border:none;border-radius:12px;font:600 15px var(--sans);cursor:pointer;margin-top:8px;position:relative;overflow:hidden}.modal .btn-buy:before{content:"";position:absolute;inset:0;background:var(--cp-gradient-brand-accent);opacity:0;transition:opacity .3s}.modal .btn-buy:hover:before{opacity:1}.modal .btn-buy>span{position:relative;z-index:2}.modal-divider{text-align:center;margin:22px 0;position:relative;color:var(--ink-400);font-size:12px;letter-spacing:.04em}.modal-divider:before,.modal-divider:after{content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--ink-200)}.modal-divider:before{left:0}.modal-divider:after{right:0}.btn-clave-unica{width:100%;background:var(--cp-white);color:var(--ink-900);border:1px solid var(--ink-300);padding:15px;border-radius:12px;font:500 14px var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-clave-unica:hover{border-color:var(--primary);color:var(--primary)}.btn-clave-unica .cu-logo{width:26px;height:26px;background:var(--primary);color:var(--cp-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 11px var(--sans)}.modal-backdrop-elevated{z-index:1100}.decision-modal{max-width:520px;padding:34px 34px 30px}.decision-modal-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--primary-bg);color:var(--primary-dark);font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.decision-modal-copy{white-space:pre-line;color:var(--ink-600);margin-bottom:28px;line-height:1.65}.decision-modal-actions{display:flex;gap:12px}.decision-btn{flex:1;min-height:52px;border-radius:14px;border:1px solid transparent;cursor:pointer;font:600 14.5px var(--sans);letter-spacing:-.01em;transition:all .2s}.decision-btn.secondary{background:var(--ink-100);border-color:var(--ink-200);color:var(--ink-800)}.decision-btn.secondary:hover{background:var(--ink-200);color:var(--ink-900)}.decision-btn.primary{background:var(--cp-gradient-brand);color:var(--cp-white);box-shadow:var(--shadow-sm)}.decision-btn.primary:hover{background:var(--primary);transform:translateY(-1px)}.payment-modal{max-width:760px;max-height:calc(100vh - 48px);overflow:auto;padding:36px 36px 32px}.payment-modal-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:46px;margin-bottom:16px}.payment-modal-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgb(var(--cp-blue-rgb) / .08);color:var(--primary-dark);font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}.payment-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.payment-plan-option{text-align:left;border:1px solid var(--ink-200);border-radius:16px;background:var(--cp-white);padding:16px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.payment-plan-option:hover{border-color:rgb(var(--cp-blue-rgb) / .36);transform:translateY(-1px)}.payment-plan-option.selected{border-color:var(--primary);background:linear-gradient(135deg,rgb(var(--cp-blue-rgb) / .07),rgb(var(--cp-magenta-rgb) / .06));box-shadow:0 0 0 3px rgb(var(--cp-blue-rgb) / .1)}.payment-plan-option span{display:block;margin-bottom:8px;color:var(--ink-500);font:800 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.payment-plan-option strong{display:block;margin-bottom:8px;color:var(--ink-900);font:800 17px/1.15 var(--sans);letter-spacing:-.02em}.payment-plan-option small{color:var(--ink-600);font-size:13px;line-height:1.35}.payment-price-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,rgb(var(--cp-blue-rgb) / .06),rgb(var(--cp-magenta-rgb) / .06));border:1px solid rgb(var(--cp-blue-rgb) / .14);border-radius:18px;margin-bottom:18px}.payment-price-copy{display:flex;flex-direction:column;gap:5px}.payment-price-copy small{color:var(--ink-700);font:800 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.payment-price-copy strong{font:700 28px/1 var(--sans);color:var(--ink-900);letter-spacing:-.03em}.payment-price-copy span{font-size:13.5px;color:var(--ink-600)}.payment-price-badge{flex-shrink:0;padding:8px 12px;border-radius:999px;background:var(--cp-white);border:1px solid var(--ink-200);color:var(--ink-800);font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.payment-feature-list{display:grid;gap:12px;margin-bottom:18px}.payment-feature{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--ink-200);border-radius:14px;background:var(--ink-50)}.payment-feature span{width:24px;height:24px;border-radius:50%;background:var(--success-bg);color:var(--success-dark);display:inline-flex;align-items:center;justify-content:center;font:700 13px var(--sans);flex-shrink:0}.payment-feature strong{display:block;font-size:14px;color:var(--ink-900);margin-bottom:3px}.payment-feature small{display:block;font-size:13px;line-height:1.5;color:var(--ink-600)}.payment-error{display:none;margin-bottom:18px;padding:12px 14px;border-radius:12px;background:var(--danger-bg);border:1px solid rgb(var(--cp-danger-rgb) / .16);color:var(--danger-dark);font-size:13.5px;line-height:1.5}.payment-modal-actions{display:flex;gap:12px}.payment-modal-actions .decision-btn{min-height:54px}.payment-result-modal{max-width:520px;padding:38px 34px 30px}.payment-result-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font:700 34px/1 var(--sans);background:var(--success-bg);color:var(--success-dark)}.payment-result-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgb(var(--cp-blue-rgb) / .08);color:var(--primary-dark);font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.payment-result-summary{margin:24px 0 10px;border-radius:16px;border:1px solid var(--ink-200);background:var(--ink-50);padding:16px 18px;display:grid;gap:10px}.payment-result-summary>div{display:flex;justify-content:space-between;gap:14px;color:var(--ink-700);font-size:14px}.payment-result-summary strong{color:var(--ink-900);font-weight:600}#paymentResultModal[data-status=failure] .payment-result-icon{background:var(--warning-bg);color:var(--warning-dark)}#paymentResultModal[data-status=failure] .payment-result-tag{background:rgb(var(--cp-warn-rgb) / .12);color:var(--warning-dark)}@media(max-width:640px){.pdf-back-preview{position:static;margin:-8px 0 18px auto}.pdf-action-row{flex-direction:column}.pdf-btn-secondary{width:100%}.decision-modal{padding:28px 22px 22px}.decision-modal-actions{flex-direction:column-reverse}.payment-modal{padding:28px 22px 22px}.payment-modal-top{align-items:flex-start;flex-direction:column;padding-right:42px;gap:8px}.payment-plan-options{grid-template-columns:1fr}.payment-price-card{flex-direction:column;align-items:flex-start}.payment-modal-actions{flex-direction:column-reverse}.payment-result-modal{padding:28px 22px 22px}.form-grid{grid-template-columns:1fr}}.report-vault-page{padding:32px var(--cp-page-gutter) 72px}.report-vault-page-inner{max-width:1280px;margin:0 auto}.report-vault-page-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.report-vault-back,.report-vault-filter-button,.report-vault-resume,.report-vault-share{min-height:42px;border:1px solid var(--ink-200);border-radius:10px;background:var(--cp-white);color:var(--ink-800);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;font:800 13px var(--sans);cursor:pointer;transition:border-color .18s,background .18s,color .18s,opacity .18s}.report-vault-back:hover,.report-vault-filter-button:hover,.report-vault-resume:hover,.report-vault-share:hover{border-color:var(--primary);color:var(--primary);background:rgb(var(--cp-blue-rgb) / .04)}.report-vault-back svg{width:18px;height:18px;fill:currentColor;transform:rotate(180deg)}.report-vault-page-tag,.report-vault-plan-badge,.report-vault-status{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;background:rgb(var(--cp-blue-rgb) / .08);color:var(--primary-dark);font:900 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.report-vault-page-copy{margin-bottom:24px}.report-vault-page-copy h2{margin:0 0 10px;color:var(--ink-900);font:800 clamp(32px,4vw,48px)/1.02 var(--sans);letter-spacing:0}.report-vault-page-copy p{max-width:850px;margin:0;color:var(--ink-600);font-size:17px;line-height:1.55}.report-vault-filters{display:flex;align-items:end;gap:12px;margin-bottom:16px}.report-vault-filters label{display:grid;gap:8px;min-width:240px;color:var(--ink-500);font:900 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.report-vault-filters select{min-height:44px;border:1px solid var(--ink-200);border-radius:10px;background:var(--cp-white);color:var(--ink-900);padding:0 12px;font:700 14px var(--sans)}.report-vault-filter-button{border-color:var(--primary);background:var(--primary);color:var(--cp-white)}.report-vault-filter-button:hover{background:var(--primary-dark);color:var(--cp-white)}.report-vault-table-shell{border:1px solid var(--ink-200);border-radius:8px;background:var(--cp-white);box-shadow:var(--shadow-sm);overflow:visible}.report-vault-table-toolbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--ink-200);background:var(--ink-50)}.report-vault-table-toolbar strong{color:var(--ink-900);font:900 15px/1 var(--sans)}.report-vault-table-toolbar span{color:var(--ink-500);font:700 12.5px/1.45 var(--sans)}.report-vault-layout{display:block;padding:18px;background:var(--ink-50)}.report-vault-table-wrap{min-width:0;overflow:hidden;border:1px solid var(--ink-200);border-radius:8px;background:var(--cp-white)}.report-vault-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.report-vault-table th:nth-child(1),.report-vault-table td:nth-child(1){width:28%}.report-vault-table th:nth-child(2),.report-vault-table td:nth-child(2){width:14%}.report-vault-table th:nth-child(3),.report-vault-table td:nth-child(3){width:16%}.report-vault-table th:nth-child(4),.report-vault-table td:nth-child(4){width:18%}.report-vault-table th:nth-child(5),.report-vault-table td:nth-child(5){width:10%}.report-vault-table th:nth-child(6),.report-vault-table td:nth-child(6){width:14%}.report-vault-table thead th{padding:13px 16px;border-bottom:1px solid var(--ink-200);background:var(--cp-white);color:var(--ink-500);font:900 11px/1.1 var(--sans);letter-spacing:.08em;text-align:left;text-transform:uppercase}.report-vault-table tbody tr{border-bottom:1px solid var(--ink-200);transition:background .16s}.report-vault-table tbody tr:hover{background:rgb(var(--cp-blue-rgb) / .04)}.report-vault-table td{min-width:0;padding:15px 16px;vertical-align:middle}.report-vault-case,.report-vault-dates,.report-vault-layers{min-width:0;display:grid;gap:5px}.report-vault-case strong{color:var(--ink-900);font:900 16px/1.2 var(--sans);letter-spacing:0}.report-vault-case-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.report-vault-case span,.report-vault-dates span,.report-vault-layers span{color:var(--ink-600);font:600 12.5px/1.4 var(--sans)}.report-vault-case small,.report-vault-folio{display:inline-block;max-width:100%;color:var(--ink-500);font:700 11.5px/1.4 var(--mono);overflow-wrap:anywhere}.report-vault-layers{display:flex;flex-wrap:wrap;gap:6px}.report-vault-layers span{padding:4px 7px;border-radius:999px;background:var(--ink-50);border:1px solid var(--ink-200);white-space:nowrap;font-size:11px}.report-vault-status.is-ready{background:var(--success-bg);color:var(--success)}.report-vault-status.is-pending{background:rgb(var(--cp-blue-rgb) / .08);color:var(--primary-dark)}.report-vault-status.is-error{background:var(--danger-bg);color:var(--danger)}.report-vault-status.is-neutral{background:var(--ink-100);color:var(--ink-500)}.report-vault-actions{display:flex;flex-wrap:wrap;gap:8px}.report-vault-table .report-vault-actions{align-items:stretch;flex-direction:column}.report-vault-download{min-height:40px;border:0;border-radius:10px;background:var(--primary);color:var(--cp-white);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font:900 12.5px var(--sans);cursor:pointer;box-shadow:0 12px 24px rgb(var(--cp-blue-rgb) / .16);transition:background .18s,box-shadow .18s,opacity .18s}.report-vault-resume{border-color:rgb(var(--cp-blue-rgb) / .22);background:rgb(var(--cp-blue-rgb) / .08);color:var(--primary-dark)}.report-vault-download:hover{background:var(--primary-dark);box-shadow:0 16px 30px rgb(var(--cp-blue-rgb) / .22)}.report-vault-download svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.report-vault-download:disabled,.report-vault-resume:disabled,.report-vault-share:disabled,.report-vault-filter-button:disabled{cursor:not-allowed;opacity:.48}.report-vault-state,.report-vault-empty{padding:28px 20px;display:grid;gap:10px;color:var(--ink-600);font:600 14px/1.5 var(--sans)}.report-vault-state strong,.report-vault-empty strong{color:var(--ink-900);font:900 18px/1.2 var(--sans)}.report-vault-state p,.report-vault-empty p{max-width:680px;margin:0}.report-vault-state.is-error,.report-vault-empty.is-error{color:var(--danger);background:var(--danger-bg)}.report-vault-state button{width:fit-content;min-height:38px;border:1px solid rgb(var(--cp-danger-rgb) / .25);border-radius:10px;background:var(--cp-white);color:var(--danger);padding:0 14px;font:800 13px var(--sans)}.report-vault-pagination{display:flex;justify-content:center;padding:18px;border-top:1px solid var(--ink-200)}@media(max-width:1180px){.report-vault-table-wrap{overflow-x:auto}.report-vault-table{min-width:980px}}@media(max-width:720px){.report-vault-page{padding:22px 12px 56px}.report-vault-page-top,.report-vault-table-toolbar,.report-vault-filters{align-items:stretch;flex-direction:column}.report-vault-filters label{min-width:0}.report-vault-layout{padding:12px}.report-vault-table-wrap{overflow:visible;border:0;background:transparent}.report-vault-table,.report-vault-table thead,.report-vault-table tbody,.report-vault-table tr,.report-vault-table td{display:block;width:100%;min-width:0}.report-vault-table thead{display:none}.report-vault-table tr{padding:14px;border:1px solid var(--ink-200);border-radius:8px;background:var(--cp-white);margin-bottom:12px}.report-vault-table td{padding:9px 0;border:0}.report-vault-actions{align-items:stretch;flex-direction:column}.report-vault-actions>*{width:100%}}.navbar{position:sticky;top:0;z-index:100;background:var(--cp-white);border-bottom:1px solid var(--ink-200)}.nav-inner{max-width:1320px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink-900);cursor:pointer}.logo-mark{width:42px;height:42px;flex-shrink:0;background:var(--logo-img) center/contain no-repeat}.logo-text{display:inline-flex;align-items:center;gap:12px;line-height:1;white-space:nowrap}.logo-text small{display:inline-flex;width:fit-content;padding:5px 12px;border-radius:999px;background:var(--cp-magenta);color:var(--cp-white);font:900 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:clamp(18px,2vw,30px);margin-left:auto}.nav-link{color:var(--ink-900);font:500 14.5px var(--sans);cursor:pointer;transition:color .2s;text-decoration:none;padding:8px 0;border:0;background:transparent;border-radius:0;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.nav-link:hover{color:var(--primary)}.nav-start-link{font-weight:500}.nav-cta{display:flex;align-items:center;gap:clamp(22px,2vw,30px)}.nav-cta.is-authenticated{gap:clamp(26px,2.4vw,36px)}.account-menu{position:relative;display:inline-flex;align-items:center;min-width:0}.account-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:238px;padding:6px 10px 6px 6px;border:1px solid var(--ink-200);border-radius:999px;background:var(--cp-white);color:var(--ink-900);box-shadow:0 8px 22px rgb(var(--cp-black-rgb) / .06);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.account-trigger:hover,.account-menu.open .account-trigger{border-color:rgb(var(--cp-blue-rgb) / .45);background:var(--ink-50);box-shadow:0 12px 28px rgb(var(--cp-black-rgb) / .1)}.account-avatar,.account-dropdown-avatar{width:32px;height:32px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--cp-white);font:800 11px var(--sans);letter-spacing:.04em}.account-trigger-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;text-align:left}.account-trigger-label{color:var(--ink-500);font:700 8.5px var(--sans);letter-spacing:.12em;text-transform:uppercase}.account-trigger-copy strong{max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-800);font:700 12.5px var(--sans);letter-spacing:-.01em}.account-chevron{width:16px;height:16px;flex:0 0 auto;fill:var(--ink-500);transition:transform .2s}.account-menu.open .account-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(392px,calc(100vw - 28px));padding:10px;border:1px solid var(--ink-200);border-radius:18px;background:var(--cp-white);box-shadow:0 24px 70px rgb(var(--cp-black-rgb) / .18);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:260}.account-dropdown:before{content:"";position:absolute;top:-7px;right:24px;width:14px;height:14px;background:var(--cp-white);border-top:1px solid var(--ink-200);border-left:1px solid var(--ink-200);transform:rotate(45deg)}.account-menu.open .account-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.account-dropdown-head{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--ink-50)}.account-dropdown-head strong{display:block;margin-bottom:3px;color:var(--ink-900);font:800 15px var(--sans);letter-spacing:-.02em}.account-dropdown-head>div>span{display:block;color:var(--ink-600);font:500 12.5px var(--sans);line-height:1.35;word-break:break-word}.account-dropdown-section-label{display:block;margin-bottom:8px;color:var(--ink-500);font:900 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.account-dropdown-plan{margin-top:8px;padding:12px;border:1px solid rgb(var(--cp-blue-rgb) / .14);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgb(var(--cp-magenta-rgb) / .1),transparent 36%),linear-gradient(135deg,var(--surface-blue-soft) 0%,var(--cp-white) 100%)}.account-plan-row{display:flex;align-items:center;gap:11px;min-width:0}.account-plan-icon{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border-radius:11px;background:var(--primary);color:var(--cp-white);font:900 15px/1 var(--sans);box-shadow:0 10px 24px rgb(var(--cp-blue-rgb) / .22)}.account-plan-copy{flex:1;min-width:0}.account-plan-copy strong{display:block;color:var(--ink-900);font:850 14px/1.15 var(--sans);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-plan-copy span{display:block;margin-top:3px;color:var(--ink-600);font:600 11.5px/1.35 var(--sans)}.account-plan-row em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:rgb(var(--cp-blue-rgb) / .08);color:var(--primary);font:900 9.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;font-style:normal}.account-dropdown-plan.is-active .account-plan-icon{background:var(--success);box-shadow:0 10px 24px rgb(var(--cp-success-rgb) / .22)}.account-dropdown-plan.is-active .account-plan-row em{background:rgb(var(--cp-success-rgb) / .12);color:var(--success)}.account-dropdown-item{width:100%;min-height:44px;margin-top:8px;padding:12px;border:0;border-radius:12px;background:var(--cp-white);color:var(--ink-700);display:flex;align-items:center;gap:10px;cursor:pointer;font:700 13.5px var(--sans);text-align:left;transition:background .18s,color .18s}.account-dropdown-item:hover{background:var(--ink-100);color:var(--ink-900)}.account-dropdown-item svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}.account-dropdown-item-copy{min-width:0;display:grid;gap:2px}.account-dropdown-item-copy strong{color:var(--ink-800);font:850 13.5px/1.18 var(--sans);letter-spacing:-.015em}.account-dropdown-item-copy small{color:var(--ink-500);font:600 11.5px/1.4 var(--sans)}.account-dropdown-item-vault{justify-content:flex-start}.auth-pill{display:inline-flex;align-items:center;max-width:280px;padding:10px 14px;border-radius:999px;background:var(--ink-100);border:1px solid var(--ink-200);color:var(--ink-700);font:600 12.5px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-text{background:none;border:0;color:var(--ink-900);font:500 14.5px var(--sans);cursor:pointer;padding:8px 0;border-radius:0;transition:color .2s;white-space:nowrap}.btn-text:hover{color:var(--primary)}.btn-primary{background:var(--ink-900);color:var(--cp-white);border:none;padding:11px 22px;border-radius:100px;font:600 14px var(--sans);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;letter-spacing:-.01em;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--cp-gradient-brand-accent);opacity:0;transition:opacity .3s}.btn-primary:hover:before{opacity:1}.btn-primary>*{position:relative;z-index:2}@media(max-width:1180px){.nav-links{display:none}.nav-cta{margin-left:auto}.auth-pill{max-width:180px}}.hero{position:relative;padding:64px var(--cp-page-gutter) 96px;overflow:hidden;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgb(var(--cp-blue-rgb) / .12) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 100% 100%,rgb(var(--cp-magenta-rgb) / .08) 0%,transparent 50%),linear-gradient(180deg,var(--cp-grey-50) 0%,var(--cp-white) 60%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgb(var(--cp-black-rgb) / .04) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--cp-black-rgb) / .04) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent);pointer-events:none}.hero-inner{max-width:var(--cp-container-wide);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(48px,6vw,80px);align-items:center;position:relative;z-index:2;min-height:600px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;background:var(--cp-white);color:var(--ink-900);padding:8px 16px 8px 10px;border-radius:100px;font:500 12.5px var(--sans);margin-bottom:32px;box-shadow:0 1px 3px rgb(var(--cp-black-rgb) / .06),0 0 0 1px rgb(var(--cp-black-rgb) / .06);letter-spacing:-.01em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero h1{font:600 clamp(48px,6.5vw,88px) var(--sans);line-height:.98;letter-spacing:-.045em;margin-bottom:28px;color:var(--ink-900)}.hero h1 .serif{font-weight:500;letter-spacing:-.02em;color:var(--primary);position:relative;display:inline-block}.hero h1 .serif:after{content:"";position:absolute;left:-.1em;right:-.1em;bottom:-.05em;height:.15em;background:var(--accent);z-index:-1;opacity:.35;border-radius:4px}.hero-sub{font-size:19px;line-height:1.55;color:var(--ink-600);margin-bottom:40px;max-width:560px;letter-spacing:-.01em}.hero-sub strong{color:var(--ink-900);font-weight:600}.hero-cta-row{display:flex;gap:14px;margin-bottom:48px;flex-wrap:wrap;align-items:center}.btn-hero{background:var(--ink-900);color:var(--cp-white);border:none;padding:18px 28px;border-radius:100px;font:600 16px var(--sans);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:-.01em;position:relative;overflow:hidden;box-shadow:0 12px 32px rgb(var(--cp-black-rgb) / .2)}.btn-hero:before{content:"";position:absolute;inset:0;background:var(--cp-gradient-brand-accent);opacity:0;transition:opacity .3s}.btn-hero>*{position:relative;z-index:2}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgb(var(--cp-blue-rgb) / .35)}.btn-hero:hover:before{opacity:1}.btn-hero .arrow{width:28px;height:28px;background:var(--cp-white);color:var(--ink-900);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s}.btn-hero:hover .arrow{transform:translate(4px)}.btn-hero .arrow svg{width:14px;height:14px;fill:currentColor}.btn-hero.outline{background:transparent;color:var(--ink-900);box-shadow:0 0 0 1.5px var(--ink-200)}.btn-hero.outline:before{display:none}.btn-hero.outline:hover{background:var(--ink-900);color:var(--cp-white);box-shadow:0 12px 32px rgb(var(--cp-black-rgb) / .2)}.btn-hero.outline:hover .arrow{background:var(--cp-white);color:var(--ink-900)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:32px;border-top:1px solid var(--ink-200);max-width:600px}.hero-stat{padding-right:24px}.hero-stat:not(:last-child){border-right:1px solid var(--ink-200);padding-right:16px}.hero-stat:not(:first-child){padding-left:24px}.hero-stat .num{font:300 38px var(--serif);line-height:1;letter-spacing:-.04em;color:var(--ink-900);margin-bottom:6px;display:flex;align-items:baseline;gap:4px}.hero-stat .num .small{font:600 16px var(--sans);color:var(--primary);font-style:normal}.hero-stat .label{font:500 11px var(--sans);color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;line-height:1.3}#page-landing{padding-inline:0}#page-landing .navbar{position:sticky;inset:0 auto auto;z-index:100;background:var(--cp-white);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--ink-200);color:var(--ink-900)}#page-landing .navbar .nav-inner{max-width:1320px;padding-top:14px;padding-bottom:14px}#page-landing .navbar .nav-link,#page-landing .navbar .btn-text,#page-landing .navbar .logo-text strong{color:var(--ink-900)}#page-landing .navbar .nav-link:hover,#page-landing .navbar .btn-text:hover{background:transparent;color:var(--primary)}#page-landing .navbar .logo-text strong{color:var(--ink-900)}#page-landing .navbar .logo-mark{width:48px;height:48px;flex-basis:48px;background:var(--logo-img) center/contain no-repeat;border-radius:0;box-shadow:none}#page-landing .navbar .logo-mark:before,#page-landing .navbar .logo-mark:after{display:none}#page-landing .navbar .logo-text{display:inline-flex;align-items:center;gap:12px;line-height:1}#page-landing .navbar .logo-text strong{display:block;font:800 22px var(--sans);letter-spacing:-.035em}#page-landing .navbar .logo-text small{display:inline-flex;margin-top:0;padding:5px 12px;background:var(--accent);color:var(--cp-white);border-radius:999px;font:900 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}@media(max-width:720px){#page-landing .navbar .logo-mark{width:38px;height:38px;flex-basis:38px}#page-landing .navbar .logo-text{gap:8px}#page-landing .navbar .logo-text strong{font-size:19px}#page-landing .navbar .logo-text small{padding:4px 9px;font-size:8px;letter-spacing:.12em}}#page-landing .hero{padding:64px var(--cp-page-gutter) 96px;color:var(--ink-900);background:radial-gradient(ellipse 120% 80% at 50% -20%,rgb(var(--cp-blue-rgb) / .12) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 100% 100%,rgb(var(--cp-magenta-rgb) / .08) 0%,transparent 50%),linear-gradient(180deg,var(--cp-grey-50) 0%,var(--cp-white) 60%)}#page-landing .hero:before{display:block;content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgb(var(--cp-black-rgb) / .04) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--cp-black-rgb) / .04) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent);pointer-events:none}#page-landing .hero:after{display:none}#page-landing .hero h1,#page-landing .hero .hero-title{color:var(--ink-900)}#page-landing .hero h1 .serif{color:var(--primary)}#page-landing .hero h1 .serif:after{background:var(--accent);opacity:.35}#page-landing .hero p,#page-landing .hero-sub,#page-landing .hero-subtitle{color:var(--ink-600)}#page-landing .hero-sub strong{color:var(--ink-900)}#page-landing .hero .btn-hero{background:var(--ink-900);color:var(--cp-white);box-shadow:0 12px 32px rgb(var(--cp-black-rgb) / .2)}#page-landing .hero .btn-hero:before{display:none}#page-landing .hero .btn-hero:hover{background:var(--cp-gradient-brand-accent);color:var(--cp-white)}#page-landing .hero .btn-hero .arrow{background:var(--cp-white);color:var(--ink-900)}#page-landing .hero .btn-hero.outline{background:transparent;color:var(--ink-900);box-shadow:0 0 0 1.5px var(--ink-200)}#page-landing .hero .btn-hero.outline:before{display:none}#page-landing .hero .btn-hero.outline:hover{background:var(--ink-900);color:var(--cp-white)}#page-landing .hero .btn-hero.outline:hover .arrow{background:var(--cp-white);color:var(--ink-900)}#page-landing .hero-stats{border-top-color:var(--ink-200)}#page-landing .hero-stat:not(:last-child){border-right-color:var(--ink-200)}#page-landing .hero-stat .num{color:var(--ink-900);font-family:var(--serif);font-weight:300;letter-spacing:-.04em}#page-landing .hero-stat .num .small{color:var(--primary);font-family:var(--sans);font-weight:600}#page-landing .hero-stat .label{color:var(--ink-500);opacity:1}.hero-visual{position:relative;height:660px;perspective:2400px;perspective-origin:50% 30%}.stack{position:absolute;inset:0;transform-style:preserve-3d;animation:stackEnter 1.2s cubic-bezier(.4,0,.2,1) both}@keyframes stackEnter{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.stack-item{position:absolute;border-radius:18px;box-shadow:0 1px rgb(var(--cp-white-rgb) / .6) inset,0 28px 56px -16px rgb(var(--cp-black-rgb) / .22),0 14px 28px -14px rgb(var(--cp-black-rgb) / .18);background:var(--cp-white);overflow:hidden;transition:transform .6s cubic-bezier(.4,0,.2,1)}.hero-visual:hover .stack-item.s1{transform:translate(-72px,-20px) rotate(-10deg) translateZ(0)}.hero-visual:hover .stack-item.s2{transform:translateY(-8px) rotate(0) translateZ(40px)}.hero-visual:hover .stack-item.s3{transform:translate(80px,40px) rotate(10deg) translateZ(20px)}.stack-item.s1{width:240px;height:420px;top:100px;left:0;z-index:1;transform:translate(-30px) rotate(-7deg) translateZ(-20px);background:var(--wa-bg-light);border:1px solid rgb(var(--cp-black-rgb) / .06)}.s1 .wa-top{background:var(--wa-panel-light);padding:10px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--wa-border-light)}.s1 .wa-avatar{width:30px;height:30px;border-radius:50%;background:var(--gradient-magenta);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--cp-white);font:700 12px var(--sans)}.s1 .wa-info{flex:1;min-width:0}.s1 .wa-name{color:var(--wa-text-dark);font:500 13px var(--sans)}.s1 .wa-status{color:var(--wa-text-muted);font-size:10.5px}.s1 .wa-msgs{padding:14px 12px;background-image:radial-gradient(circle at 1px 1px,rgb(var(--wa-bg-rgb) / .05) 1px,transparent 0);background-size:18px 18px;height:calc(100% - 50px)}.s1 .wa-bubble{padding:7px 10px 6px;border-radius:7.5px;margin-bottom:5px;font:400 11.5px var(--sans);color:var(--wa-text-dark);max-width:80%;box-shadow:0 1px .5px rgb(var(--wa-bg-rgb) / .13);position:relative}.s1 .wa-bubble.in{background:var(--cp-white);border-top-left-radius:0}.s1 .wa-bubble.out{background:var(--wa-bubble-out-light);margin-left:auto;border-top-right-radius:0}.s1 .wa-bubble .time{font:400 8.5px var(--sans);color:var(--wa-text-muted);margin-top:2px;text-align:right}.stack-item.s2{width:380px;height:540px;top:30px;left:50%;margin-left:-150px;z-index:3;transform:rotate(-2deg);background:var(--cp-white);border:1px solid rgb(var(--cp-black-rgb) / .08)}.s2 .cert-band{background:var(--gradient-brand);padding:18px 22px 22px;color:var(--cp-white);position:relative}.s2 .cert-band:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cp-magenta) 0%,var(--cp-blue) 50%,var(--cp-magenta) 100%)}.s2 .cert-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.s2 .cert-seal{width:38px;height:38px;flex-shrink:0;background:var(--logo-img) center/contain no-repeat}.s2 .cert-titles strong{font:700 14px var(--sans);letter-spacing:.04em;display:block;line-height:1.1}.s2 .cert-titles span{font:400 9.5px var(--sans);opacity:.8;letter-spacing:.02em;margin-top:2px;display:block}.s2 .cert-id-block{background:rgb(var(--cp-white-rgb) / .08);border:1px solid rgb(var(--cp-white-rgb) / .14);border-radius:10px;padding:10px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.s2 .cert-id-label{font:600 8px var(--sans);color:rgb(var(--cp-white-rgb) / .6);text-transform:uppercase;letter-spacing:.18em;margin-bottom:4px}.s2 .cert-id-num{font:700 18px var(--mono);color:var(--cp-white);letter-spacing:.04em;line-height:1}.s2 .cert-meta{background:var(--cp-blue-50);padding:10px 22px;display:flex;justify-content:space-between;font:500 10px var(--mono);color:var(--ink-600);border-bottom:1px solid var(--ink-100);letter-spacing:.02em}.s2 .cert-meta strong{color:var(--ink-900);font-weight:700}.s2 .cert-body{padding:18px 22px 70px}.s2 .cert-h{font:700 9.5px var(--sans);color:var(--ink-900);text-transform:uppercase;letter-spacing:.14em;padding-bottom:7px;border-bottom:1.5px solid var(--cp-blue-deep);margin-bottom:11px}.s2 .cert-h:not(:first-child){margin-top:16px}.s2 .data-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.s2 .data-item{background:var(--cp-blue-50);padding:8px 10px;border-radius:6px;border-left:2.5px solid var(--cp-blue-deep)}.s2 .data-item .lbl{display:block;font:600 7.5px var(--sans);color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.s2 .data-item .val{font:700 11.5px var(--sans);color:var(--ink-900);letter-spacing:-.005em}.s2 .data-item .val.mono{font-family:var(--mono);font-weight:600;font-size:9.5px}.s2 .layers{display:flex;flex-direction:column;gap:5px}.s2 .layer{background:var(--success-bg);padding:7px 10px;border-radius:6px;font:600 10.5px var(--sans);color:var(--success-dark);display:flex;align-items:center;gap:8px;letter-spacing:-.005em}.s2 .layer .check{width:16px;height:16px;background:var(--cp-success);color:var(--cp-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 10px var(--sans);flex-shrink:0}.s2 .layer .tag{margin-left:auto;font:700 8.5px var(--mono);color:var(--success-dark);opacity:.7}.s2 .layer.pending{background:var(--warning-bg);color:var(--warning-dark)}.s2 .layer.pending .check{background:var(--cp-warn)}.s2 .layer.pending .tag{color:var(--warning-dark)}.s2 .cert-footer{position:absolute;bottom:0;left:0;right:0;padding:10px 22px;background:var(--cp-black);color:rgb(var(--cp-white-rgb) / .7);display:flex;justify-content:space-between;font:500 9px var(--mono);letter-spacing:.03em}.s2 .cert-footer strong{color:var(--cp-white);font-weight:700}.stack-item.s3{width:220px;height:290px;bottom:50px;right:0;z-index:2;transform:rotate(8deg);background:var(--cp-white);border:1px solid rgb(var(--cp-black-rgb) / .08)}.s3 .qr-block{padding:22px 20px 16px;text-align:center}.s3 .qr-label-top{font:700 8.5px var(--sans);color:var(--ink-500);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.s3 .qr-art{width:110px;height:110px;margin:0 auto;position:relative;background:var(--cp-white);padding:6px;border-radius:8px;border:1.5px solid var(--ink-200)}.s3 .qr-art svg{width:100%;height:100%;display:block}.s3 .qr-code-text{font:700 11px var(--mono);color:var(--ink-900);margin-top:12px;letter-spacing:.14em}.s3 .verify-band{padding:11px 16px;background:linear-gradient(90deg,var(--success-dark),var(--cp-success));color:var(--cp-white);display:flex;align-items:center;gap:8px;font:600 10px var(--sans);letter-spacing:.02em}.s3 .verify-band svg{width:14px;height:14px;fill:var(--cp-white);flex-shrink:0}.s3 .verify-band .dot-anim{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--cp-white);box-shadow:0 0 0 3px rgb(var(--cp-white-rgb) / .25);animation:pulse 1.5s ease-in-out infinite}.s3 .verify-info{padding:12px 16px;font:400 9.5px var(--sans);color:var(--ink-600);line-height:1.5;background:var(--wa-surface-light);border-top:1px solid var(--ink-100)}.s3 .verify-info strong{color:var(--ink-900);display:block;font:700 10.5px var(--sans);margin-bottom:3px}.float-badge{position:absolute;background:var(--cp-white);border-radius:100px;padding:7px 14px 7px 7px;display:inline-flex;align-items:center;gap:9px;box-shadow:0 14px 36px rgb(var(--cp-black-rgb) / .18),0 0 0 1px rgb(var(--cp-black-rgb) / .05);z-index:20;animation:floatBadge 3s ease-in-out infinite;white-space:nowrap}.float-badge.b1{top:70px;left:-10px;animation-delay:0s}.float-badge.b2{top:0;left:50%;transform:translate(-50%);animation-delay:.5s}.float-badge.b3{bottom:30px;right:-10px;animation-delay:1.5s}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-badge.b2{animation-name:floatBadgeCenter}@keyframes floatBadgeCenter{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}}.float-badge .ic{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cp-white);flex-shrink:0}.float-badge.b1 .ic{background:linear-gradient(135deg,var(--wa-brand-start),var(--wa-brand-end))}.float-badge.b2 .ic{background:linear-gradient(135deg,var(--cp-blue-deep),var(--cp-magenta))}.float-badge.b3 .ic{background:linear-gradient(135deg,var(--cp-success),var(--success-dark))}.float-badge .ic svg{width:14px;height:14px;fill:currentColor}.float-badge .txt{font:600 11.5px var(--sans);color:var(--ink-900);letter-spacing:-.005em;line-height:1.2}.float-badge .txt small{display:block;font-size:9.5px;color:var(--ink-500);font-weight:500;letter-spacing:0;margin-top:1px}.flow-line{position:absolute;top:50%;left:12%;right:12%;height:1px;border-top:2px dashed rgb(var(--cp-blue-deep-rgb) / .15);z-index:0;pointer-events:none}@media(max-width:960px){.hero-inner{grid-template-columns:1fr;gap:60px}.hero-visual{height:580px;max-width:480px;margin:0 auto}.stack-item.s1{width:200px;height:360px}.stack-item.s2{width:340px;height:480px;margin-left:-130px}.stack-item.s3{width:190px;height:250px}.float-badge.b1{left:0}.float-badge.b3{right:0}.hero-stats{grid-template-columns:repeat(2,1fr);gap:16px}.hero-stat{padding:0!important;border:none!important}}.marquee-strip{background:var(--ink-900);color:var(--cp-white);padding:28px 0;border-top:1px solid rgb(var(--cp-white-rgb) / .08);border-bottom:1px solid rgb(var(--cp-white-rgb) / .08);overflow:hidden;position:relative}.marquee-strip:before,.marquee-strip:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.marquee-strip:before{left:0;background:linear-gradient(90deg,var(--ink-900),transparent)}.marquee-strip:after{right:0;background:linear-gradient(-90deg,var(--ink-900),transparent)}.marquee{display:flex;animation:marquee 50s linear infinite;width:max-content}@keyframes marquee{to{transform:translate(-50%)}}.marquee-item{display:flex;align-items:center;gap:14px;padding:0 32px;font:500 18px var(--sans);color:rgb(var(--cp-white-rgb) / .85);letter-spacing:-.01em;white-space:nowrap}.marquee-item .ic{width:32px;height:32px;background:rgb(var(--cp-white-rgb) / .06);border:1px solid rgb(var(--cp-white-rgb) / .1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.marquee-item .ital{font-weight:500;color:var(--accent-light)}.marquee-item .dot{width:4px;height:4px;background:var(--accent);border-radius:50%}.section-inner{max-width:var(--cp-container-wide);margin:0 auto}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-700);margin-bottom:20px;padding:6px 14px 6px 8px;background:var(--cp-white);border-radius:100px;box-shadow:0 0 0 1px var(--ink-200)}.section-eyebrow .num{background:var(--ink-900);color:var(--cp-white);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:300 13px var(--serif);letter-spacing:0}.section-title{font:600 clamp(40px,5.5vw,64px) var(--sans);line-height:.98;letter-spacing:-.04em;margin-bottom:20px;color:var(--ink-900)}.section-title .serif{font-weight:500;color:var(--primary);letter-spacing:-.02em}.section-subtitle{font-size:19px;color:var(--ink-600);max-width:680px;line-height:1.5;letter-spacing:-.01em}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.how-section{--workflow-bg: #fafaf7;--workflow-bg-warm: #f4f3ee;--workflow-bg-card: var(--cp-white);--workflow-bg-elev: #f7f6f1;--workflow-line: rgb(var(--cp-black-rgb) / .06);--workflow-line-strong: rgb(var(--cp-black-rgb) / .12);--workflow-line-vivid: rgb(var(--cp-magenta-rgb) / .2);--workflow-text: #14132a;--workflow-text-2: #4a4860;--workflow-text-3: #87859a;--workflow-magenta: var(--accent);--workflow-magenta-soft: var(--accent-light);--workflow-magenta-deep: #b8137a;--workflow-magenta-glow: rgb(var(--cp-magenta-rgb) / .15);--workflow-tone-violet-bg: #ede9ff;--workflow-tone-violet-fg: #6644cc;--workflow-tone-emerald-bg: #d8f5e8;--workflow-tone-emerald-fg: #0a8757;--workflow-tone-amber-bg: #fef0d4;--workflow-tone-amber-fg: #b87914;--workflow-tone-blue-bg: #e0edff;--workflow-tone-blue-fg: #1e5fc7;--workflow-tone-pink-bg: #ffe4f2;--workflow-tone-pink-fg: #c41b7c;--workflow-tone-mint-bg: #d4f0eb;--workflow-tone-mint-fg: #0d7a6a;--workflow-tone-sand-bg: #f0e8d8;--workflow-tone-sand-fg: #846530;padding:120px var(--cp-page-gutter);background:var(--workflow-bg);color:var(--workflow-text);overflow:hidden;position:relative}.how-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 90% 0%,rgb(var(--cp-magenta-rgb) / .08),transparent 60%),radial-gradient(ellipse 50% 40% at 0% 100%,rgb(var(--cp-blue-rgb) / .05),transparent 60%);pointer-events:none}.how-section .section-inner{max-width:1240px;position:relative;z-index:1}.how-section .section-eyebrow{margin-bottom:48px;background:var(--workflow-bg-card);color:var(--workflow-text-2);box-shadow:0 2px 8px -2px rgb(var(--cp-black-rgb) / .08),0 0 0 1px var(--workflow-line)}.how-section .section-eyebrow .num{background:var(--workflow-magenta);box-shadow:0 0 0 4px var(--workflow-magenta-glow)}.workflow-hero{max-width:980px;margin-bottom:56px}.workflow-title{margin:0 0 28px;color:var(--workflow-text);font:600 clamp(48px,6.2vw,84px)/1 var(--sans);letter-spacing:0}.workflow-title-line,.workflow-title-accent{display:block}.workflow-title-accent{margin-top:.02em;background:linear-gradient(135deg,var(--workflow-magenta-soft) 0%,var(--workflow-magenta) 50%,var(--workflow-magenta-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.workflow-dek{max-width:58ch;margin:0;color:var(--workflow-text-2);font-size:17px;line-height:1.65}.flow-rail{margin-bottom:56px;padding:32px 32px 28px;border:1px solid var(--workflow-line);border-radius:24px;background:linear-gradient(180deg,var(--workflow-bg-card) 0%,#fbfaf6 100%);box-shadow:0 1px rgb(var(--cp-white-rgb) / .8) inset,0 4px 24px -12px rgb(var(--cp-black-rgb) / .06);overflow:hidden;position:relative}.flow-rail:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--workflow-magenta-glow),transparent)}.flow-rail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:36px}.flow-rail-title{display:flex;align-items:center;gap:10px;color:var(--workflow-text);font-size:13px;font-weight:500}.flow-rail-title-dot{width:6px;height:6px;border-radius:50%;background:var(--workflow-magenta);box-shadow:0 0 0 3px var(--workflow-magenta-glow);animation:workflow-live-pulse 2.4s ease-in-out infinite}.flow-rail-legend{display:flex;gap:18px;color:var(--workflow-text-3);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.flow-rail-legend span{display:inline-flex;align-items:center;gap:6px}.flow-rail-legend span:before{content:"";width:6px;height:6px;border-radius:50%}.flow-rail-legend .lg-user:before{background:var(--workflow-tone-blue-fg)}.flow-rail-legend .lg-sys:before{background:var(--workflow-tone-violet-fg)}.flow-rail-legend .lg-final:before{background:var(--workflow-magenta)}.rail{position:relative}.rail-nodes{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;position:relative}.rail-nodes:before,.rail-nodes:after{content:"";position:absolute;right:5.55%;left:5.55%;top:22px;height:1px}.rail-nodes:before{background:var(--workflow-line-strong);z-index:0}.rail-nodes:after{background:linear-gradient(90deg,var(--workflow-magenta-soft) 0%,var(--workflow-magenta) 50%,var(--workflow-magenta-deep) 100%);transform:scaleX(0);transform-origin:left;animation:workflow-fill-line 2.4s cubic-bezier(.65,0,.35,1) .3s forwards;z-index:1}.rail-node{display:flex;flex-direction:column;align-items:center;gap:14px;color:inherit;cursor:pointer;padding:0;position:relative;text-decoration:none;-webkit-tap-highlight-color:transparent}.rail-node-pill{width:44px;height:44px;border:1px solid var(--workflow-line-strong);border-radius:14px;background:var(--workflow-bg-card);box-shadow:0 1px 2px rgb(var(--cp-black-rgb) / .04);display:flex;align-items:center;justify-content:center;opacity:0;position:relative;transform:translateY(8px) scale(.9);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;animation:workflow-pop-in .6s cubic-bezier(.34,1.56,.64,1) forwards;z-index:2}.rail-node-pill svg{width:18px;height:18px;stroke-width:1.75;transition:color .3s ease}.rail-node:nth-child(1) .rail-node-pill{animation-delay:.45s}.rail-node:nth-child(2) .rail-node-pill{animation-delay:.6s}.rail-node:nth-child(3) .rail-node-pill{animation-delay:.75s}.rail-node:nth-child(4) .rail-node-pill{animation-delay:.9s}.rail-node:nth-child(5) .rail-node-pill{animation-delay:1.05s}.rail-node:nth-child(6) .rail-node-pill{animation-delay:1.2s}.rail-node:nth-child(7) .rail-node-pill{animation-delay:1.35s}.rail-node:nth-child(8) .rail-node-pill{animation-delay:1.5s}.rail-node:nth-child(9) .rail-node-pill{animation-delay:1.65s}.rail-node[data-type=user] .rail-node-pill svg{color:var(--workflow-tone-blue-fg)}.rail-node[data-type=sys] .rail-node-pill svg{color:var(--workflow-tone-violet-fg)}.rail-node[data-type=ext] .rail-node-pill svg{color:var(--workflow-tone-amber-fg)}.rail-node[data-type=final] .rail-node-pill{border-color:var(--workflow-magenta);background:linear-gradient(135deg,var(--workflow-magenta) 0%,var(--workflow-magenta-deep) 100%);box-shadow:0 4px 16px -4px var(--workflow-magenta-glow);animation:workflow-pop-in .6s cubic-bezier(.34,1.56,.64,1) 1.65s forwards,workflow-final-glow 2.8s ease-in-out 2.5s infinite}.rail-node[data-type=final] .rail-node-pill svg{color:var(--cp-white)}.rail-node:hover .rail-node-pill{border-color:var(--workflow-magenta);box-shadow:0 8px 20px -6px var(--workflow-magenta-glow);transform:translateY(-3px)}.rail-node:hover .rail-node-pill svg,.rail-node:hover .rail-node-num,.rail-node:hover .rail-node-name{color:var(--workflow-magenta)}.rail-node[data-type=final]:hover .rail-node-pill{transform:translateY(-3px) scale(1.05)}.rail-node[data-type=final]:hover .rail-node-pill svg{color:var(--cp-white)}.rail-node-label{text-align:center}.rail-node-num{margin-bottom:4px;color:var(--workflow-text-3);font:500 10px var(--mono);letter-spacing:.1em;transition:color .3s ease}.rail-node-name{max-width:11ch;margin:0 auto;color:var(--workflow-text-2);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.25;transition:color .3s ease}.workflow-steps-meta-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.workflow-steps-meta-title{color:var(--workflow-text);font-size:14px;font-weight:500}.workflow-steps-meta-info{color:var(--workflow-text-3);font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workflow-step{min-height:240px;padding:26px 24px 22px;border:1px solid var(--workflow-line);border-radius:20px;background:var(--workflow-bg-card);cursor:default;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:relative;transform:translateY(16px) scale(.98);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;animation:workflow-rise .7s cubic-bezier(.22,1,.36,1) forwards}.workflow-step:before{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,var(--workflow-magenta-glow),transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.workflow-step:hover{border-color:var(--workflow-line-vivid);box-shadow:0 20px 40px -20px rgb(var(--cp-magenta-rgb) / .15),0 8px 16px -8px rgb(var(--cp-black-rgb) / .08);transform:translateY(-4px)}.workflow-step:hover:before{opacity:1}.workflow-step:hover .workflow-step-num{color:var(--workflow-magenta)}.workflow-step:hover .workflow-step-arrow{opacity:1;transform:translate(0)}.workflow-step:nth-child(1){animation-delay:2s}.workflow-step:nth-child(2){animation-delay:2.06s}.workflow-step:nth-child(3){animation-delay:2.12s}.workflow-step:nth-child(4){animation-delay:2.18s}.workflow-step:nth-child(5){animation-delay:2.24s}.workflow-step:nth-child(6){animation-delay:2.3s}.workflow-step:nth-child(7){animation-delay:2.36s}.workflow-step:nth-child(8){animation-delay:2.42s}.workflow-step:nth-child(9){animation-delay:2.48s}.workflow-step-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.workflow-step-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 44px}.workflow-step-icon svg{width:22px;height:22px;stroke-width:1.75}.workflow-step[data-tone=blue] .workflow-step-icon{background:var(--workflow-tone-blue-bg)}.workflow-step[data-tone=blue] .workflow-step-icon svg{color:var(--workflow-tone-blue-fg)}.workflow-step[data-tone=violet] .workflow-step-icon{background:var(--workflow-tone-violet-bg)}.workflow-step[data-tone=violet] .workflow-step-icon svg{color:var(--workflow-tone-violet-fg)}.workflow-step[data-tone=emerald] .workflow-step-icon{background:var(--workflow-tone-emerald-bg)}.workflow-step[data-tone=emerald] .workflow-step-icon svg{color:var(--workflow-tone-emerald-fg)}.workflow-step[data-tone=amber] .workflow-step-icon{background:var(--workflow-tone-amber-bg)}.workflow-step[data-tone=amber] .workflow-step-icon svg{color:var(--workflow-tone-amber-fg)}.workflow-step[data-tone=pink] .workflow-step-icon{background:var(--workflow-tone-pink-bg)}.workflow-step[data-tone=pink] .workflow-step-icon svg{color:var(--workflow-tone-pink-fg)}.workflow-step[data-tone=mint] .workflow-step-icon{background:var(--workflow-tone-mint-bg)}.workflow-step[data-tone=mint] .workflow-step-icon svg{color:var(--workflow-tone-mint-fg)}.workflow-step[data-tone=sand] .workflow-step-icon{background:var(--workflow-tone-sand-bg)}.workflow-step[data-tone=sand] .workflow-step-icon svg{color:var(--workflow-tone-sand-fg)}.workflow-step-num{color:var(--workflow-text-3);font-size:36px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;transition:color .3s ease}.workflow-step-tag{margin-bottom:6px;color:var(--workflow-text-3);font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.workflow-step-title{margin:0 0 12px;color:var(--workflow-text);font-size:22px;font-weight:500;letter-spacing:0;line-height:1.15}.workflow-step-title em{color:var(--workflow-magenta);font-style:normal;font-weight:500}.workflow-step-desc{flex:1;margin:0;color:var(--workflow-text-2);font-size:14px;line-height:1.55}.workflow-step-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--workflow-line)}.workflow-step-chips{display:flex;flex-wrap:wrap;gap:6px}.workflow-chip{padding:3px 8px;border-radius:6px;background:var(--workflow-bg-warm);color:var(--workflow-text-2);font:500 10px var(--mono);letter-spacing:.05em}.workflow-step-arrow{width:28px;height:28px;border-radius:50%;background:var(--workflow-bg-warm);color:var(--workflow-text-3);display:flex;align-items:center;justify-content:center;flex:0 0 28px;font-size:14px;opacity:0;transform:translate(-6px);transition:opacity .3s ease,transform .3s ease}.workflow-step.is-final{border-color:var(--workflow-magenta);border-width:1.5px;background:linear-gradient(135deg,var(--cp-white) 0%,#fff7fc 100%)}.workflow-step.is-final:after{content:"";position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--workflow-magenta);box-shadow:0 0 0 4px var(--workflow-magenta-glow);animation:workflow-dot-pulse 2s ease-in-out infinite}.workflow-step.is-final .workflow-step-icon{background:linear-gradient(135deg,var(--workflow-magenta) 0%,var(--workflow-magenta-deep) 100%)}.workflow-step.is-final .workflow-step-icon svg{color:var(--cp-white)}.workflow-step.is-final .workflow-step-num{color:var(--workflow-magenta)}.workflow-step.is-final .workflow-step-tag{color:var(--workflow-magenta-deep)}@keyframes workflow-live-pulse{0%,to{box-shadow:0 0 0 3px var(--workflow-magenta-glow)}50%{box-shadow:0 0 0 6px rgb(var(--cp-magenta-rgb) / .04)}}@keyframes workflow-fill-line{to{transform:scaleX(1)}}@keyframes workflow-pop-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes workflow-final-glow{0%,to{box-shadow:0 4px 16px -4px var(--workflow-magenta-glow)}50%{box-shadow:0 4px 24px 0 var(--workflow-magenta-glow)}}@keyframes workflow-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@keyframes workflow-rise{to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.workflow-title{font-size:48px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-rail{padding:24px 16px 20px}.rail-node-name{max-width:7ch;font-size:10px}.flow-rail-legend{display:none}}@media(max-width:640px){.how-section .section-eyebrow{margin-bottom:38px}.workflow-title{font-size:40px}.workflow-hero{margin-bottom:44px}.flow-rail-header,.workflow-steps-meta-header{align-items:flex-start;flex-direction:column}.rail{overflow-x:auto;padding-bottom:4px}.rail-nodes{min-width:520px}.rail-node-name{display:none}.workflow-steps{grid-template-columns:1fr}.workflow-step{min-height:auto}}@media(prefers-reduced-motion:reduce){.flow-rail-title-dot,.rail-nodes:after,.rail-node-pill,.rail-node[data-type=final] .rail-node-pill,.workflow-step,.workflow-step.is-final:after{animation:none}.rail-nodes:after{transform:none}.rail-node-pill,.workflow-step{opacity:1;transform:none}}.legal-section{--legal-bg: #fafaf7;--legal-bg-warm: #f4f3ee;--legal-bg-card: var(--cp-white);--legal-bg-deep: #0a0a18;--legal-bg-deep-2: #14132a;--legal-line: rgb(var(--cp-black-rgb) / .06);--legal-line-strong: rgb(var(--cp-black-rgb) / .12);--legal-line-dark: rgb(var(--cp-white-rgb) / .08);--legal-text: #14132a;--legal-text-2: #4a4860;--legal-text-3: #87859a;--legal-text-light: #f5f3ff;--legal-text-light-2: #b8b5d4;--legal-text-light-3: #6e6a8c;--legal-magenta: var(--accent);--legal-magenta-soft: var(--accent-light);--legal-magenta-deep: #b8137a;--legal-magenta-wash: rgb(var(--cp-magenta-rgb) / .05);--legal-magenta-glow: rgb(var(--cp-magenta-rgb) / .2);--legal-violet: #6644cc;--legal-violet-soft: #8b6fff;--legal-emerald: #0a8757;padding:120px var(--cp-page-gutter);background:var(--legal-bg);color:var(--legal-text);overflow:hidden;position:relative}.legal-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 90% 0%,rgb(var(--cp-magenta-rgb) / .06),transparent 60%),radial-gradient(ellipse 50% 40% at 0% 100%,rgb(var(--cp-blue-rgb) / .05),transparent 60%);pointer-events:none}.legal-section .section-inner{max-width:1280px;position:relative;z-index:1}.legal-section .section-eyebrow{box-shadow:0 2px 8px -2px rgb(var(--cp-black-rgb) / .08),0 0 0 1px var(--legal-line)}.legal-section .section-eyebrow .num{background:var(--legal-magenta);box-shadow:0 0 0 4px var(--legal-magenta-glow)}.legal-section-head{max-width:780px;margin-bottom:56px}.legal-section .section-title{max-width:820px;font-size:56px;line-height:1.02;letter-spacing:0}.legal-section .section-title .serif{background:linear-gradient(135deg,var(--legal-magenta-soft) 0%,var(--legal-magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:0}.legal-section .section-subtitle{color:var(--legal-text-2)}.legal-document{margin-bottom:56px;border:1px solid var(--legal-line);border-radius:24px;background:var(--legal-bg-card);box-shadow:0 1px rgb(var(--cp-white-rgb) / .9) inset,0 32px 64px -32px rgb(var(--cp-black-rgb) / .18),0 8px 24px -8px rgb(var(--cp-black-rgb) / .06);overflow:hidden;position:relative}.legal-doc-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 36px;background:linear-gradient(135deg,var(--legal-bg-deep) 0%,var(--legal-bg-deep-2) 100%);color:var(--legal-text-light);overflow:hidden;position:relative}.legal-doc-header:before{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--legal-magenta-glow) 20%,var(--legal-magenta) 50%,var(--legal-magenta-glow) 80%,transparent 100%)}.legal-doc-header-left,.legal-doc-header-right{display:flex;align-items:center}.legal-doc-header-left{gap:14px;min-width:0}.legal-doc-header-right{gap:24px;flex-shrink:0}.legal-doc-emblem{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--legal-magenta) 0%,var(--legal-magenta-deep) 100%);box-shadow:0 0 0 1px rgb(var(--cp-white-rgb) / .12),0 4px 12px var(--legal-magenta-glow);color:var(--cp-white);display:flex;align-items:center;justify-content:center;flex:0 0 36px;position:relative}.legal-doc-emblem:before{content:"";position:absolute;inset:-4px;border:1px dashed rgb(var(--cp-white-rgb) / .15);border-radius:50%;animation:legal-rotate-slow 30s linear infinite}.legal-doc-emblem svg{width:18px;height:18px}.legal-doc-header-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.legal-doc-header-title{color:var(--legal-text-light);font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase}.legal-doc-header-sub{color:var(--legal-text-light-3);font-size:12px;line-height:1.4}.legal-doc-status{display:flex;align-items:center;gap:8px;color:var(--legal-text-light-2);font:500 10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.legal-doc-status-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade8033;animation:legal-live 2.4s ease-in-out infinite}.legal-doc-id{padding:4px 10px;border:1px solid var(--legal-line-dark);border-radius:6px;background:rgb(var(--cp-white-rgb) / .05);color:var(--legal-text-light-2);font:500 11px var(--mono);white-space:nowrap}.legal-doc-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);position:relative}.legal-doc-body:before{content:"";position:absolute;top:40px;bottom:40px;left:58.333%;width:1px;background:var(--legal-line)}.legal-doc-article{padding:56px 48px 48px;position:relative}.legal-doc-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);z-index:0;color:rgb(var(--cp-magenta-rgb) / .025);font:italic 400 160px var(--legal);letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.legal-doc-article-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:28px;position:relative;z-index:1}.legal-doc-article-tag{padding:5px 10px;border:1px solid rgb(var(--cp-magenta-rgb) / .15);border-radius:6px;background:var(--legal-magenta-wash);color:var(--legal-magenta-deep);font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.legal-doc-article-meta{color:var(--legal-text-3);font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.legal-doc-quote{margin:0 0 36px;color:var(--legal-text);font:400 40px/1.18 var(--legal);letter-spacing:0;position:relative;z-index:1}.legal-doc-quote-mark{color:var(--legal-magenta);font-size:1.2em;font-style:italic;line-height:0;margin-right:.05em;vertical-align:-.15em}.legal-doc-quote-emphasis{color:var(--legal-magenta-deep);font-style:italic;background:linear-gradient(180deg,transparent 60%,var(--legal-magenta-wash) 60%);padding:0 .1em}.legal-doc-article-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:24px;border-top:1px solid var(--legal-line);position:relative;z-index:1}.legal-doc-foot-item-label{margin-bottom:6px;color:var(--legal-text-3);font:500 9px var(--mono);letter-spacing:.18em;text-transform:uppercase}.legal-doc-foot-item-value{color:var(--legal-text);font-size:14px;font-weight:500;line-height:1.4}.legal-doc-foot-item-sub{margin-top:2px;color:var(--legal-text-2);font-size:12px;line-height:1.4}.legal-doc-stack{padding:32px 36px;background:linear-gradient(180deg,var(--legal-bg-warm) 0%,#ebe9e0 100%);position:relative}.legal-doc-stack-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--legal-line-strong)}.legal-doc-stack-title{margin:0;color:var(--legal-text);font-size:13px;font-weight:600;letter-spacing:0}.legal-doc-stack-count{color:var(--legal-text-3);font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.legal-doc-layers{display:flex;flex-direction:column;gap:10px}.legal-doc-layer{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--legal-line);border-radius:12px;background:var(--legal-bg-card);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;cursor:default;position:relative}.legal-doc-layer:hover{transform:translate(4px);border-color:var(--legal-line-strong);box-shadow:0 4px 12px -4px rgb(var(--cp-black-rgb) / .08)}.legal-doc-layer-icon,.legal-doc-layer-check{display:flex;align-items:center;justify-content:center}.legal-doc-layer-icon{width:32px;height:32px;border-radius:8px}.legal-doc-layer-icon svg{width:16px;height:16px;stroke-width:2}.legal-doc-layer[data-tone=violet] .legal-doc-layer-icon{background:#6644cc1a}.legal-doc-layer[data-tone=violet] .legal-doc-layer-icon svg{color:var(--legal-violet)}.legal-doc-layer[data-tone=magenta] .legal-doc-layer-icon{background:rgb(var(--cp-magenta-rgb) / .1)}.legal-doc-layer[data-tone=magenta] .legal-doc-layer-icon svg{color:var(--legal-magenta)}.legal-doc-layer[data-tone=emerald] .legal-doc-layer-icon{background:#0a87571a}.legal-doc-layer[data-tone=emerald] .legal-doc-layer-icon svg{color:var(--legal-emerald)}.legal-doc-layer[data-tone=amber] .legal-doc-layer-icon{background:#b879141a}.legal-doc-layer[data-tone=amber] .legal-doc-layer-icon svg{color:#b87914}.legal-doc-layer-title{margin-bottom:2px;color:var(--legal-text);font-size:13px;font-weight:500;line-height:1.25;letter-spacing:0}.legal-doc-layer-spec{color:var(--legal-text-3);font:500 10px var(--mono);letter-spacing:0}.legal-doc-layer-check{width:18px;height:18px;border-radius:50%;background:var(--legal-emerald);color:var(--cp-white)}.legal-doc-layer-check svg{width:10px;height:10px;stroke-width:3}.legal-doc-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 36px;background:var(--legal-bg-deep);color:var(--legal-text-light-2);font:500 11px var(--mono);letter-spacing:.04em;overflow:hidden}.legal-doc-footer-hash{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.legal-doc-footer-hash-label{color:var(--legal-text-light-3);flex:0 0 auto;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.legal-doc-footer-hash-value{min-width:0;max-width:100%;color:var(--legal-magenta-soft);display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-doc-footer-time{display:flex;align-items:center;gap:8px;color:var(--legal-text-light-3);flex-shrink:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.legal-doc-footer-time-value{color:var(--legal-text-light);font-weight:500}.legal-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-mode{min-height:280px;padding:32px 32px 28px;border-radius:24px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;cursor:default}.legal-mode:hover{transform:translateY(-4px)}.legal-mode-standard{border:1px solid var(--legal-line);background:var(--legal-bg-card);box-shadow:0 8px 24px -16px rgb(var(--cp-black-rgb) / .1)}.legal-mode-standard:hover{border-color:var(--legal-violet-soft);box-shadow:0 20px 40px -20px #64c3}.legal-mode-notarial{border:1px solid rgb(var(--cp-magenta-rgb) / .2);background:radial-gradient(ellipse 80% 60% at 80% 0%,rgb(var(--cp-magenta-rgb) / .18),transparent 50%),linear-gradient(135deg,#1a1530,#0a0a18);box-shadow:0 8px 24px -16px rgb(var(--cp-black-rgb) / .3),0 0 0 1px rgb(var(--cp-white-rgb) / .04) inset;color:var(--legal-text-light)}.legal-mode-notarial:hover{border-color:var(--legal-magenta);box-shadow:0 20px 50px -20px var(--legal-magenta-glow),0 0 0 1px rgb(var(--cp-white-rgb) / .06) inset}.legal-mode-notarial:before,.legal-mode-notarial:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.legal-mode-notarial:before{top:-40px;right:-40px;width:200px;height:200px;border:1px dashed rgb(var(--cp-magenta-rgb) / .2)}.legal-mode-notarial:after{top:-20px;right:-20px;width:160px;height:160px;border:1px solid rgb(var(--cp-magenta-rgb) / .12)}.legal-mode-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;position:relative;z-index:1}.legal-mode-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 44px}.legal-mode-icon svg{width:22px;height:22px;stroke-width:1.75}.legal-mode-standard .legal-mode-icon{background:#6644cc1a;color:var(--legal-violet)}.legal-mode-notarial .legal-mode-icon{background:linear-gradient(135deg,var(--legal-magenta) 0%,var(--legal-magenta-deep) 100%);box-shadow:0 4px 16px -4px var(--legal-magenta-glow);color:var(--cp-white)}.legal-mode-badge{padding:5px 10px;border-radius:999px;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.legal-mode-standard .legal-mode-badge{border:1px solid rgb(102 68 204 / .18);background:#6644cc14;color:var(--legal-violet)}.legal-mode-notarial .legal-mode-badge{border:1px solid rgb(var(--cp-magenta-rgb) / .3);background:var(--legal-magenta-wash);color:var(--legal-magenta-soft)}.legal-mode-title{margin:0 0 10px;font-size:24px;font-weight:500;line-height:1.15;letter-spacing:0;position:relative;z-index:1}.legal-mode-standard .legal-mode-title{color:var(--legal-text)}.legal-mode-notarial .legal-mode-title{color:var(--legal-text-light)}.legal-mode-title em{font-family:var(--legal);font-style:italic;font-weight:400}.legal-mode-standard .legal-mode-title em{color:var(--legal-violet)}.legal-mode-notarial .legal-mode-title em{color:var(--legal-magenta-soft)}.legal-mode-desc{flex:1;margin:0 0 24px;font-size:14px;line-height:1.55;position:relative;z-index:1}.legal-mode-standard .legal-mode-desc{color:var(--legal-text-2)}.legal-mode-notarial .legal-mode-desc{color:var(--legal-text-light-2)}.legal-mode-desc strong{font-weight:600}.legal-mode-standard .legal-mode-desc strong{color:var(--legal-text)}.legal-mode-notarial .legal-mode-desc strong{color:var(--legal-text-light)}.legal-mode-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:20px 0 0;border-top:1px solid;background:transparent;color:inherit;position:relative;z-index:1}.legal-mode-standard .legal-mode-foot{border-top-color:var(--legal-line)}.legal-mode-notarial .legal-mode-foot{border-top-color:rgb(var(--cp-white-rgb) / .08)}.legal-mode-foot-meta{display:flex;align-items:center;gap:6px;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.legal-mode-foot-meta:before{content:"";width:4px;height:4px;border-radius:50%}.legal-mode-standard .legal-mode-foot-meta{color:var(--legal-text-3)}.legal-mode-standard .legal-mode-foot-meta:before{background:var(--legal-violet)}.legal-mode-notarial .legal-mode-foot-meta{color:var(--legal-text-light-3)}.legal-mode-notarial .legal-mode-foot-meta:before{background:var(--legal-magenta)}.legal-mode-foot-ref{padding:4px 10px;border-radius:6px;font:500 11px var(--mono);white-space:nowrap}.legal-mode-standard .legal-mode-foot-ref{background:var(--legal-bg-warm);color:var(--legal-text-2)}.legal-mode-notarial .legal-mode-foot-ref{border:1px solid rgb(var(--cp-white-rgb) / .08);background:rgb(var(--cp-white-rgb) / .05);color:var(--legal-text-light-2)}.legal-mode-notarial-seal{width:80px;height:80px;border:1px solid rgb(var(--cp-magenta-rgb) / .3);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;opacity:.6;position:absolute;right:24px;bottom:24px;z-index:0}.legal-mode-notarial-seal:before{content:"";position:absolute;inset:-6px;border:1px dashed rgb(var(--cp-magenta-rgb) / .2);border-radius:50%;animation:legal-rotate-slow 40s linear infinite reverse}.legal-mode-notarial-seal-text{color:var(--legal-magenta-soft);font:500 8px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase}.legal-document,.legal-mode{opacity:0;transform:translateY(16px);animation:legal-rise .7s cubic-bezier(.22,1,.36,1) forwards}.legal-document{animation-delay:.1s}.legal-mode-standard{animation-delay:.25s}.legal-mode-notarial{animation-delay:.32s}.legal-doc-layer{opacity:0;transform:translate(-8px);animation:legal-slide-in .5s cubic-bezier(.22,1,.36,1) forwards}.legal-doc-layer:nth-child(1){animation-delay:.45s}.legal-doc-layer:nth-child(2){animation-delay:.55s}.legal-doc-layer:nth-child(3){animation-delay:.65s}.legal-doc-layer:nth-child(4){animation-delay:.75s}@keyframes legal-rotate-slow{to{transform:rotate(360deg)}}@keyframes legal-live{0%,to{box-shadow:0 0 0 3px #4ade8033}50%{box-shadow:0 0 0 6px #4ade800d}}@keyframes legal-rise{to{opacity:1;transform:translateY(0)}}@keyframes legal-slide-in{to{opacity:1;transform:translate(0)}}@media(max-width:980px){.legal-section .section-title{font-size:44px}.legal-doc-header{flex-direction:column;align-items:flex-start;padding:18px 24px}.legal-doc-header-right{flex-wrap:wrap;gap:14px}.legal-doc-body{grid-template-columns:1fr}.legal-doc-body:before{display:none}.legal-doc-article{padding:40px 28px 32px}.legal-doc-stack{padding:28px 28px 32px;border-top:1px solid var(--legal-line)}.legal-doc-watermark{font-size:112px}.legal-doc-footer{flex-direction:column;align-items:flex-start;padding:14px 24px}.legal-doc-footer-hash,.legal-doc-footer-time{width:100%}.legal-modes{grid-template-columns:1fr}}@media(max-width:640px){.legal-section .section-title{font-size:36px}.legal-section .section-subtitle{font-size:17px}.legal-doc-quote{font-size:28px}.legal-doc-article-foot{grid-template-columns:1fr;gap:16px}.legal-doc-footer-hash{align-items:flex-start;flex-direction:column;gap:6px}.legal-doc-stack-head,.legal-mode-head,.legal-mode-foot{align-items:flex-start;flex-direction:column}.legal-doc-layer{grid-template-columns:32px minmax(0,1fr)}.legal-doc-layer-check{grid-column:1 / -1;justify-self:end}.legal-mode{min-height:auto;padding:24px 24px 22px}.legal-mode-badge{white-space:normal}}@media(prefers-reduced-motion:reduce){.legal-doc-emblem:before,.legal-mode-notarial-seal:before,.legal-doc-status-dot,.legal-document,.legal-mode,.legal-doc-layer{animation:none}.legal-document,.legal-mode,.legal-doc-layer{opacity:1;transform:none}}.providers-section{--providers-bg: #fafaf7;--providers-bg-warm: #f4f3ee;--providers-bg-card: var(--cp-white);--providers-line: rgb(var(--cp-black-rgb) / .06);--providers-line-strong: rgb(var(--cp-black-rgb) / .1);--providers-line-vivid: rgb(var(--cp-magenta-rgb) / .18);--providers-text: #14132a;--providers-text-2: #4a4860;--providers-text-3: #87859a;--providers-text-4: #b8b6c5;--providers-magenta: var(--accent);--providers-magenta-soft: var(--accent-light);--providers-magenta-deep: #b8137a;--providers-magenta-wash: rgb(var(--cp-magenta-rgb) / .05);--providers-magenta-glow: rgb(var(--cp-magenta-rgb) / .15);padding:100px var(--cp-page-gutter) 30px;background:var(--providers-bg);color:var(--providers-text);overflow:hidden;position:relative}.providers-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 90% 0%,rgb(var(--cp-magenta-rgb) / .05),transparent 60%),radial-gradient(ellipse 40% 30% at 0% 100%,rgb(var(--cp-blue-rgb) / .04),transparent 60%);pointer-events:none}.providers-section .section-inner{max-width:1280px;position:relative;z-index:1}.providers-section .section-eyebrow{box-shadow:0 2px 8px -2px rgb(var(--cp-black-rgb) / .06),0 0 0 1px var(--providers-line)}.providers-section .section-eyebrow .num{background:var(--providers-magenta);box-shadow:0 0 0 4px var(--providers-magenta-glow)}.providers-panel{border:1px solid var(--providers-line);border-radius:28px;background:var(--providers-bg-card);box-shadow:0 1px rgb(var(--cp-white-rgb) / .9) inset,0 24px 48px -32px rgb(var(--cp-black-rgb) / .12),0 4px 16px -8px rgb(var(--cp-black-rgb) / .04);opacity:0;overflow:hidden;position:relative;transform:translateY(16px);animation:providers-rise .7s cubic-bezier(.22,1,.36,1) .1s forwards}.providers-panel:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--providers-magenta-glow) 30%,var(--providers-magenta-glow) 70%,transparent 100%)}.providers-head{padding:44px 48px 36px;border-bottom:1px solid var(--providers-line)}.providers-head-copy{max-width:62ch}.providers-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--providers-text-3);font:500 10px var(--mono);letter-spacing:0;text-transform:uppercase}.providers-tag:before{content:"";width:24px;height:1px;background:var(--providers-text-4)}.providers-title{margin:0 0 16px;color:var(--providers-text);font:600 clamp(28px,3.6vw,44px)/1.05 var(--sans);letter-spacing:0}.providers-title em{color:var(--providers-magenta);font-family:var(--serif);font-style:italic;font-weight:400}.providers-dek{max-width:66ch;margin:0;color:var(--providers-text-2);font-size:15px;line-height:1.6}.providers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--providers-line)}.provider-card{min-height:180px;padding:36px 28px;background:var(--providers-bg-card);color:inherit;cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:0;overflow:hidden;position:relative;animation:providers-fade-cell .6s cubic-bezier(.22,1,.36,1) forwards;transition:background .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.provider-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--providers-magenta-wash),transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s ease}.provider-card:hover{transform:translateY(-2px)}.provider-card:hover:before{opacity:1}.provider-card:nth-child(1){animation-delay:.35s}.provider-card:nth-child(2){animation-delay:.42s}.provider-card:nth-child(3){animation-delay:.49s}.provider-card:nth-child(4){animation-delay:.56s}.provider-card:nth-child(5){animation-delay:.63s}.provider-card:nth-child(6){animation-delay:.7s}.provider-card:nth-child(7){animation-delay:.77s}.provider-card:nth-child(8){animation-delay:.84s}.provider-logo{width:100%;max-width:160px;height:56px;display:flex;align-items:center;justify-content:center;filter:grayscale(100%) brightness(1.1) contrast(.85) opacity(.55);position:relative;z-index:1;transition:filter .5s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.provider-logo-notary{max-width:170px;height:64px}.provider-card:hover .provider-logo{filter:grayscale(0%) brightness(1) contrast(1) opacity(1);transform:scale(1.04)}.provider-logo svg{width:auto;max-width:100%;height:auto;max-height:100%}.provider-info{text-align:center;position:relative;z-index:1}.provider-name{margin-bottom:4px;color:var(--providers-text-3);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.3;transition:color .3s ease}.provider-role{color:var(--providers-text-4);font:500 9px var(--mono);letter-spacing:0;text-transform:uppercase;transition:color .3s ease}.provider-card:hover .provider-name{color:var(--providers-text)}.provider-card:hover .provider-role{color:var(--providers-magenta)}.provider-badge{position:absolute;top:14px;right:14px;padding:3px 7px;border:1px solid var(--providers-line-vivid);border-radius:100px;background:var(--providers-magenta-wash);color:var(--providers-magenta);font:500 8px var(--mono);letter-spacing:0;opacity:.7;text-transform:uppercase;transition:opacity .3s ease;z-index:2}.provider-card:hover .provider-badge{opacity:1}.providers-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:24px 48px;border-top:1px solid var(--providers-line);background:linear-gradient(180deg,transparent,rgb(244 243 238 / .4))}.providers-foot-text{display:flex;align-items:center;gap:10px;color:var(--providers-text-2);font-size:13px}.providers-foot-text strong{color:var(--providers-text);font-weight:500}.providers-foot-dot{width:6px;height:6px;border-radius:50%;background:var(--providers-magenta);box-shadow:0 0 0 3px var(--providers-magenta-glow);flex:0 0 6px}.providers-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--providers-line-strong);border-radius:100px;background:transparent;color:var(--providers-text);font-size:13px;font-weight:500;text-decoration:none;transition:border-color .25s ease,background .25s ease,color .25s ease}.providers-cta:hover{border-color:var(--providers-magenta);background:var(--providers-magenta-wash);color:var(--providers-magenta-deep)}.providers-cta svg{width:14px;height:14px;transition:transform .25s ease}.providers-cta:hover svg{transform:translate(2px)}@keyframes providers-rise{to{opacity:1;transform:translateY(0)}}@keyframes providers-fade-cell{to{opacity:1}}@media(max-width:980px){.providers-section{padding-top:84px;padding-bottom:28px}.providers-head{padding:32px 28px 28px}.providers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-card{min-height:140px;padding:28px 20px}.providers-foot{padding:20px 28px}}@media(max-width:480px){.providers-panel{border-radius:22px}.providers-grid{grid-template-columns:1fr}.provider-card{min-height:120px}.providers-foot{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.providers-panel,.provider-card{animation:none;opacity:1;transform:none}}.pricing-section,.testimonials-section,.faq-section{--surface-bg: #fafaf7;--surface-bg-warm: #f4f3ee;--surface-card: var(--cp-white);--surface-line: rgb(var(--cp-black-rgb) / .06);--surface-line-strong: rgb(var(--cp-black-rgb) / .12);--surface-text: #14132a;--surface-text-2: #4a4860;--surface-text-3: #87859a;--surface-magenta: var(--accent);--surface-magenta-soft: var(--accent-light);--surface-magenta-deep: #b8137a;--surface-magenta-wash: rgb(var(--cp-magenta-rgb) / .05);--surface-magenta-glow: rgb(var(--cp-magenta-rgb) / .15);background:var(--surface-bg);color:var(--surface-text);overflow:hidden;position:relative}.pricing-section:before,.testimonials-section:before,.faq-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 42% at 90% 0%,rgb(var(--cp-magenta-rgb) / .055),transparent 60%),radial-gradient(ellipse 44% 34% at 0% 100%,rgb(var(--cp-blue-rgb) / .04),transparent 60%);pointer-events:none}.pricing-section .section-inner,.testimonials-section .section-inner,.faq-section .section-inner{max-width:1280px;position:relative;z-index:1}.pricing-section .section-eyebrow,.testimonials-section .section-eyebrow,.faq-section .section-eyebrow{background:var(--surface-card);color:var(--surface-text-2);box-shadow:0 2px 8px -2px rgb(var(--cp-black-rgb) / .08),0 0 0 1px var(--surface-line)}.pricing-eyebrow{justify-content:center;min-width:116px;padding:12px 28px;line-height:1}.testimonials-section .section-eyebrow .num,.faq-section .section-eyebrow .num{background:var(--surface-magenta);box-shadow:0 0 0 4px var(--surface-magenta-glow)}.pricing-section{padding:96px var(--cp-page-gutter) 72px}.pricing-heading,.testimonials-section-head,.faq-section-head{max-width:760px}.pricing-heading{margin:0 0 44px}.pricing-heading h2,.testimonials-section .section-title,.faq-section .section-title{max-width:900px;color:var(--surface-text);font-size:clamp(42px,5.6vw,64px);line-height:1.02;letter-spacing:0}.pricing-heading h2{margin:0 0 18px;font-weight:600}.pricing-heading h2 .ital,.testimonials-section .section-title .serif,.faq-section .section-title .serif{background:linear-gradient(135deg,var(--surface-magenta-soft) 0%,var(--surface-magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500;letter-spacing:0}.pricing-heading h2 .ital{font-family:var(--serif);font-style:italic;font-weight:400}.pricing-heading p,.testimonials-section .section-subtitle,.faq-section .section-subtitle{max-width:66ch;margin:0;color:var(--surface-text-2);font-size:16px;line-height:1.62}.pricing-panel{position:relative}.pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1080px;margin:0 auto;align-items:stretch}.pricing-plan-card{min-width:0;min-height:0;padding:clamp(26px,3.2vw,36px);border:1px solid var(--surface-line);border-radius:24px;background:var(--surface-card);box-shadow:0 1px rgb(var(--cp-white-rgb) / .9) inset,0 22px 44px -34px rgb(var(--cp-black-rgb) / .14),0 8px 22px -16px rgb(var(--cp-black-rgb) / .08);color:var(--surface-text);display:flex;flex-direction:column;position:relative;transition:border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.pricing-plan-card:hover{border-color:rgb(var(--cp-magenta-rgb) / .18);box-shadow:0 26px 52px -34px rgb(var(--cp-magenta-rgb) / .22),0 10px 24px -18px rgb(var(--cp-black-rgb) / .1);transform:translateY(-4px)}.pricing-plan-card.is-premium{border-color:rgb(var(--cp-magenta-rgb) / .35);background:radial-gradient(ellipse 82% 60% at 82% 0%,rgb(var(--cp-magenta-rgb) / .2),transparent 54%),linear-gradient(135deg,#1a1530,#0a0a18);box-shadow:0 28px 60px -32px var(--surface-magenta-glow),0 0 0 1px rgb(var(--cp-white-rgb) / .04) inset;color:#f5f3ff;overflow:hidden}.pricing-plan-card.is-premium:before,.pricing-plan-card.is-premium:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.pricing-plan-card.is-premium:before{top:-70px;right:-48px;width:220px;height:220px;border:1px dashed rgb(var(--cp-magenta-rgb) / .18)}.pricing-plan-card.is-premium:after{top:-42px;right:-20px;width:170px;height:170px;border:1px solid rgb(var(--cp-magenta-rgb) / .12)}.pricing-plan-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;position:relative;z-index:1}.plan-kicker,.plan-ribbon,.badge-fea,.badge-fean{width:fit-content;max-width:100%;border-radius:999px;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:normal}.plan-kicker{color:var(--surface-text-3)}.plan-ribbon{padding:9px 13px;background:linear-gradient(135deg,var(--surface-magenta) 0%,var(--surface-magenta-soft) 100%);color:var(--cp-white)}.badge-fea,.badge-fean{padding:7px 11px;flex:0 0 auto}.badge-fea{border:1px solid rgb(var(--cp-blue-rgb) / .12);background:rgb(var(--cp-blue-rgb) / .06);color:var(--primary)}.badge-fean{border:1px solid rgb(var(--cp-magenta-rgb) / .18);background:rgb(var(--cp-white-rgb) / .9);color:var(--surface-magenta)}.pricing-plan-card h3{margin:0 0 14px;color:inherit;font:600 clamp(24px,2.2vw,30px)/1.08 var(--sans);letter-spacing:0;position:relative;z-index:1}.pricing-plan-card p{min-height:62px;margin:0 0 22px;color:var(--surface-text-2);font-size:14px;line-height:1.52;overflow-wrap:break-word;position:relative;z-index:1}.pricing-plan-card.is-premium p{color:#b8b5d4}.plan-price{display:flex;align-items:baseline;gap:7px;margin-bottom:8px;color:inherit;font:700 clamp(40px,4.6vw,52px)/.95 var(--sans);letter-spacing:0;position:relative;z-index:1}.plan-price span{font-size:.86em}.plan-price small{color:var(--surface-text-3);font:600 12px/1 var(--sans);letter-spacing:0}.pricing-plan-card.is-premium .plan-price small,.plan-note{color:#b8b5d4}.plan-note{margin:-2px 0 18px;font-size:12px;position:relative;z-index:1}.plan-feature-list{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 22px;padding:18px 0 0;border-top:1px solid var(--surface-line);list-style:none;position:relative;z-index:1}.pricing-plan-card.is-premium .plan-feature-list{border-top-color:rgb(var(--cp-white-rgb) / .09)}.plan-feature-list li{display:flex;align-items:flex-start;gap:9px;color:var(--surface-text);font-size:13px;line-height:1.32}.pricing-plan-card .plan-feature-list li:before{content:none}.pricing-plan-card.is-premium .plan-feature-list li{color:rgb(var(--cp-white-rgb) / .9)}.pricing-plan-card .plan-feature-list li>span{display:inline-flex;justify-content:center;width:16px;color:#0a8757;font:700 14px/1.2 var(--sans);flex:0 0 auto}.pricing-plan-card.is-premium .plan-feature-list span{color:var(--surface-magenta-soft)}.plan-feature-list .is-fast{font-weight:700}.btn-plan{width:100%;min-height:48px;margin-top:auto;padding:13px 16px;border:1px solid var(--surface-line-strong);border-radius:14px;background:var(--surface-card);color:var(--surface-text);cursor:pointer;font:700 13.5px/1.15 var(--sans);text-align:center;white-space:normal;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;position:relative;z-index:1}.btn-plan:hover{border-color:var(--surface-magenta);box-shadow:0 14px 28px -18px var(--surface-magenta-glow);transform:translateY(-2px)}.btn-plan.premium{border-color:transparent;background:linear-gradient(135deg,var(--surface-magenta) 0%,var(--surface-magenta-soft) 100%);box-shadow:0 18px 42px rgb(var(--cp-magenta-rgb) / .26);color:var(--cp-white)}.btn-plan.premium:hover{border-color:transparent;box-shadow:0 20px 46px rgb(var(--cp-magenta-rgb) / .3)}.pricing-payment{max-width:1080px;margin:16px auto 0;color:var(--surface-text-3);font-size:12px;line-height:1.45;text-align:left}.pricing-payment strong{color:var(--surface-text);font-weight:600}.testimonials-section{padding:96px var(--cp-page-gutter)}.testimonials-section-head{margin-bottom:44px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial{min-height:320px;padding:32px;border:1px solid var(--surface-line);border-radius:24px;background:var(--surface-card);box-shadow:0 1px rgb(var(--cp-white-rgb) / .9) inset,0 20px 44px -34px rgb(var(--cp-black-rgb) / .14);display:flex;flex-direction:column;position:relative;transition:border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.testimonial:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 80% 0%,var(--surface-magenta-wash),transparent 62%);opacity:0;pointer-events:none;transition:opacity .35s ease}.testimonial:hover{border-color:rgb(var(--cp-magenta-rgb) / .18);box-shadow:0 24px 48px -34px rgb(var(--cp-magenta-rgb) / .2);transform:translateY(-4px)}.testimonial:hover:before{opacity:1}.testimonial-stars,.testimonial-text,.testimonial-author{position:relative;z-index:1}.testimonial-stars{display:flex;gap:4px;margin-bottom:20px}.testimonial-stars svg{width:15px;height:15px;fill:#f4a62a}.testimonial-text{flex:1;margin-bottom:28px;color:var(--surface-text);font:400 20px/1.42 var(--serif);letter-spacing:0}.testimonial-text:before,.testimonial-text:after{color:var(--surface-magenta);font-family:var(--serif);font-weight:600}.testimonial-text:before{content:'"';margin-right:4px}.testimonial-text:after{content:'"';margin-left:4px}.testimonial-author{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--surface-line)}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--surface-magenta) 0%,var(--primary) 100%);color:var(--cp-white);display:flex;align-items:center;justify-content:center;flex:0 0 48px;font:600 15px var(--sans);letter-spacing:0}.testimonial-info strong{display:block;color:var(--surface-text);font:600 14px var(--sans);letter-spacing:0}.testimonial-info span{color:var(--surface-text-3);font-size:12.5px;line-height:1.35}.faq-section{padding:96px var(--cp-page-gutter) 120px}.faq-section-head{margin-bottom:44px}.faq-panel{max-width:980px;margin:0 auto;border:1px solid var(--surface-line);border-radius:28px;background:var(--surface-card);box-shadow:0 1px rgb(var(--cp-white-rgb) / .9) inset,0 24px 48px -34px rgb(var(--cp-black-rgb) / .14),0 4px 16px -10px rgb(var(--cp-black-rgb) / .04);overflow:hidden;position:relative}.faq-panel:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--surface-magenta-glow),transparent)}.faq-list{margin:0}.faq-item{padding:0;border-bottom:1px solid var(--surface-line);background:var(--surface-card);cursor:pointer;transition:background .25s ease}.faq-item:first-child{border-top:0}.faq-item:last-child{border-bottom:0}.faq-item:hover{background:#fbfaf6}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;color:var(--surface-text);font:500 18px/1.28 var(--sans);letter-spacing:0}.faq-q:after{content:"+";width:30px;height:30px;border:1px solid var(--surface-line);border-radius:50%;background:var(--surface-bg-warm);color:var(--surface-text-3);display:flex;align-items:center;justify-content:center;flex:0 0 30px;font:300 24px/1 var(--serif);transition:border-color .3s ease,color .3s ease,transform .3s ease}.faq-item.open .faq-q{color:var(--surface-magenta-deep)}.faq-item.open .faq-q:after{border-color:rgb(var(--cp-magenta-rgb) / .25);color:var(--surface-magenta);transform:rotate(45deg)}.faq-a{max-height:0;padding:0 28px;overflow:hidden;color:var(--surface-text-2);font-size:15px;line-height:1.65;letter-spacing:0;text-align:justify;transition:max-height .4s ease,padding-bottom .3s ease}.faq-item.open .faq-a{max-height:2600px;padding-bottom:28px}.faq-a p{margin:0 0 12px}.faq-a p:last-child{margin-bottom:0}.faq-a ul{margin:12px 0 0;padding-left:20px}.faq-a li{margin:8px 0;text-align:justify}.faq-a li::marker{color:var(--surface-text-3)}.faq-a strong{color:inherit;font-weight:inherit}@media(max-width:980px){.pricing-plans,.testimonials-grid{grid-template-columns:1fr}.pricing-plan-card p{min-height:0}.testimonial{min-height:auto}}@media(max-width:640px){.pricing-heading h2,.testimonials-section .section-title,.faq-section .section-title{font-size:36px}.pricing-heading p,.testimonials-section .section-subtitle,.faq-section .section-subtitle{font-size:15px}.pricing-plan-card,.testimonial{padding:24px 22px;border-radius:22px}.pricing-plan-head{align-items:flex-start;flex-direction:column}.plan-price{font-size:clamp(36px,12vw,44px)}.faq-panel{border-radius:22px}.faq-q{align-items:flex-start;padding:22px;font-size:16px}.faq-a{padding:0 22px;font-size:14px}.faq-item.open .faq-a{padding-bottom:24px}}.cta-final{padding:120px 32px;background:var(--ink-950);color:var(--cp-white);text-align:center;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgb(var(--cp-blue-rgb) / .3),transparent),radial-gradient(ellipse 60% 50% at 50% 100%,rgb(var(--cp-magenta-rgb) / .2),transparent)}.cta-final h2{font:600 clamp(40px,5.5vw,72px) var(--sans);line-height:1;letter-spacing:-.04em;margin-bottom:24px;position:relative;z-index:2;max-width:900px;margin-left:auto;margin-right:auto}.cta-final h2 .serif{font-weight:500;color:var(--accent-light)}.cta-final p{font-size:18px;color:rgb(var(--cp-white-rgb) / .7);margin-bottom:40px;position:relative;z-index:2}.cta-final .btn-hero{background:var(--cp-white);color:var(--ink-900);position:relative;z-index:2}.cta-final .btn-hero:before{display:none}.cta-final .btn-hero:hover{background:var(--cp-gradient-brand-accent);color:var(--cp-white)}.cta-final .btn-hero .arrow{background:var(--ink-900);color:var(--cp-white)}footer{background:var(--ink-950);color:rgb(var(--cp-white-rgb) / .6);padding:80px 32px 40px;border-top:1px solid rgb(var(--cp-white-rgb) / .06)}.footer-inner{max-width:1320px;margin:0 auto 64px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:64px}.footer-brand .logo{color:var(--cp-white);margin-bottom:20px}.footer-brand .logo-text small{background:var(--cp-magenta);color:var(--cp-white)}.footer-brand p{font-size:14px;line-height:1.6;max-width:320px}.footer-col h4{font:500 12px var(--sans);color:var(--cp-white);margin-bottom:18px;text-transform:uppercase;letter-spacing:.14em}.footer-col a{display:block;color:rgb(var(--cp-white-rgb) / .55);text-decoration:none;font-size:14px;padding:7px 0;transition:color .2s;cursor:pointer}.footer-col a:hover{color:var(--accent-light)}.footer-bottom{max-width:1320px;margin:0 auto;padding-top:32px;border-top:1px solid rgb(var(--cp-white-rgb) / .08);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;font-size:13px;line-height:1.6;color:rgb(var(--cp-white-rgb) / .42)}.footer-legal{display:grid;gap:4px;max-width:620px}.footer-legal-main{color:rgb(var(--cp-white-rgb) / .62);font-weight:600}@media(max-width:720px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}}.public-verify-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:40px var(--cp-page-gutter);background:var(--cp-grey-50)}.public-verify-card{width:min(100%,860px);border:1px solid var(--ink-200);border-radius:8px;background:var(--cp-white);box-shadow:var(--shadow-sm);padding:clamp(24px,5vw,48px)}.public-verify-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:34px;color:var(--ink-900);text-decoration:none}.public-verify-brand img{width:44px;height:44px;border-radius:12px}.public-verify-brand span{display:grid;gap:2px;line-height:1}.public-verify-brand strong{font:900 22px/1 var(--sans)}.public-verify-brand small{color:var(--primary);font:900 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.public-verify-head{display:grid;gap:12px;margin-bottom:28px}.public-verify-head span{width:fit-content;min-height:26px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;background:var(--success-bg);color:var(--success-dark);font:900 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.public-verify-head h1{margin:0;color:var(--ink-900);font:900 clamp(34px,5vw,54px)/1.02 var(--sans);letter-spacing:0}.public-verify-head p,.public-verify-state p{max-width:680px;margin:0;color:var(--ink-600);font:600 16px/1.55 var(--sans)}.public-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px}.public-verify-grid div,.public-verify-layers div{border:1px solid var(--ink-200);border-radius:8px;background:var(--ink-50);padding:14px}.public-verify-grid dt,.public-verify-layers span{display:block;margin-bottom:7px;color:var(--ink-500);font:900 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.public-verify-grid dd,.public-verify-layers strong{margin:0;color:var(--ink-900);font:800 14px/1.35 var(--sans);overflow-wrap:anywhere}.public-verify-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-verify-layers h2{grid-column:1 / -1;margin:0 0 2px;color:var(--ink-900);font:900 18px/1.2 var(--sans)}.public-verify-state{display:grid;gap:10px;padding:24px;border:1px solid var(--ink-200);border-radius:8px;background:var(--ink-50)}.public-verify-state strong{color:var(--ink-900);font:900 22px/1.2 var(--sans)}.public-verify-state.is-error{border-color:rgb(var(--cp-danger-rgb) / .2);background:var(--danger-bg)}.public-verify-state button{width:fit-content;min-height:40px;border:0;border-radius:8px;background:var(--primary);color:var(--cp-white);padding:0 15px;font:900 13px var(--sans)}@media(max-width:760px){.public-verify-page{place-items:start center;padding:18px 12px 40px}.public-verify-grid,.public-verify-layers{grid-template-columns:1fr}}html,body,app-root,.page{max-width:100%;overflow-x:hidden}html,body,app-root{min-height:100%}.page.active{min-height:100dvh}img,svg,video,canvas,iframe{max-width:100%}button,input,select,textarea{font:inherit;min-width:0}.logo,.nav-cta,.account-menu,.account-trigger,.cert-navbar .breadcrumbs,.cert-navbar-actions,.stage-tabs,.toolbar,.stats-bar,.fb-row,.fb-pills,.payment-price-card,.payment-feature,.pdf-meta-row>div,.aside-card .info-row,.aside-card .layer-row{min-width:0}.footer-col a,.cert-navbar .breadcrumbs a,.cert-navbar .breadcrumbs .current,.auth-pill,.account-trigger,.account-dropdown-item,.stage-tab,.toolbar-btn,.chat-header-link,.fb-copy-btn,.transcribe-btn,.decision-btn,.pdf-btn-secondary,.pdf-action-row button{-webkit-tap-highlight-color:transparent}.nav-link,.footer-col a,.cert-navbar .breadcrumbs a,.chat-header-link,.toolbar-btn,.fb-copy-btn,.transcribe-btn{display:inline-flex;align-items:center}.nav-link,.footer-col a,.cert-navbar .breadcrumbs a{min-height:40px}.cert-navbar .breadcrumbs a{min-width:44px}.chat-header-link,.toolbar-btn,.fb-copy-btn,.transcribe-btn{min-height:36px}.footer-col a{display:flex}.cert-navbar .breadcrumbs .current,.auth-pill,.account-trigger-copy,.account-trigger-copy strong,.account-dropdown-head>div>span,.fb-pill-label,.fb-pill-val,.aside-card .info-row .val,.pdf-meta-row .val,.doc-name{overflow-wrap:anywhere}.hero-inner>*,.cert-hero-inner>*,.cert-body>*,.cert-main,.cert-aside,.chat-stage,.messages-container,.modal,.payment-modal,.decision-modal,.payment-result-modal{min-width:0}.chat-stage,.messages-container{min-height:0}.messages-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}@media(max-width:1180px){.hero-inner,.cert-hero-inner,.cert-body,.nav-inner,.cert-navbar-inner,.section-inner,.footer-inner,.footer-bottom{max-width:100%}.hero-inner,.cert-hero-inner{gap:48px}.cert-body{grid-template-columns:1fr;padding:36px 24px}.cp-adaptive-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.cert-aside{display:none}.footer-col a,.cert-navbar .breadcrumbs a,.chat-header-link,.toolbar-btn,.fb-copy-btn,.transcribe-btn{min-height:40px;display:inline-flex;align-items:center}.footer-col a{display:flex}}@media(max-width:960px){.nav-inner,.cert-navbar-inner{padding-left:20px;padding-right:20px}.nav-links{display:none}.hero{padding:44px 24px 72px}#page-landing{padding-inline:0}#page-landing .hero{padding:44px max(14px,var(--cp-page-gutter)) 72px}.hero-inner,.cert-hero-inner{grid-template-columns:1fr;min-height:0}.cp-adaptive-grid--3,.cp-adaptive-grid--2{grid-template-columns:1fr}.hero-copy,.cert-hero .lead{max-width:680px}.hero-visual{width:min(100%,560px);height:560px;justify-self:center}.cert-hero{padding:44px 24px 32px}.upload-stage,.pdf-stage{padding:36px}.chat-stage{max-height:none;height:clamp(760px,calc(100dvh - 88px),900px);min-height:760px}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:720px){.navbar,.cert-navbar{position:sticky}.nav-inner,.cert-navbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:10px 14px}.navbar .logo-mark,.cert-navbar .logo-mark{width:34px;height:34px}.navbar .logo-text,.cert-navbar .logo-text{font-size:19px}.navbar .logo-text small,.cert-navbar .logo-text small{font-size:8px;letter-spacing:1px}.nav-cta,.cert-navbar-actions{grid-column:1 / -1;width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cert-navbar .breadcrumbs{justify-self:end;margin-left:0;max-width:160px;min-width:0;overflow:hidden;white-space:nowrap;display:flex;align-items:center}.cert-navbar .breadcrumbs a,.cert-navbar .breadcrumbs .sep{flex:0 0 auto}.cert-navbar .breadcrumbs a{min-height:36px;display:inline-flex;align-items:center}.cert-navbar .breadcrumbs .current{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cert-navbar-actions .helper,.nav-helper{display:none}.auth-pill{grid-column:1 / -1;max-width:100%;justify-content:center}.account-menu,.account-trigger{width:100%;max-width:100%}.account-trigger{justify-content:flex-start}.account-trigger-copy strong{max-width:none}.account-dropdown{left:0;right:auto;width:100%}.account-dropdown:before{right:28px}.nav-inner.has-auth-account .nav-cta,.cert-navbar-inner.has-auth-account .cert-navbar-actions{grid-column:2;grid-row:1;justify-self:end;align-self:center;width:auto;display:inline-flex;margin-left:0;gap:0}.cert-navbar-inner.has-auth-account .breadcrumbs{grid-column:1 / -1;grid-row:2;justify-self:start;max-width:100%}.nav-inner.has-auth-account .nav-cta .btn-primary,.nav-inner.has-auth-account .nav-cta .nav-start-link,.cert-navbar-inner.has-auth-account .cert-navbar-actions .helper{display:none}.nav-cta.is-authenticated .account-menu,.cert-navbar-actions.is-authenticated .account-menu{width:auto;grid-column:auto}.nav-cta.is-authenticated .account-trigger,.cert-navbar-actions.is-authenticated .account-trigger{width:48px;height:48px;min-height:48px;max-width:48px;padding:5px;justify-content:center;gap:0;border-radius:999px}.nav-cta.is-authenticated .account-avatar,.cert-navbar-actions.is-authenticated .account-avatar{width:36px;height:36px}.nav-cta.is-authenticated .account-trigger-copy,.cert-navbar-actions.is-authenticated .account-trigger-copy,.nav-cta.is-authenticated .account-chevron,.cert-navbar-actions.is-authenticated .account-chevron{display:none}.nav-cta.is-authenticated .account-dropdown,.cert-navbar-actions.is-authenticated .account-dropdown{left:auto;right:0;width:min(392px,calc(100vw - 28px))}.nav-cta.is-authenticated .account-dropdown:before,.cert-navbar-actions.is-authenticated .account-dropdown:before{right:17px}.btn-primary,.btn-text{width:100%;min-height:42px;justify-content:center;text-align:center;padding-left:12px;padding-right:12px}.hero{padding:32px 14px 48px}#page-landing{padding-inline:0}#page-landing .hero{padding:30px max(10px,var(--cp-page-gutter)) 54px}#page-landing .hero-inner{width:100%;max-width:100%;gap:34px;min-height:0}#page-landing .hero-inner>div:first-child,#page-landing .hero-sub,#page-landing .hero-cta-row,#page-landing .hero-stats{width:100%;max-width:100%}#page-landing .hero .btn-hero{width:fit-content;min-width:0;max-width:100%;min-height:48px;padding:14px 20px}.hero-eyebrow,.section-eyebrow{max-width:100%;white-space:normal;align-items:flex-start}.hero h1,.cert-hero h1{font-size:clamp(34px,10.6vw,43px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:anywhere}.hero h1 .serif,.cert-hero h1 .serif{display:inline}.hero h1 .serif:after,.cert-hero h1 .serif:after{display:none}.hero-sub,.cert-hero .lead,.section-subtitle{font-size:16px;line-height:1.55}.hero-cta-row,.btn-row,.pdf-action-row,.payment-modal-actions,.decision-modal-actions{flex-direction:column;align-items:flex-start}.btn-hero,.btn,.pdf-action-row button,.pdf-btn-secondary,.decision-btn{width:auto;max-width:100%;justify-content:center;white-space:normal;text-align:center}.payment-modal-actions,.decision-modal-actions{align-items:stretch}.payment-modal-actions .btn,.decision-modal-actions .decision-btn{width:100%}#page-cert .pdf-action-row,#page-cert .final-report-actions,#page-cert .final-report-nav,#page-cert .notary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:min(100%,420px);margin-left:auto;margin-right:auto;align-items:stretch}#page-cert .pdf-action-row button,#page-cert .final-report-actions button,#page-cert .final-report-nav .btn,#page-cert .notary-actions .btn{width:100%;max-width:none;min-width:0;min-height:44px;padding:12px 14px;justify-content:center;text-align:center}#page-cert .final-report-actions{margin-bottom:28px}#page-cert .final-report-actions button,#page-cert .final-report-nav .btn{border-radius:12px;font-size:14px}#page-cert .final-report-back,#page-cert .final-report-restart{flex:initial}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;gap:18px 0}.hero-stat,.hero-stat:not(:first-child),.hero-stat:not(:last-child){padding:0 12px 0 0;border-right:0}.hero-stat .num{font-size:32px}.hero-visual{display:block;width:min(100%,340px);max-width:340px;height:340px;margin:2px auto -28px;transform:scale(.58);transform-origin:top center}.how-section,.legal-section,.providers-section,.pricing-section,.testimonials-section,.faq-section,.cta-final,footer{padding-left:18px;padding-right:18px}.how-section,.legal-section,.providers-section,.pricing-section,.testimonials-section,.faq-section,.cta-final{padding-top:72px;padding-bottom:72px}.cp-adaptive-grid,.cp-adaptive-grid--5,.cp-adaptive-grid--3,.cp-adaptive-grid--2{grid-template-columns:1fr}.section-title,.cta-final h2{font-size:clamp(32px,10vw,42px)}.testimonials-grid{margin-top:38px}.testimonial,.pricing-plan-card{border-radius:22px}.footer-inner{grid-template-columns:1fr;margin-bottom:42px}.footer-bottom{flex-direction:column}.cert-hero{padding:30px 14px 22px}.progress-card{padding:18px}.cert-body{display:block;padding:18px 10px 34px}#page-cert.cert-page,#page-cert .flow-stage{padding-inline:0}#page-cert #stage-declare .flow-two-cols,#page-cert #stage-declare .third-party-box .flow-two-cols,#page-cert #stage-declare .flow-participant-surface .flow-two-cols{grid-template-columns:1fr}.cert-main{width:100%}.cert-aside{display:none}.cert-main .flow-app-stepper{grid-template-columns:max-content minmax(10px,1fr) max-content minmax(10px,1fr) max-content minmax(10px,1fr) max-content minmax(10px,1fr) max-content;gap:4px;align-items:start;padding:12px 0 18px}.cert-main .flow-app-stepper>i{display:block;min-width:0;width:100%;margin-top:16px}.cert-main .flow-app-step{flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:42px;text-align:center;font-size:10.5px}.cert-main .flow-app-step span{width:32px;height:32px;font-size:12px}.cert-main .flow-app-step-label{max-width:58px;line-height:1.12}.upload-stage,.pdf-stage{padding:24px 16px;border-radius:18px}.stage-header{margin-bottom:24px}.stage-header h2{font-size:26px}.stage-tabs{flex-direction:column}.drop-zone{padding:42px 16px}.drop-zone svg{width:50px;height:50px}.drop-zone p{font-size:15.5px}.drop-zone .file-types{font-size:12.5px}details>div{padding:18px}.chat-stage{margin-top:20px;border-radius:18px;height:calc(100dvh - 124px);min-height:620px}.forensic-banner{padding:10px 12px}.fb-row-primary{align-items:flex-start}.fb-pills{width:100%;flex-wrap:wrap}.fb-row-hash{flex-wrap:wrap;align-items:flex-start}.fb-hash-label{width:100%;border-right:0;padding-right:0}.fb-copy-btn{margin-left:auto}.chat-header-app{flex-wrap:wrap;padding:10px 12px}.chat-header-actions{width:100%;margin-left:0}.chat-header-link{width:100%;justify-content:center}.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 10px;gap:8px}.stats-bar{grid-column:1 / -1;width:100%;min-width:0;gap:12px;padding-bottom:2px;overflow-x:auto}.toolbar-btn{width:100%;justify-content:center;min-height:42px;padding-left:9px;padding-right:9px}.toolbar-btn.primary{grid-column:1 / -1}.transcription-wait-banner{align-items:flex-start;grid-template-columns:24px minmax(0,1fr);column-gap:10px;row-gap:8px;padding:11px 12px;gap:0}.transcription-wait-banner.active{display:grid}.transcription-spinner{width:24px;height:24px;margin-top:1px}.transcription-wait-copy{min-width:0}.transcription-wait-copy strong,.transcription-wait-copy span{display:block;max-width:100%}.transcription-progress{grid-column:1 / -1;width:100%;flex-basis:auto;margin-left:0}.selection-mode-banner{flex-wrap:wrap}.selection-mode-banner .info,.selection-mode-banner .count{width:100%}.messages-container{padding:12px 10px calc(44px + env(safe-area-inset-bottom,0px))}.bubble{max-width:88%;font-size:13.8px}.row-avatar,.row-avatar-spacer{width:24px;height:24px;font-size:10px}.media-image,.media-video{max-height:320px}.pdf-success-icon{width:78px;height:78px}.pdf-success-icon svg{width:38px;height:38px}.pdf-stage h2{font-size:28px}.pdf-meta-row{padding:16px}.pdf-meta-row>div{flex-direction:column;gap:4px}.pdf-meta-row .val{max-width:100%;text-align:left}#pdfFrame{height:min(620px,70dvh)}.modal-backdrop{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(28px,env(safe-area-inset-bottom,0px));align-items:flex-start;justify-content:center;overflow-y:auto}.modal{width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:none;overflow:visible;padding:30px 20px 24px;border-radius:22px;margin:0}.modal h3{font-size:27px}.modal p.sub,.payment-feature small,.payment-result-summary,.auth-error,.payment-error{overflow-wrap:anywhere}.modal-tabs{min-width:0}.modal-tab{padding-left:8px;padding-right:8px}.form-grid{grid-template-columns:1fr}.payment-modal-top{align-items:flex-start;flex-direction:column;padding-right:42px;gap:8px}.payment-price-card{flex-direction:column;align-items:flex-start}.payment-result-summary>div{flex-direction:column;gap:3px}.footer-col a{min-height:40px;display:flex;align-items:center}.chat-header-link,.fb-copy-btn,.transcribe-btn{min-height:40px;align-items:center}.fb-copy-btn,.transcribe-btn{padding-top:8px;padding-bottom:8px}}@media(max-width:420px){.nav-inner,.cert-navbar-inner{padding-left:12px;padding-right:12px}.navbar .logo-mark,.cert-navbar .logo-mark{width:30px;height:30px}.navbar .logo-text,.cert-navbar .logo-text{font-size:17px}.cert-navbar .breadcrumbs{max-width:min(128px,36vw);font-size:12px}.cert-navbar .breadcrumbs .sep{margin-inline:2px}.hero h1,.cert-hero h1{font-size:clamp(31px,10vw,38px)}.hero-sub,.cert-hero .lead{font-size:15px}.btn-hero{padding:15px 16px;border-radius:18px}.btn-hero .arrow{width:24px;height:24px;flex:0 0 24px}.hero-stats{grid-template-columns:1fr 1fr}.hero-stat .num{font-size:28px}.testimonial{padding:24px 18px}.cert-body{padding-left:0;padding-right:0}.cert-main{padding-left:10px;padding-right:10px}.chat-stage{margin-top:16px;border-left:0;border-right:0;border-radius:0}.messages-container{padding:10px 8px calc(44px + env(safe-area-inset-bottom,0px))}.bubble{max-width:92%;font-size:13.4px}.message-row{gap:6px}.row-avatar,.row-avatar-spacer{width:20px;height:20px}.system-msg{max-width:94%}.system-msg span,.date-separator span{font-size:11.5px}.media-doc{align-items:flex-start}.transcript{padding:9px}.payment-price-copy strong{font-size:25px}.aside-card .info-row{align-items:flex-start}.aside-card .info-row .val{max-width:62%}}@media(max-width:360px){.nav-cta,.cert-navbar-actions,.toolbar{grid-template-columns:1fr}.toolbar-btn.primary{grid-column:auto}.hero h1,.cert-hero h1{font-size:29px}.hero-stats{grid-template-columns:1fr}.modal{padding-left:16px;padding-right:16px}}@media(max-width:1180px){.cert-body{padding:24px}.flow-stage,.pdf-stage.flow-card{max-height:none}}@media(max-width:960px){.cert-hero{padding:24px 20px 20px}.cert-main .upload-stage,.cert-main .flow-card,.cert-main .pdf-stage.flow-card{padding:24px}.cert-main #stage-declare .flow-form-grid{grid-template-columns:1fr}.progress-list-all{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.flow-app-stepper{gap:10px;padding-left:0;padding-right:0}.flow-app-step-label{max-width:72px}.cert-main #stage-upload{padding-top:28px}.cert-main #stage-upload .drop-zone{padding:44px 24px}}@media(max-width:640px){.cert-body{padding:14px 8px 28px}.cert-main{padding-left:0;padding-right:0}.progress-list-all,.flow-metric-grid,.flow-two-cols,.plan-grid{grid-template-columns:1fr}.cert-main .upload-stage,.cert-main .flow-card,.cert-main .pdf-stage.flow-card{padding:18px max(12px,var(--cp-page-gutter))}.cert-main .stage-header,.cert-main #stage-upload .stage-header,.cert-main #stage-declare .stage-header{margin-bottom:22px}.cert-main .stage-header h2,.cert-main #stage-upload .stage-header h2,.cert-main #stage-declare .stage-header h2,.cert-main #stage-waiting .stage-header h2,.cert-main #stage-generating .stage-header h2{font-size:clamp(28px,9vw,34px)}.cert-main .stage-header p,.cert-main #stage-declare .stage-header p,.cert-main #stage-waiting .stage-header p,.cert-main #stage-generating .stage-header p{font-size:15.5px}#page-landing .hero .btn-hero{min-height:44px;padding:12px 16px;border-radius:999px;font-size:15px;gap:10px}#page-landing .hero .btn-hero .arrow{width:24px;height:24px;flex:0 0 24px}#page-landing .hero-cta-row{gap:10px}#page-landing .how-section,#page-landing .legal-section,#page-landing .providers-section,#page-landing .pricing-section,#page-landing .testimonials-section,#page-landing .faq-section,#page-landing .cta-final,#page-landing footer{padding-left:max(10px,var(--cp-page-gutter));padding-right:max(10px,var(--cp-page-gutter))}.cert-main .flow-footer,.cert-main .upload-stage .flow-footer,.cert-main .pdf-stage.flow-card .flow-footer{width:100%;max-width:none;margin:18px 0 0;padding:0;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px}.cert-main .flow-footer .btn,.cert-main .flow-footer .flow-back,.cert-main .flow-footer .flow-continue{flex:0 1 auto;width:auto;max-width:100%;min-width:0;min-height:42px;padding:11px 15px;border-radius:11px}.cert-main .flow-footer .flow-continue{flex-basis:auto;max-width:min(100%,340px)}.cert-main .flow-footer .flow-back{flex-basis:auto}.cert-main #stage-sign .flow-footer .flow-back,.cert-main #stage-sign .flow-footer .flow-continue,.cert-main #stage-notarial .flow-footer .flow-back,.cert-main #stage-notarial .flow-footer .flow-continue,.cert-main #stage-declare .flow-footer .flow-back,.cert-main #stage-declare .flow-footer .flow-continue{flex:0 1 auto;width:auto;max-width:min(100%,340px)}.chat-flow-footer{align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:10px;padding:12px max(10px,var(--cp-page-gutter))}.chat-flow-footer .flow-back,.chat-flow-footer .flow-continue{flex:0 1 auto;max-width:min(100%,320px);width:auto;min-width:0;min-height:42px;padding:11px 15px}.cert-main #stage-upload .stage-header h2{font-size:32px}.cert-main #stage-upload .drop-zone{padding:30px 14px;border-radius:18px}.cert-main #stage-upload .drop-zone p{font-size:16px}.cert-main #stage-upload .drop-zone-action{min-width:0;max-width:100%;padding:12px 16px}.cert-main #stage-upload .flow-seals{gap:8px;justify-content:flex-start}.cert-main #stage-upload .flow-seals span{padding:7px 10px;font-size:11.5px}.flow-file-row,.flow-file-row-rich,.cert-main #stage-processing .flow-file-row-rich,.cert-main #stage-notarial .jurisdiction-card-assigned,.cert-main #stage-declare .flow-panel-heading{align-items:flex-start;flex-direction:column}.cert-main #stage-declare .flow-panel,.cert-main #stage-declare .third-party-box,.cert-main #stage-declare .flow-participant-surface{padding:16px;border-radius:16px}.cert-main #stage-declare .flow-form-grid,.cert-main #stage-declare .flow-two-cols,.cert-main #stage-declare .third-party-box .flow-two-cols,.cert-main #stage-declare .flow-participant-surface .flow-two-cols{grid-template-columns:1fr!important;gap:12px}.cert-main #stage-declare .flow-field{width:100%;margin-bottom:12px}.cert-main #stage-declare .flow-field label{font-size:13.5px;line-height:1.25}.cert-main #stage-declare .flow-field input,.cert-main #stage-declare .flow-field select{width:100%;min-height:44px;padding:11px 12px;font-size:14px}.cert-main #stage-declare .cp-select-trigger{min-height:46px;padding:11px 12px;font-size:14px}.cert-main #stage-declare .cp-select-menu{padding:6px;border-radius:12px;max-height:220px}.cert-main #stage-declare .cp-select-option{padding:10px 11px;font-size:13.5px}.cert-main #stage-declare .flow-panel h3{display:grid;gap:8px;align-items:start}.cert-main #stage-declare .verified-mini,.cert-main #stage-declare .declared-mini,.cert-main #stage-declare .flow-flag{width:fit-content;max-width:100%}.cert-main #stage-declare .participant-row,.cert-main #stage-declare .flow-participant-surface .participant-row{align-items:center;flex-direction:row;gap:12px;padding:14px}.cert-main #stage-declare .participant-info,.cert-main #stage-declare .participant-info strong,.cert-main #stage-declare .participant-info span{min-width:0;overflow-wrap:anywhere}.cert-main #stage-declare .flow-check,.cert-main #stage-declare .flow-check.compact{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px;font-size:14px;line-height:1.45}.cert-main #stage-declare .flow-check-box{width:22px;height:22px}.cert-main #stage-declare .domicile-geo-card{width:100%;min-height:46px;padding:11px 12px}.cert-main #stage-declare .jurisdiction-card{padding:18px 14px 14px}.cert-main #stage-declare .jurisdiction-card-main{gap:12px}.cert-main #stage-declare .jurisdiction-card-avatar{width:36px;height:36px;flex-basis:36px}.cert-main #stage-declare .verified-badge{width:fit-content;max-width:100%}.cert-main #stage-sign .legal-preview{padding:22px 16px;font-size:14.5px;line-height:1.65}.cert-main #stage-sign .legal-preview-header{margin-bottom:22px;padding-bottom:18px}.cert-main #stage-sign .legal-preview-header h3{font-size:22px}.cert-main #stage-sign .legal-doc-intro,.cert-main #stage-sign .legal-clause{margin-bottom:16px;font-size:14.5px;line-height:1.65;text-align:left;text-indent:0}.cert-main #stage-sign .legal-inset{margin:14px 0;padding:14px;font-size:13.5px}.cert-main #stage-sign .legal-signature-block{margin-top:24px;padding:16px}.cert-main #stage-processing .flow-progress{margin-left:20px;margin-right:20px}.cert-main #stage-processing .flow-processing-ops{padding-left:20px;padding-right:20px}.cert-main .flow-data-card div:not(:first-child),.flow-data-card div:not(:first-child){grid-template-columns:1fr;gap:4px}.flow-check,.legal-preview,.plan-card,.clave-preview-card,.flow-panel,.flow-status-card,.flow-info-card,.flow-data-card{padding:18px;border-radius:16px}}@media(max-width:360px){#page-cert .pdf-action-row,#page-cert .final-report-actions,#page-cert .final-report-nav,#page-cert .notary-actions{grid-template-columns:1fr}}@media(max-width:900px){.report-vault-page{padding:20px 18px 52px}.report-vault-page-top,.report-vault-item-head,.report-vault-actions{flex-direction:column;align-items:stretch}.report-vault-page-copy h2{font-size:34px}.report-vault-page-copy p{font-size:15px}.report-vault-item{padding:18px}.report-vault-item h3{font-size:23px}.report-vault-actions .decision-btn,.report-vault-back{width:100%}}.page{display:none}.page.active{display:block}body{overflow-x:hidden}body.no-scroll{overflow:hidden}
