:root{--navy:#002137;--navy-mid:#0a3148;--navy-light:#123a55;--gold:#f1b334;--gold-dark:#d99a1a;--teal:#007a87;--teal-light:#009aab;--white:#ffffff;--off-white:#f4f6f8;--text-muted:#a8b8c6;--text-body:#d4dde6;--border:rgba(241,179,52,0.28);--card-bg:rgba(255,255,255,0.05);--shadow:0 16px 48px rgba(0,0,0,0.35)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Georgia,Times New Roman,serif;background:var(--navy);color:var(--white);line-height:1.6;min-height:100vh}a{color:var(--gold)}a:hover{color:#ffd36a}.site-header{border-bottom:2px solid var(--gold);background:rgba(0,33,55,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header-inner{max-width:1100px;margin:0 auto;padding:.85rem 1.5rem;justify-content:space-between;gap:1rem}.brand-logo,.site-header-inner{display:flex;align-items:center}.brand-logo{flex-shrink:0;text-decoration:none}.brand-logo-image{display:block;width:auto;height:auto;border-radius:50%;box-shadow:0 0 0 2px var(--gold);background:var(--white)}.nav-links{display:flex;gap:1rem;flex-wrap:wrap;font-family:system-ui,sans-serif;font-size:.88rem}.nav-links a{color:var(--text-body);text-decoration:none;font-weight:600}.nav-links a:hover{color:var(--gold)}.btn{display:inline-block;font-family:system-ui,sans-serif;font-weight:600;text-decoration:none;border-radius:999px;padding:.75rem 1.35rem;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--gold),#ffd36a);color:var(--navy);box-shadow:0 8px 24px rgba(241,179,52,.35)}.btn-secondary{background:var(--teal);color:var(--white);box-shadow:0 8px 24px rgba(0,122,135,.3)}.btn-outline{background:transparent;border:2px solid var(--gold);color:var(--gold)}main{max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem}main>:not(.hero-banner){padding-top:2rem}main>.hero-banner{padding-top:0}.hero-banner{margin:0 -1.5rem 2rem;border-radius:0 0 20px 20px;box-shadow:var(--shadow);background:var(--navy-mid)}.hero-banner,.hero-banner-media{overflow:hidden}.hero-banner-image{width:100%;height:auto;display:block;object-fit:cover;max-height:420px}.hero-banner-caption{padding:1.5rem 1.5rem 1.75rem;text-align:center;border-top:1px solid var(--border)}.hero-tagline{font-size:clamp(1.25rem,3.5vw,1.85rem);letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.hero-services,.hero-tagline strong{color:var(--gold)}.hero-services{margin-top:.35rem;font-family:system-ui,sans-serif;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.hero{text-align:center;padding:1rem 0 2rem}.hero h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;color:var(--white)}.hero p{color:var(--text-body);max-width:680px;margin:0 auto 1rem}.hero p,.hero-promo{font-family:system-ui,sans-serif}.hero-promo{color:var(--gold);margin-bottom:1rem}.price-was-inline{text-decoration:line-through;opacity:.65;margin-left:.35rem}.hero-actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.page-intro{margin-bottom:1.5rem;padding-top:2rem}.section-title{font-size:1.85rem;margin-bottom:.5rem;color:var(--white)}.section-sub{color:var(--text-muted);font-family:system-ui,sans-serif;margin-bottom:1.5rem;max-width:720px}.grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:1.35rem;box-shadow:var(--shadow)}.card h3{color:var(--gold);margin-bottom:.5rem}.card .price{font-size:1.5rem;font-weight:700;color:var(--gold);margin:.5rem 0}.price-block{margin:.5rem 0 1rem}.price-row{display:flex;align-items:baseline;gap:.75rem}.price-promo{font-size:2rem;font-weight:700;color:var(--gold)}.price-was{font-size:1.2rem;color:var(--text-muted);text-decoration:line-through}.price-note{font-size:.9rem}.payment-plan-policy p,.price-note{margin-top:.35rem;font-family:system-ui,sans-serif;color:var(--text-body)}.payment-plan-policy p{font-size:.92rem}.package-card{display:flex;flex-direction:column;gap:.5rem}.package-best-for{color:var(--text-body);font-family:system-ui,sans-serif;font-size:.92rem;margin-bottom:.5rem}.package-pricing-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.package-pricing-heading{font-family:system-ui,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.65rem}.pricing-options{gap:.85rem}.pricing-option,.pricing-options{display:flex;flex-direction:column}.pricing-option{gap:.5rem}.pricing-option-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.pricing-option-label{font-family:system-ui,sans-serif;font-size:.9rem;color:var(--text-body)}.pricing-option-amount{font-size:1.15rem;font-weight:700;color:var(--gold)}.pricing-option-period{font-size:.85rem;font-weight:600;color:var(--text-muted)}.package-requirement{margin-top:.75rem;font-family:system-ui,sans-serif;font-size:.85rem;color:var(--text-muted)}.card li,.card p{color:var(--text-body);font-family:system-ui,sans-serif;font-size:.92rem}.card ul{margin:.75rem 0 1rem 1rem}.badge{display:inline-block;font-family:system-ui,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);background:rgba(241,179,52,.9);border-radius:999px;padding:.25rem .7rem;margin-bottom:.75rem}.badge-promo{background:var(--teal);color:var(--white)}.status-pill{display:inline-block;font-family:system-ui,sans-serif;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:rgba(0,122,135,.2);color:var(--teal-light)}.form-stack{display:grid;grid-gap:1rem;gap:1rem;max-width:520px}.form-stack label{display:grid;grid-gap:.35rem;gap:.35rem;font-family:system-ui,sans-serif;font-size:.9rem;color:var(--white);font-weight:600}.label-hint,.label-optional{font-weight:500;color:var(--text-muted);font-size:.82rem}.form-stack input,.form-stack select,.form-stack textarea{background:var(--navy-mid);border:1px solid var(--border);border-radius:10px;color:var(--white);padding:.7rem .8rem;font:inherit}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{outline:2px solid rgba(0,122,135,.35);border-color:var(--teal)}.alert{font-family:system-ui,sans-serif;border-radius:12px;padding:.9rem 1rem;margin:1rem 0;font-size:.92rem}.alert-info{background:rgba(0,122,135,.15);border:1px solid rgba(0,122,135,.35);color:var(--text-body)}.alert-warn{background:rgba(241,179,52,.12);border:1px solid rgba(241,179,52,.35);color:#ffd9a0}.alert-success{background:rgba(0,122,135,.2);border:1px solid rgba(0,122,135,.4);color:var(--white)}.consultation-layout{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;padding-top:2rem}.consultation-card{max-width:640px}.consultation-aside h2{font-size:1.2rem;margin-bottom:.75rem;color:var(--white)}.consultation-aside ul{margin-left:1.1rem;color:var(--text-body);font-family:system-ui,sans-serif;font-size:.92rem}.consultation-aside li+li{margin-top:.45rem}.consultation-note{margin-top:1rem;font-family:system-ui,sans-serif;font-size:.88rem;color:var(--text-muted)}.portal-manuscript{border-color:rgba(0,122,135,.45)}.manuscript-prompt{margin-bottom:1rem}.cta-band{margin-top:2.5rem;padding:2rem;border-radius:20px;background:linear-gradient(135deg,rgba(0,33,55,.98),rgba(0,122,135,.85));border:1px solid var(--border);color:var(--white);text-align:center}.cta-band .section-sub,.cta-band .section-title{color:var(--white);margin-left:auto;margin-right:auto}.cta-band .section-sub{opacity:.9}.pipeline-table{width:100%;border-collapse:collapse;font-family:system-ui,sans-serif;font-size:.88rem}.pipeline-table td,.pipeline-table th{border-bottom:1px solid var(--border);padding:.65rem .5rem;text-align:left;color:var(--text-body)}.pipeline-table th{color:var(--gold);font-weight:600}.site-footer{border-top:2px solid var(--gold);background:rgba(0,33,55,.98);text-align:center;padding:2rem 1.5rem;color:var(--text-muted);font-family:system-ui,sans-serif;font-size:.85rem}code{font-family:ui-monospace,monospace;font-size:.88em;color:var(--gold)}@media (max-width:800px){.consultation-layout{grid-template-columns:1fr}.hero-banner{margin:0 -1.5rem 1.5rem}.forms-repository-grid,.kanban-board,.workflow-admin-layout{grid-template-columns:1fr}}.admin-tabs{display:flex;gap:.5rem;margin:1rem 0 1.25rem;flex-wrap:wrap}.admin-tab{font-family:system-ui,sans-serif;border:1px solid var(--border);background:transparent;color:var(--text-body);border-radius:999px;padding:.55rem 1rem;cursor:pointer}.admin-tab-active{background:rgba(241,179,52,.18);color:var(--gold);border-color:var(--gold)}.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.kanban-column{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:16px;padding:.85rem;min-height:220px}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.kanban-column-header h3{font-size:.95rem;color:var(--gold)}.kanban-count{font-size:.8rem}.kanban-count,.kanban-owner{font-family:system-ui,sans-serif;color:var(--text-muted)}.kanban-owner{font-size:.78rem;margin-bottom:.75rem}.kanban-cards{display:flex;flex-direction:column;gap:.65rem}.kanban-card{border:1px solid var(--border);border-radius:12px;background:var(--card-bg);padding:.65rem}.kanban-card-selected{border-color:var(--gold);box-shadow:0 0 0 1px rgba(241,179,52,.35)}.kanban-card-select{width:100%;text-align:left;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:0;margin-bottom:.55rem}.kanban-card-select strong{color:var(--white)}.kanban-card-email,.kanban-card-select span{color:var(--muted);font-size:.85rem}.kanban-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.kanban-welcome-btn{width:100%;font-size:.8rem;padding:.35rem .55rem}.kanban-ready-forms{margin:.55rem 0 .65rem;padding:.55rem .6rem;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02)}.kanban-ready-forms-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.78rem;color:var(--muted);margin-bottom:.45rem}.kanban-form-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.kanban-form-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;font-size:.82rem}.kanban-form-preview-btn{width:100%;margin-top:.3rem;font-size:.75rem;padding:.3rem .45rem}.form-library-item{display:grid;grid-gap:.25rem;gap:.25rem}.form-library-item-ready{border-color:rgba(212,175,55,.55)}.status-pill.status-ready{background:rgba(212,175,55,.2);color:#f0d78c}.status-pill.status-pending{background:rgba(90,160,220,.2);color:#9ec9ef}.status-pill.status-completed{background:rgba(90,180,120,.2);color:#a8dfb8}.form-preview-fields-block{margin-top:.75rem}.welcome-email-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(8,16,28,.72);display:flex;align-items:center;justify-content:center;padding:1rem}.welcome-email-modal{width:min(640px,100%);max-height:min(85vh,760px);overflow:auto}.welcome-email-preview{margin-top:.75rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.03);color:var(--text);line-height:1.5}.welcome-email-preview h2{margin-top:0;font-size:1.15rem}.form-response-list{margin:.75rem 0 0}.form-response-row{display:grid;grid-gap:.15rem;gap:.15rem;margin-bottom:.65rem}.form-response-row dt{font-weight:600;color:var(--white,inherit)}.form-response-row dd{margin:0;color:var(--muted,inherit);white-space:pre-wrap}.btn-link{background:none;border:none;color:var(--gold,#c9a227);cursor:pointer;padding:0;text-decoration:underline;font:inherit}.customer-account-file h3,.customer-account-file h4{margin-bottom:.5rem}.kanban-move-label{display:flex;flex-direction:column;gap:.25rem;font-family:system-ui,sans-serif;font-size:.78rem;color:var(--text-muted)}.kanban-move-label select{width:100%}.forms-repository-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.form-library-list{display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow:auto}.form-library-item{text-align:left;border:1px solid var(--border);background:transparent;color:inherit;border-radius:10px;padding:.65rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.form-library-item-active{border-color:var(--gold);background:rgba(241,179,52,.12)}.form-library-item span{font-family:system-ui,sans-serif;font-size:.78rem;color:var(--text-muted);text-transform:capitalize}.form-preview-fields{margin:.75rem 0 0 1rem;color:var(--text-body);font-family:system-ui,sans-serif;font-size:.88rem}.form-preview-fields span{color:var(--text-muted)}.portal-link-preview{font-size:.88rem}.dynamic-form-description,.portal-link-preview{font-family:system-ui,sans-serif;color:var(--text-body)}.dynamic-form-description{font-size:.9rem;margin-bottom:.5rem}.field-help{display:block;margin-top:.25rem;font-family:system-ui,sans-serif;font-size:.8rem;color:var(--text-muted)}.checkbox-field{display:flex;align-items:flex-start;gap:.55rem}.checkbox-field input{margin-top:.2rem}.completed-forms-list{margin:.75rem 0 0 1rem;color:var(--text-body);font-family:system-ui,sans-serif;font-size:.9rem}.status-pill.status-complete{background:rgba(0,122,135,.25)}.status-pill.status-active{background:rgba(241,179,52,.25)}.status-pill.status-awaiting-client{background:rgba(255,211,106,.18)}.status-pill.status-not-started{background:rgba(168,184,198,.15)}.admin-create-customer{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.admin-create-customer .admin-checkbox-row{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;font-size:.92rem}.admin-create-customer .admin-checkbox-row input{width:auto}.admin-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-provision-result .form-stack{margin-top:.75rem}.admin-auth-card{max-width:480px}.workflow-shell{display:grid;grid-gap:1.25rem;gap:1.25rem}.workflow-progress{list-style:none;display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.workflow-step{display:grid;grid-template-columns:2rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border)}.workflow-step-complete{background:rgba(0,122,135,.12)}.workflow-step-current{background:rgba(241,179,52,.14);border-color:rgba(241,179,52,.45)}.workflow-step-upcoming{opacity:.65}.workflow-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--navy-mid);color:var(--gold);font-family:system-ui,sans-serif;font-size:.8rem;font-weight:700}.workflow-step-label{font-family:system-ui,sans-serif;font-size:.92rem}.workflow-messages .message-thread{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0}.message-bubble{border-radius:12px;padding:.85rem 1rem;border:1px solid var(--border)}.message-bubble header{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-family:system-ui,sans-serif;font-size:.78rem;color:var(--text-muted)}.message-from-publisher{background:rgba(241,179,52,.1)}.message-from-author{background:rgba(0,122,135,.12)}.message-from-formatrix{background:rgba(255,255,255,.06)}.roadmap-block{white-space:pre-wrap;background:rgba(0,0,0,.2);border-radius:10px;padding:1rem;margin-top:.75rem;font-family:system-ui,sans-serif;font-size:.88rem;color:var(--text-body)}.checkbox-row{display:flex!important;align-items:flex-start;gap:.65rem;font-weight:500!important}.checkbox-row input{width:auto;margin-top:.2rem}.workflow-admin-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.workflow-project-list ul{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.project-pill{width:100%;text-align:left;background:transparent;border:1px solid var(--border);border-radius:12px;padding:.75rem;color:var(--text-body);cursor:pointer}.project-pill.active{border-color:var(--gold);background:rgba(241,179,52,.1)}.project-pill span,.project-pill strong{display:block}.admin-action-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.admin-token-field{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.75rem;font-family:system-ui,sans-serif}