:root{--bg: #ffffff;--bg-surface: #ffffff;--bg-elevated: #f5f7fa;--bg-dark: #0b2545;--bg-dark-surface: #13315c;--fg: #0f1b2d;--fg-muted: #526074;--fg-faint: #8794a7;--accent: #1f4fbf;--accent-strong: #173d96;--accent-subtle: rgba(31, 79, 191, .08);--accent-glow: rgba(31, 79, 191, .22);--accent-on: #ffffff;--gold: #c8a84e;--primary: #0b2545;--primary-strong: #081b34;--primary-soft: rgba(11, 37, 69, .05);--secondary: #1f4fbf;--secondary-soft: rgba(31, 79, 191, .08);--border: #e3e8ef;--border-light: #eef1f6;--success: #15803d;--warning: #b45309;--warning-bg: #fff7ed;--error: #c62828;--error-bg: #fef2f2;--shadow-sm: 0 1px 2px rgba(15, 27, 45, .06);--shadow-md: 0 4px 16px rgba(15, 27, 45, .08);--shadow-lg: 0 12px 32px rgba(15, 27, 45, .12);--shadow-glow: 0 8px 32px rgba(15, 27, 45, .08);--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--max-w: 100vw;--header-h: 72px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.65;margin:0;min-height:100vh;padding:0;-webkit-font-smoothing:antialiased}a{color:var(--accent-strong);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0}p{margin:0}ul{list-style:none;padding:0;margin:0}img{max-width:100%}button,input,select{font:inherit}.wrap{max-width:var(--max-w);margin:0 auto;width:100%;padding-inline:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:700;padding:.875rem 1.75rem;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;letter-spacing:.02em}.btn:hover{transform:none}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-accent{background:var(--accent);color:var(--accent-on);box-shadow:0 1px 2px #0f1b2d1f}.btn-accent:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-on);box-shadow:0 4px 12px #1f4fbf4d}.btn-primary{background:var(--bg-dark);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-strong);color:#fff}.btn-outline{background:transparent;color:var(--fg);border-color:var(--border)}.btn-outline:hover:not(:disabled){border-color:var(--fg);background:var(--primary-soft)}.btn-outline-light{background:transparent;color:#ffffffe6;border-color:#ffffff40}.btn-outline-light:hover:not(:disabled){background:#ffffff14;border-color:#ffffff80;color:#fff}.btn-ghost{background:transparent;color:var(--fg-muted);padding:.5rem .75rem}.btn-ghost:hover{color:var(--fg);background:var(--accent-subtle)}.btn-lg{padding:1rem 2.25rem;font-size:.9375rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.8125rem;font-weight:600;color:var(--fg);letter-spacing:.01em}.form-input{font-family:var(--font-body);font-size:.9375rem;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--fg);transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-subtle)}.form-input::placeholder{color:var(--fg-faint)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235a6072' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem}.pw-wrapper{position:relative}.pw-wrapper .form-input{padding-right:2.75rem}.pw-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--fg-faint);padding:.25rem;display:flex}.pw-toggle:hover{color:var(--fg-muted)}.form-hint{margin-top:.35rem;font-size:.75rem;color:var(--fg-faint)}.pw-form-actions{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.25rem}.badge{display:inline-block;font-size:.6875rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;letter-spacing:.03em;text-transform:uppercase}.badge-pending{background:var(--accent-subtle);color:var(--accent-strong)}.badge-active{background:#1a7a5c1a;color:var(--success)}.badge-warn{background:var(--warning-bg);color:var(--warning)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f1b2d8c;animation:modal-fade .15s ease}.modal{width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-wide{max-width:720px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:1.125rem}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--fg-faint);cursor:pointer}.modal-close:hover{color:var(--fg)}.modal-body{padding:1.25rem}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.tab-bar{display:flex;border-bottom:2px solid var(--border);margin-bottom:1.75rem}.tab-btn{flex:1;padding:.875rem .5rem;font-family:var(--font-body);font-size:.875rem;font-weight:700;color:var(--fg-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s;text-align:center}.tab-btn:hover{color:var(--fg)}.tab-btn.active{color:var(--fg);border-bottom-color:var(--accent)}.tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab-panel{display:none}.tab-panel.active{display:block}.alert{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;margin-bottom:1rem}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid rgba(196,61,61,.2)}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);padding:.875rem 1.5rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;z-index:200;box-shadow:var(--shadow-lg);max-width:calc(100% - 2rem)}.toast-show{animation:toastIn .3s cubic-bezier(.4,0,.2,1)}.toast-success{background:var(--success);color:#fff}.toast-error{background:var(--error);color:#fff}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.demo-banner{background:var(--accent-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem 1rem;font-size:.8125rem;color:var(--accent-strong);font-weight:600;text-align:center;max-width:var(--max-w);margin:.75rem auto}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;height:100%;gap:1rem;padding-inline:32px}.logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--fg);text-decoration:none;flex-shrink:0;letter-spacing:-.01em}.logo:hover{color:var(--fg)}.logo-img{height:34px;width:auto;object-fit:contain;flex-shrink:0}.footer-brand .logo-img{height:40px}.logo-mark{display:none}.nav-menu{display:flex;align-items:center;gap:.25rem;margin-left:auto}.nav-links{display:flex;gap:.125rem}.nav-links a{font-size:.875rem;font-weight:500;color:var(--fg-muted);padding:.5rem .875rem;border-radius:var(--radius);transition:color .2s,background .2s}.nav-links a:hover{color:var(--fg);background:var(--primary-soft)}.nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:1rem}.nav-user{font-size:.875rem;color:var(--fg-muted);margin-right:.25rem;text-decoration:none}.nav-user:hover{color:var(--accent)}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:10px;background:none;border:none;border-radius:var(--radius);cursor:pointer;margin-left:auto}.menu-toggle span{display:block;width:20px;height:2px;background:var(--fg);border-radius:1px;transition:transform .2s}.site-footer{background:var(--bg-dark);color:#ffffffd9;padding-block:3.5rem 1.5rem;margin-top:0}.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-inline:32px}.footer-brand .logo{margin-bottom:1rem;font-size:1.25rem;color:#fff}.footer-brand p{font-size:.875rem;color:#ffffff8c;max-width:300px;line-height:1.7}.footer-col h4{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:1rem}.footer-col ul{display:flex;flex-direction:column;gap:.5rem}.footer-col a{font-size:.875rem;color:#ffffff8c;transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom{max-width:var(--max-w);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:#ffffff59;padding-inline:32px}.section{padding-block:3.5rem}.section-header{text-align:center;margin-bottom:2.25rem}.section-header .eyebrow{font-size:.75rem;font-weight:700;font-family:var(--font-body);color:var(--accent-strong);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem}.section-header h2{font-size:clamp(1.5rem,3vw,2.125rem);color:var(--fg);margin-bottom:.625rem;letter-spacing:-.02em}.section-header p{color:var(--fg-muted);max-width:540px;margin:0 auto;font-size:.9375rem}.view-enter{animation:viewIn .3s cubic-bezier(.4,0,.2,1)}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hero{position:relative;display:flex;align-items:center;min-height:calc(100vh - var(--header-h));width:100vw;margin-left:calc(50% - 50vw);padding:0 max(32px,calc((100vw - var(--max-w)) / 2));background-color:#0a0c10;background-image:linear-gradient(90deg,#080a0ed9,#080a0e99 34%,#080a0e33 62%,#080a0e80),url(/images/hero-bg.jpg);background-size:cover;background-position:center right;overflow:hidden}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,rgba(8,10,14,.5));pointer-events:none}.hero-content{position:relative;z-index:1;padding:5rem 0;max-width:640px}.hero-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:1.5rem}.hero-content h1{font-family:var(--font-serif);font-optical-sizing:auto;font-weight:500;font-size:clamp(3.25rem,8vw,6.5rem);color:#fff;margin-bottom:1.5rem;line-height:1.02;letter-spacing:-.02em;max-width:12ch}.hero-content h1 em{color:var(--gold);font-style:italic;font-weight:500}.hero-content p{font-size:1.125rem;color:#ffffffb8;max-width:440px;margin-bottom:2.25rem;line-height:1.7}.hero .btn-accent{background:var(--gold);border-color:var(--gold);color:#1a1407}.hero .btn-accent:hover{background:#d8b968;border-color:#d8b968}.hero .btn-outline{color:#fff;border-color:#fff6;background:transparent}.hero .btn-outline:hover{background:#ffffff1a;border-color:#fff}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:2rem 0}.seal-container{position:relative;width:min(24vw,260px);height:min(24vw,260px);min-width:200px;min-height:200px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-lg)}.seal-container:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;border:1px solid var(--border-light)}.seal-container:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:1px solid var(--border-light)}.hero-logo-img{width:65%;height:65%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(11,37,69,.15))}@keyframes heroLogoIn{0%{opacity:0;transform:scale(.9) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes ringPulse{0%,to{opacity:.08}50%{opacity:.18}}@media(prefers-reduced-motion:no-preference){.hero-logo-img{animation:heroLogoIn .8s cubic-bezier(.4,0,.2,1)}.seal-container:before{animation:ringPulse 4s ease-in-out infinite}}.hero-photo{position:relative;width:min(90%,440px);aspect-ratio:5 / 4;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.hero-photo>img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-badge{position:absolute;left:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md);display:grid;place-items:center}.hero-photo-badge img{width:62%;height:62%;object-fit:contain}@media(prefers-reduced-motion:no-preference){.hero-photo{animation:heroLogoIn .8s cubic-bezier(.4,0,.2,1)}}.notaries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.notaries-msg{grid-column:1 / -1;text-align:center;padding:1.5rem 0}.notary-card{margin:0;text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s}.notary-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-glow)}.notary-avatar{width:84px;height:84px;margin:0 auto 1.1rem;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-weight:700;font-size:1.5rem;letter-spacing:.02em;color:#fff;background:var(--primary);border:1px solid var(--border)}.notary-avatar.has-photo{background:none}.notary-card h3{font-size:1.0625rem;letter-spacing:-.01em;margin-bottom:.25rem}.notary-region{font-size:.8125rem;font-weight:600;color:var(--accent)}.notary-spec{font-size:.8125rem;color:var(--fg-muted);margin-top:.1rem}@media(max-width:860px){.notaries-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.notaries-grid{grid-template-columns:1fr}}.trust-bar{display:flex;align-items:center;gap:2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14)}.trust-bar span{font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.trust-items{display:flex;gap:1.5rem;flex-wrap:wrap}.trust-item{font-size:.875rem;color:#ffffffc7;display:flex;align-items:center;gap:.375rem}.trust-item svg{color:var(--gold)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.service-card{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--accent);transition:height .3s cubic-bezier(.4,0,.2,1);border-radius:0 0 3px}.service-card:hover{border-color:var(--accent-glow);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-card:hover:before{height:100%}.service-icon{width:44px;height:44px;background:var(--accent-subtle);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--accent);border:none}.service-card h3{font-size:1.125rem;margin-bottom:.4rem;font-weight:700;letter-spacing:-.01em}.service-card p{font-size:.9375rem;color:var(--fg-muted);line-height:1.65}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.step{text-align:center;position:relative;padding:0 1.5rem}.step:not(:last-child):after{content:"";position:absolute;top:24px;right:0;width:40%;height:1px;background:linear-gradient(90deg,var(--accent-glow),transparent)}.step:not(:first-child):before{content:"";position:absolute;top:24px;left:0;width:40%;height:1px;background:linear-gradient(270deg,var(--accent-glow),transparent)}.step-num{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1;box-shadow:var(--shadow-md)}.step h3{font-size:1.125rem;margin-bottom:.5rem;letter-spacing:-.01em}.step p{font-size:.9375rem;color:var(--fg-muted);max-width:260px;margin:0 auto;line-height:1.65}#stats{width:100vw;margin-left:calc(50% - 50vw);background:var(--bg-elevated);border-block:1px solid var(--border);padding:2.5rem max(32px,calc((100vw - var(--max-w)) / 2))}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;background:transparent;border-radius:0;text-align:center}.stat-item{padding:0 1.5rem;border-left:1px solid var(--border)}.stat-item:first-child{border-left:none;padding-left:0}.stat-item strong{display:block;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-item span{font-size:.875rem;color:var(--fg-muted);letter-spacing:.02em}.cta-section{position:relative;text-align:center;padding:3rem 2rem;background:var(--bg-dark);border-radius:var(--radius-xl);margin-bottom:2rem;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(95,145,255,.25),transparent 70%);pointer-events:none}.cta-section h2{position:relative;font-size:clamp(1.5rem,3vw,2.25rem);color:#fff;margin-bottom:.625rem;letter-spacing:-.02em}.cta-section p{position:relative;color:#fff9;margin-bottom:1.5rem;max-width:460px;margin-inline:auto;font-size:1rem}.cta-section .btn{position:relative}.auth-page{display:flex;align-items:center;justify-content:center;padding-block:4rem;min-height:70vh}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;width:100%;max-width:460px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}.auth-card--wide{max-width:540px}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:2rem;margin-bottom:.375rem;letter-spacing:-.02em}.auth-header p{color:var(--fg-muted);font-size:.9375rem}.auth-form{display:flex;flex-direction:column;gap:1.125rem}.auth-form .btn{width:100%;margin-top:.375rem}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--fg-muted)}.auth-footer a{font-weight:700}.dashboard{padding-block:3rem 5rem}.dash-header{position:relative;margin-bottom:2.5rem;padding:2.5rem 3rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.dash-header:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent)}.dash-header h1{font-size:clamp(1.75rem,3.5vw,2.25rem);color:var(--fg);margin-bottom:.375rem;letter-spacing:-.02em;position:relative}.dash-header p{color:var(--fg-muted);position:relative}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2.5rem}.dash-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.625rem;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none;color:var(--fg);position:relative;overflow:hidden}.dash-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.dash-card:hover{border-color:var(--accent-glow);box-shadow:var(--shadow-md);transform:translateY(-2px);color:var(--fg)}.dash-card:hover:before{transform:scaleX(1)}.dash-card-icon{width:48px;height:48px;background:var(--accent-subtle);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--accent);border:none}.dash-card h3{font-size:1.125rem;letter-spacing:-.01em}.dash-card p{font-size:.875rem;color:var(--fg-muted);line-height:1.6}.dash-section{margin-top:2.5rem}.dash-section h2{font-size:1.375rem;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:2px solid var(--border);letter-spacing:-.01em}.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:2px solid var(--border)}.dash-section-head h2{margin-bottom:0;padding-bottom:0;border-bottom:none}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.profile-item{display:flex;flex-direction:column;gap:.25rem;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:1rem 1.25rem}.profile-item .label{font-size:.6875rem;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.profile-item .value{font-size:.9375rem;color:var(--fg);font-weight:500}.dash-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;background:linear-gradient(120deg,var(--bg-dark) 0%,var(--bg-dark-surface) 100%);border-color:var(--bg-dark-surface)}.dash-hero:before{background:var(--gold)}.dash-hero--sub{background:linear-gradient(120deg,#15357f,#2a5fd0);border-color:#2a5fd0}.dash-hero--sub:before{background:#8fb8ff}.dash-hero--sub .hero-medallion{background:#8fb8ff;color:#10213f;box-shadow:0 0 0 4px #8fb8ff47}.dash-hero .hero-id{display:flex;align-items:center;gap:1.25rem;position:relative}.hero-medallion{flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--bg-dark);background:var(--gold);box-shadow:0 0 0 4px #c8a84e38}.hero-medallion.has-photo{background:none}.dash-hero h1{color:#fff}.dash-hero p{color:#ffffffb8}.dash-hero .hero-meta{display:flex;align-items:center;gap:.875rem;position:relative}.hero-pill{padding:.4rem .85rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);white-space:nowrap}.dash-hero .btn-outline{color:#fff;border-color:#ffffff59;background:transparent}.dash-hero .btn-outline:hover{background:#ffffff1f;border-color:#fff}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:2.5rem}.stat-tile{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.375rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}.stat-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{flex:none;width:44px;height:44px;border-radius:var(--radius);display:grid;place-items:center}.stat-body{display:flex;flex-direction:column;line-height:1.1}.stat-value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--fg)}.stat-label{margin-top:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint)}.stat-accent .stat-icon,.stat-info .stat-icon{color:var(--accent);background:var(--accent-subtle)}.stat-warn .stat-icon{color:var(--warning);background:var(--warning-bg)}.stat-success .stat-icon{color:var(--success);background:#15803d1a}.dash-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start;margin-top:2.5rem}.dash-main-grid .dash-section{margin-top:0}.dash-aside-col{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.dash-aside-col h2{font-size:1.125rem;margin-bottom:1rem;padding-bottom:.75rem}.dash-aside-col .profile-grid{grid-template-columns:1fr}@media(max-width:920px){.dash-main-grid{grid-template-columns:1fr}}.account-card{display:flex;flex-direction:column}.account-id{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.account-medallion{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.125rem;letter-spacing:.02em;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-glow)}.account-id-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.account-name{font-weight:600;font-size:1rem;color:var(--fg);letter-spacing:-.01em}.account-email{font-size:.8125rem;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-rows{display:flex;flex-direction:column}.account-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.account-row:last-child{border-bottom:none}.account-row dt{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-faint)}.account-row dd{font-size:.875rem;font-weight:500;color:var(--fg);text-align:right;overflow-wrap:anywhere}.account-status{display:inline-flex;align-items:center;gap:.4rem;color:var(--success);font-weight:600}.account-pw-btn{margin-top:1.25rem;width:100%}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #15803d26}.notary-reg-page{padding-block:3rem;max-width:560px;margin:0 auto}.notary-reg-page h1{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem;letter-spacing:-.02em}.notary-reg-page>p{color:var(--fg-muted);margin-bottom:2rem;font-size:1rem}.notary-form{display:flex;flex-direction:column;gap:1.125rem}.notary-form .form-actions{display:flex;gap:.875rem;margin-top:.5rem}.nr-picture-preview{display:flex;align-items:center;gap:.75rem;margin-top:.625rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius)}.nr-picture-preview img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius);flex-shrink:0}.nr-picture-preview .file-name{flex:1}.table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9375rem}.data-table th{text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);background:var(--bg-elevated);padding:.75rem 1rem;border-bottom:1px solid var(--border)}.data-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-light);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.table-empty{text-align:center;color:var(--fg-muted);padding:2rem 1rem!important}.muted{color:var(--fg-muted);font-size:.8125rem}.row-actions{text-align:right;white-space:nowrap}.row-actions .btn+.btn{margin-left:.375rem}.btn-sm{padding:.4rem .875rem;font-size:.8125rem}.badge-rejected{background:var(--error-bg);color:var(--error)}.service-form{display:grid;grid-template-columns:1.2fr 1.6fr .8fr auto;gap:1rem;align-items:end;margin-bottom:1.5rem;padding:1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.service-form-actions{display:flex;gap:.5rem}@media(max-width:960px){.service-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.service-form{grid-template-columns:1fr}}.request-page{padding-block:2.5rem 5rem}.back-link{display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1rem}.request-page h1{font-size:clamp(1.75rem,3.5vw,2.25rem);margin-bottom:.375rem}.request-lead{color:var(--fg-muted);margin-bottom:2rem}.request-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.request-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1.125rem}textarea.form-input{resize:vertical;min-height:110px}.drop-zone{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg-muted);cursor:pointer;transition:border-color .2s,background .2s}.drop-zone:hover,.drop-zone.drag{border-color:var(--accent);background:var(--accent-subtle)}.drop-zone strong{color:var(--accent)}.file-list{display:flex;flex-direction:column;gap:.375rem}.file-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{background:none;border:none;font-size:1.25rem;line-height:1;color:var(--fg-faint);cursor:pointer}.file-remove:hover{color:var(--error)}.docs-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.docs-toggle:hover{border-color:var(--accent);background:var(--accent-subtle)}.docs-chevron{transition:transform .15s ease}.docs-toggle.open .docs-chevron{transform:rotate(180deg)}.docs-row td{background:var(--bg-elevated);padding-block:.75rem}.docs-attached{display:flex;flex-direction:column;gap:.375rem;margin:0}.docs-attached li{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem}.doc-status{flex-shrink:0}.doc-review-actions{display:inline-flex;gap:.25rem;flex-shrink:0;margin-left:auto}.docs-attached svg{flex-shrink:0;color:var(--fg-muted)}.docs-attached .file-name{flex:1}.file-name-btn{background:none;border:none;padding:0;font:inherit;text-align:left;color:var(--accent);cursor:pointer}.file-name-btn:hover{text-decoration:underline}.doc-info{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1.25rem}.doc-info div{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem}.doc-info dt{color:var(--fg-muted)}.doc-info dd{margin:0;font-weight:600;text-align:right;word-break:break-word}.doc-info-actions{display:flex;gap:.5rem;justify-content:flex-end}.req-info{margin-bottom:1.25rem}.req-block{margin-top:1.25rem}.req-block h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);margin:0 0 .5rem}.req-block p{margin:0}.req-note{padding:.875rem 1rem;background:var(--warning-bg);border:1px solid rgba(180,83,9,.2);border-radius:var(--radius)}.req-note h4{color:var(--warning)}.req-actions{padding-top:1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.req-action-btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.req-action-btns .form-input[type=date]{width:auto;flex:1;min-width:160px}.docs-actions{display:inline-flex;gap:.25rem;flex-shrink:0}.docs-actions .btn[disabled]{opacity:.6;cursor:default}.docs-empty{margin:0 0 .75rem}.docs-add{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.docs-add .btn[disabled]{opacity:.6;cursor:default}.docs-add-status{font-size:.8125rem}.docs-locked{margin:.75rem 0 0;padding-top:.75rem;border-top:1px dashed var(--border);font-size:.8125rem}.summary-card{position:sticky;top:calc(var(--header-h) + 1rem)}.summary-card h3{font-size:1.125rem}.summary{display:flex;flex-direction:column;gap:.75rem;margin:0}.summary div{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem}.summary dt{color:var(--fg-muted)}.summary dd{margin:0;font-weight:600;text-align:right}.summary-total{padding-top:.75rem;border-top:1px solid var(--border)}.summary-total dd{font-size:1.25rem;color:var(--accent)}@media(max-width:960px){.request-layout{grid-template-columns:1fr}.summary-card{position:static;order:-1}}.profile-page{padding-block:2.5rem 5rem}.profile-hero{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding:2.25rem 2.5rem;margin-bottom:2rem;background:linear-gradient(120deg,var(--bg-dark) 0%,var(--bg-dark-surface) 100%);border:1px solid var(--bg-dark-surface);border-radius:var(--radius-lg);overflow:hidden}.profile-hero:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gold)}.profile-hero-id{display:flex;align-items:center;gap:1.5rem;position:relative}.avatar{flex-shrink:0;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--bg-dark);font-size:1.75rem;font-weight:700;letter-spacing:.02em;overflow:hidden;box-shadow:0 0 0 4px #c8a84e38}.avatar.has-photo{background:none}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.profile-hero-text h1{font-size:clamp(1.5rem,3vw,2rem);color:#fff}.profile-hero-text p{color:#ffffffb8}.profile-hero-text .badge{color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}.profile-hero .btn-outline{position:relative;color:#fff;border-color:#ffffff59;background:transparent}.profile-hero .btn-outline:hover{background:#ffffff1f;border-color:#fff}.profile-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.profile-main{display:flex;flex-direction:column;gap:1.5rem}.profile-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.profile-card h2{font-size:1.25rem;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:2px solid var(--border);letter-spacing:-.01em}.profile-card .dash-section-head{margin-bottom:1.25rem}.profile-card .dash-section-head h2{margin-bottom:0;padding-bottom:0;border-bottom:none}.profile-aside .profile-card h2{font-size:1.125rem}.profile-link{font-size:.875rem;font-weight:600;margin-top:-.5rem}.profile-links{display:flex;flex-direction:column;gap:.625rem}.profile-aside .profile-links .btn{width:100%}@media(max-width:860px){.profile-body{grid-template-columns:1fr}}@media(max-width:640px){.profile-hero{flex-direction:column;align-items:stretch;text-align:left;padding:1.75rem}}@media(max-width:960px){.hero{min-height:80vh;padding-block:4rem;background-position:center center;background-image:linear-gradient(90deg,#080a0ee6,#080a0ec7,#080a0e99),url(/images/hero-bg.jpg)}.hero-content h1{max-width:none}.hero-content p{max-width:480px}.services-grid{grid-template-columns:1fr 1fr}.stats-bar{grid-template-columns:repeat(2,1fr);gap:2rem}.stat-item{border-left:none;padding:1rem 0}.stat-item:nth-child(odd){border-right:1px solid var(--border)}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1}.dash-header{padding:2rem}}@media(max-width:640px){:root{--header-h: 64px}.nav-inner{padding-inline:16px}.nav-menu{display:none;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--bg-surface);flex-direction:column;padding:1.5rem 16px;gap:1.5rem;z-index:40;border-top:1px solid var(--border);overflow-y:auto}.nav-menu.open{display:flex}.nav-links{flex-direction:column;gap:.25rem}.nav-links a{font-size:1rem;padding:.75rem 1rem;border-radius:var(--radius)}.nav-actions{margin-left:0;flex-direction:column;gap:.75rem}.nav-actions .btn{width:100%;justify-content:center}.menu-toggle{display:flex}.wrap{padding-inline:16px}.section{padding-block:4rem}.section-header{margin-bottom:2.5rem}.hero{padding:3rem 16px;min-height:76vh}.hero-content h1{font-size:2.75rem}.hero-actions{flex-direction:column;gap:.75rem}.hero-actions .btn{width:100%;justify-content:center}.trust-items{flex-direction:column;gap:.5rem}.services-grid{grid-template-columns:1fr;gap:1rem}.steps{grid-template-columns:1fr;gap:2.5rem}.step:before,.step:after{display:none!important}#stats{padding:3rem 16px}.stats-bar{grid-template-columns:1fr 1fr;gap:1.5rem}.stat-item strong{font-size:2rem}.cta-section{padding:3rem 1.5rem;border-radius:var(--radius-lg)}.auth-card{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.dash-header{padding:1.5rem}.dash-grid,.profile-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:1.5rem;padding-inline:16px}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center;padding-inline:16px}}
