:root{--color-primary-50: #eef4ff;--color-primary-100: #dbe7ff;--color-primary-200: #bfd2ff;--color-primary-500: #2d6cea;--color-primary-600: #154ec1;--color-primary-700: #123f9d;--color-primary-900: #0f285f;--color-gray-50: #f6f7f9;--color-gray-100: #eef1f5;--color-gray-200: #dde3ec;--color-gray-300: #c5cedb;--color-gray-400: #94a0b2;--color-gray-500: #66748a;--color-gray-600: #4c5a70;--color-gray-700: #354154;--color-gray-800: #253041;--color-gray-900: #162033;--color-success: #3ecf8e;--color-warning: #ffb647;--color-error: #e34f4f;--color-info: #2d6cea;--color-background: #f6f7f9;--color-surface: #ffffff;--color-surface-muted: #f9fbff;--color-border: rgba(21, 78, 193, .12);--color-overlay: rgba(15, 40, 95, .08);--color-focus-ring: rgba(21, 78, 193, .18);--gradient-primary: linear-gradient(135deg, #0f285f 0%, #154ec1 46%, #4c83f1 100%);--gradient-sidebar: linear-gradient(180deg, #0f285f 0%, #154ec1 55%, #2d6cea 100%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--sidebar-width: 260px;--sidebar-collapsed: 64px;--topbar-height: 64px;--content-max-width: 1280px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(22, 32, 51, .08);--shadow-md: 0 2px 12px rgba(0, 0, 0, .04);--shadow-lg: 0 18px 45px rgba(15, 40, 95, .12);--shadow-card: 0 2px 12px rgba(0, 0, 0, .04);--shadow-card-hover: 0 16px 32px rgba(15, 40, 95, .12);--shadow-focus: 0 0 0 4px rgba(21, 78, 193, .14);--transition-fast: .15s ease;--transition-base: .22s ease;--transition-slow: .32s ease;--transition-spring: .32s cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-color:rgba(21,78,193,.45) transparent;scrollbar-width:thin}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-gray-800);background:var(--color-background)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{color:var(--color-primary-700)}button,input,select,textarea{font:inherit}button{cursor:pointer;font-family:inherit}button,a,input,select,textarea{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}img,svg{display:block;max-width:100%}::selection{background:#154ec129}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#154ec147;border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#154ec16b;border:2px solid transparent;background-clip:padding-box}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.card{background:var(--color-surface);border:1px solid rgba(21,78,193,.06);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:.875rem 1.5rem;border-radius:var(--radius-full);font-weight:600;border:1px solid transparent}.btn-primary{background:var(--color-primary-600);color:#fff;box-shadow:0 10px 20px #154ec12e}.btn-primary:hover:not(:disabled){background:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 14px 26px #154ec133}.btn-primary:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#ffffffe0;color:var(--color-gray-700);border-color:#154ec11f}.btn-secondary:hover:not(:disabled){background:var(--color-primary-50);border-color:#154ec138;color:var(--color-primary-700)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:fit-content;min-height:28px;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--color-primary-50);color:var(--color-primary-700)}.badge-success{background:#3ecf8e24;color:#1c8f5b}.badge-warning{background:#ffb6472e;color:#a76507}.badge-error{background:#e34f4f24;color:#b03434}.badge-info{background:#2d6cea24;color:var(--color-primary-700)}.badge-neutral{background:#66748a1f;color:var(--color-gray-700)}.dark{--color-primary-50: #1e2b4d;--color-primary-100: #1e3366;--color-primary-200: #264080;--color-primary-500: #4d83f0;--color-primary-600: #5b8ef5;--color-primary-700: #7dabf8;--color-primary-900: #a8c9fc;--color-gray-50: #1a1f2e;--color-gray-100: #1e2533;--color-gray-200: #2a3344;--color-gray-300: #3a4555;--color-gray-400: #6b7a99;--color-gray-500: #8896ab;--color-gray-600: #9ca3af;--color-gray-700: #c5cedb;--color-gray-800: #e4e8ee;--color-gray-900: #f4f6f8;--color-background: #0f1117;--color-surface: #161b26;--color-surface-muted: #1e2533;--color-border: rgba(77, 131, 240, .15);--color-overlay: rgba(0, 0, 0, .4);--color-focus-ring: rgba(77, 131, 240, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 2px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 18px 45px rgba(0, 0, 0, .35);--shadow-card: 0 2px 12px rgba(0, 0, 0, .2);--shadow-card-hover: 0 16px 32px rgba(0, 0, 0, .3);--shadow-focus: 0 0 0 4px rgba(77, 131, 240, .2);color:var(--color-gray-800);background:var(--color-background)}.dark .card{background:var(--color-surface);border-color:var(--color-border)}.dark .btn-secondary{background:var(--color-surface-muted);color:var(--color-gray-700);border-color:var(--color-border)}.dark .btn-secondary:hover:not(:disabled){background:var(--color-gray-100);border-color:#4d83f04d;color:var(--color-primary-700)}.dark .badge-success{background:#34d39926;color:#6ee7b7}.dark .badge-warning{background:#fbbf2426;color:#fbbf24}.dark .badge-error{background:#f8717126;color:#f87171}.dark .badge-info{background:#4d83f026;color:#7dabf8}.dark .badge-neutral{background:#6b7a9926;color:#9ca3af}.dark .view-card,.dark .data-card,.dark .table-card,.dark .invoice-card,.dark .customer-card,.dark .payment-card,.dark .form-card,.dark .detail-card,.dark .empty-state,.dark [class*=card]{background:var(--color-surface)!important;border-color:var(--color-border)!important}.dark h1,.dark h2,.dark h3,.dark h4{color:var(--color-gray-900)!important}.dark .stat-card__value{color:#f3f4f6!important}.dark .stat-card__label{color:#9ca3af!important}.dark .stat-card__change{color:#34d399!important}.dark .stat-card__change.is-negative{color:#fbbf24!important}.dark .section-kicker{color:#6b7280!important}.dark .section-total{color:#f3f4f6!important}.dark .chart-grid-line{stroke:#374151!important}.dark .chart-line{stroke:#5b8def!important}.dark .chart-x-label{color:#9ca3af!important}.dark .line-tooltip{background:#374151!important}.dark .line-tooltip:after{border-top-color:#374151!important}.dark .activity-item:hover{background:#374151!important}.dark .activity-title{color:#f3f4f6!important}.dark .activity-description{color:#9ca3af!important}.dark .activity-time{color:#6b7280!important}.dark .quick-action{background:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}.dark .quick-action:hover{border-color:var(--action-color)!important;background:var(--action-color)!important;color:#fff!important}.dark table{border-color:var(--color-gray-200)!important}.dark thead,.dark th{background:var(--color-gray-50)!important;color:var(--color-gray-500)!important;border-color:var(--color-gray-200)!important}.dark tbody tr{border-color:var(--color-gray-200)!important}.dark tbody tr:hover{background:var(--color-gray-50)!important}.dark td{color:var(--color-gray-800)!important;border-color:var(--color-gray-200)!important}.dark input,.dark select,.dark textarea{background:var(--color-gray-50)!important;border-color:var(--color-gray-200)!important;color:var(--color-gray-800)!important}.dark input::placeholder,.dark textarea::placeholder{color:var(--color-gray-400)!important}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:var(--color-primary-500)!important;background:var(--color-surface)!important}.dark p,.dark span,.dark label{color:var(--color-gray-600)}.dark .page-header,.dark .view-header,.dark .section-header{border-color:var(--color-gray-200)!important}.dark .search-wrapper,.dark .search-container,.dark [class*=search] input{background:var(--color-gray-50)!important;border-color:var(--color-gray-200)!important;color:var(--color-gray-800)!important}.dark .status-badge,.dark [class*=badge]{border:none!important}.dark .empty-state p,.dark .no-data{color:var(--color-gray-500)!important}.dark .pagination button,.dark [class*=pagination] button{background:var(--color-surface)!important;border-color:var(--color-gray-200)!important;color:var(--color-gray-600)!important}.dark .pagination button:hover,.dark [class*=pagination] button:hover{background:var(--color-gray-50)!important}.dark .btn-secondary,.dark .btn-outline,.dark button[class*=secondary],.dark button[class*=outline]{background:var(--color-surface-muted)!important;border-color:var(--color-border)!important;color:var(--color-gray-700)!important}.dark hr,.dark [class*=divider]{border-color:var(--color-gray-200)!important}.dark .modal,.dark .modal-content,.dark [class*=modal]>div{background:var(--color-surface)!important;border-color:var(--color-border)!important}.dark .tab-btn,.dark [class*=tab] button{color:var(--color-gray-500)!important}.dark .tab-btn:hover,.dark [class*=tab] button:hover{color:var(--color-gray-800)!important}.dark .tab-btn.active,.dark [class*=tab] button.active{color:var(--color-primary-600)!important}.dark .data-table tr:hover td,.dark table tr:hover td,.dark tbody tr:hover td{background:var(--color-gray-100)!important;color:var(--color-gray-900)!important}.dark .dropdown,.dark [class*=dropdown-menu],.dark [class*=context-menu]{background:var(--color-surface)!important;border-color:var(--color-gray-200)!important;box-shadow:0 10px 40px #0006,0 2px 8px #0000004d!important}.dark .dropdown-item{color:var(--color-gray-800)!important}.dark .dropdown-item:hover{background:var(--color-gray-100)!important;color:var(--color-gray-900)!important}.dark .dropdown-item.danger{color:#f87171!important}.dark .dropdown-item.danger:hover{background:#f871711f!important;color:#fca5a5!important}.dark .nav-item:hover,.dark .list-item:hover,.dark .menu-item:hover,.dark [class*=item]:hover{background:var(--color-gray-100)}.dark .action-btn:hover,.dark .icon-btn:hover,.dark [class*=action] button:hover{background:var(--color-gray-100)!important;color:var(--color-gray-900)!important}.dark a:hover{color:var(--color-primary-700)!important}.dark .data-table tr:hover .customer-name,.dark .data-table tr:hover .text-mono,.dark table tr:hover td a{color:var(--color-gray-900)!important}.dark .status-badge,.dark table tr:hover .status-badge,.dark .data-table tr:hover .status-badge{color:inherit}.dark .status-badge.draft{background:#94a3b826!important;color:#94a3b8!important}.dark .status-badge.sent{background:#60a5fa26!important;color:#93c5fd!important}.dark .status-badge.paid{background:#34d39926!important;color:#6ee7b7!important}.dark .status-badge.overdue{background:#f8717126!important;color:#fca5a5!important}.dark .status-badge.cancelled{background:#6b72801f!important;color:#9ca3af!important}.dark .status-badge.partial,.dark .status-badge.pending{background:#fbbf2426!important;color:#fcd34d!important}.dark .status-badge.completed,.dark .status-badge.issued{background:#34d39926!important;color:#6ee7b7!important}.dark .status-badge.failed{background:#f8717126!important;color:#fca5a5!important}.dark .status-badge.refunded{background:#a5b4fc26!important;color:#a5b4fc!important}.dark .status-badge.active{background:#34d39926!important;color:#6ee7b7!important}.dark .status-badge.inactive{background:#f8717126!important;color:#fca5a5!important}.dark .btn-danger{background:#f871711f!important;color:#fca5a5!important}.dark .btn-danger:hover{background:#f8717138!important}.dark .webhook-url{color:var(--color-gray-300)!important}.dark .event-tag{background:var(--color-gray-700)!important;color:var(--color-gray-300)!important}.dark .mini-table th{color:var(--color-gray-300)!important}.dark .mini-table td{color:var(--color-gray-400)!important;border-bottom-color:var(--color-gray-700)!important}.dark .webhook-form input[type=url]{background:var(--color-gray-800)!important;border-color:var(--color-gray-600)!important;color:var(--color-gray-200)!important}.dark .settings-tabs{background:var(--color-gray-800)!important;border-color:var(--color-gray-700)!important}.dark .tab-btn{color:var(--color-gray-400)!important;background:transparent!important}.dark .tab-btn:hover{color:var(--color-gray-200)!important;background:#ffffff0d!important}.dark .tab-btn.active{background:var(--color-gray-700)!important;color:var(--color-primary-300)!important}.dark .btn-cancel{background:#f871711f!important;border-color:#f871714d!important;color:#fca5a5!important}.dark .btn-cancel:hover{background:#f8717138!important}.dark .dialog-panel{background:var(--color-gray-800)!important;box-shadow:0 20px 60px #00000080!important}.dark .dialog-title{color:var(--color-gray-100)!important}.dark .dialog-message{color:var(--color-gray-400)!important}.dark .dialog-btn-cancel{background:var(--color-gray-700)!important;color:var(--color-gray-300)!important}.dark .dialog-btn-cancel:hover{background:var(--color-gray-600)!important}.dark .search-input,.dark .filter-select,.dark .summary-card,.dark .source-tab.active,.dark .modal-panel,.dark .form-modal,.dark .detail-modal{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-gray-800)!important}.dark .item-name,.dark .customer-name,.dark .invoice-number,.dark .summary-value,.dark .category-info h3,.dark .form-section-title{color:var(--color-gray-900)!important}.dark .method-badge,.dark .tab-count,.dark .form-group label,.dark .toggle-desc,.dark .form-hint,.dark .tabs-bar .tab-btn,.dark .tab-btn{color:var(--color-gray-500)!important}.dark .tabs-bar .tab-btn:hover,.dark .tab-btn:hover{color:var(--color-gray-800)!important}.dark .tabs-bar .tab-btn.active,.dark .tab-btn.active{color:var(--color-primary-600)!important;border-bottom-color:var(--color-primary-600)!important}.dark .tab-btn.active .tab-count{background:#4d83f026!important;color:var(--color-primary-700)!important}.dark .dots-btn,.dark .icon-btn{color:var(--color-gray-500)!important}.dark .dots-btn:hover,.dark .icon-btn:hover{background:var(--color-gray-100)!important;color:var(--color-gray-900)!important}.dark .actions-dropdown,.dark .dropdown-panel{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 10px 40px #0006!important}.dark .actions-dropdown button,.dark .dropdown-panel button,.dark .dropdown-panel a{color:var(--color-gray-800)!important}.dark .actions-dropdown button:hover,.dark .dropdown-panel button:hover,.dark .dropdown-panel a:hover{background:var(--color-gray-100)!important;color:var(--color-gray-900)!important}.dark .actions-dropdown button.danger,.dark .dropdown-panel button.danger{color:#f87171!important}.dark .actions-dropdown button.danger:hover,.dark .dropdown-panel button.danger:hover{background:#f871711f!important;color:#fca5a5!important}.dark .btn-secondary{background:var(--color-surface-muted)!important;color:var(--color-primary-700)!important;border-color:var(--color-border)!important}.dark .btn-secondary:hover{background:var(--color-gray-100)!important}.dark .badge-green{background:#34d39926!important;color:#6ee7b7!important}.dark .badge-blue{background:#4d83f026!important;color:#7dabf8!important}.dark .summary-card{background:var(--color-surface)!important;border-color:var(--color-border)!important}.dark .summary-label{color:var(--color-gray-500)!important}.dark .category-card,.dark .add-card{background:var(--color-surface)!important;border-color:var(--color-border)!important}.dark .add-card:hover{border-color:var(--color-primary-600)!important;color:var(--color-primary-700)!important;background:var(--color-surface-muted)!important}.dark .modal-overlay .modal-content,.dark .form-panel,.dark .slide-panel{background:var(--color-surface)!important;border-color:var(--color-border)!important}.dark .form-input,.dark .form-select{background:var(--color-gray-50)!important;border-color:var(--color-gray-200)!important;color:var(--color-gray-800)!important}.dark .form-input:focus,.dark .form-select:focus{border-color:var(--color-primary-500)!important;background:var(--color-surface)!important}.dark .source-tab{color:var(--color-gray-500)!important;background:transparent!important}.dark .source-tab.active{background:var(--color-gray-100)!important;color:var(--color-primary-700)!important}.dark .invoice-header,.dark .invoice-body,.dark .invoice-footer,.dark .line-items-table,.dark .invoice-summary,.dark .customer-section,.dark .items-section,.dark .notes-section,.dark .totals-section,.dark .receipt-card,.dark .receipt-detail{background:var(--color-surface)!important;border-color:var(--color-border)!important}.dark .plan-gate{background:#fbbf241a!important;border-color:#fbbf244d!important;color:#fcd34d!important}.dark .text-green{color:#34d399!important}.public-layout{min-height:100vh;background:#fff;color:var(--color-gray-800)}.public-container{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.skip-link{position:fixed;z-index:9999;top:.5rem;left:.5rem;padding:.75rem 1rem;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.public-header{position:sticky;z-index:500;top:0;background:#fffffff5;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.public-brand{display:inline-flex;color:var(--color-primary-900)}.public-nav nav{display:flex;align-items:center;gap:1.35rem}.public-nav nav>a:not(.btn-primary){color:var(--color-gray-700);font-weight:600}.public-nav nav>a.router-link-active:not(.nav-cta){color:var(--color-primary-600)}.nav-cta{min-height:42px;padding:.65rem 1.1rem}.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:10px;background:var(--color-primary-50);padding:12px}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--color-primary-900)}.public-hero{padding:clamp(4rem,8vw,7.5rem) 0;overflow:hidden;background:radial-gradient(circle at 85% 20%,#dbe7ff 0,transparent 32%),linear-gradient(180deg,#f9fbff,#fff)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.hero-copy h1,.page-hero h1{color:var(--color-primary-900);font-size:clamp(2.55rem,5.5vw,4.8rem);line-height:1.03;letter-spacing:-.055em;max-width:850px}.hero-copy>p,.page-hero p{margin-top:1.5rem;font-size:clamp(1.05rem,1.7vw,1.25rem);color:var(--color-gray-600);max-width:720px}.hero-copy small{display:block;margin-top:1.5rem;color:var(--color-gray-500)}.eyebrow{display:inline-block;margin-bottom:.8rem;color:var(--color-primary-600);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.product-composition{position:relative}.composition-window{position:relative;min-height:440px;padding:4rem 1.2rem 1.2rem;border:1px solid #c8d7f3;border-radius:28px;background:#f7faff;box-shadow:0 35px 70px #0f285f2e;transform:rotate(1deg)}.window-bar{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:.45rem;height:48px;padding:0 1rem;border-bottom:1px solid #dce5f3;color:var(--color-gray-500);font-size:.78rem}.window-bar i{width:9px;height:9px;border-radius:50%;background:#c5cedb}.window-bar span{margin-left:.4rem}.overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.overview-cards article{padding:.9rem;border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.overview-cards span,.overview-cards small{display:block;font-size:.68rem;color:var(--color-gray-500)}.overview-cards strong{display:block;margin:.25rem 0;font-size:1.45rem;color:var(--color-primary-900)}.composition-document{width:75%;min-height:230px;margin:1rem auto 0;padding:1.4rem;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg)}.composition-document>div:first-child,.document-total{display:flex;justify-content:space-between;gap:1rem}.document-label{color:var(--color-primary-600);font-weight:800;letter-spacing:.08em}.document-lines{display:grid;gap:.75rem;margin:2.2rem 0}.document-lines i{height:8px;border-radius:4px;background:#e7edf6}.document-lines i:nth-child(2){width:75%}.document-total{padding-top:1rem;border-top:2px solid #dbe7ff}.payment-chip{position:absolute;right:-1rem;bottom:2.2rem;padding:.8rem 1rem;border-radius:999px;background:#e7f9f1;color:#137452;font-weight:700;box-shadow:var(--shadow-lg)}.provider-strip{padding:1.2rem 0;color:#fff;background:var(--color-primary-900)}.provider-strip .public-container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.provider-strip span{color:#bfd2ff}.public-section{padding:clamp(4.5rem,8vw,7rem) 0}.section-tint{background:var(--color-primary-50)}.section-dark{background:var(--color-primary-900);color:#dbe7ff}.section-dark h2,.section-dark h3{color:#fff!important}.section-dark .eyebrow{color:#8fb3ff}.section-dark a{color:#fff}.section-heading{max-width:720px;margin-bottom:2.2rem}.section-heading h2,.two-column h2,.proof-grid h2,.trust-grid h2,.final-cta h2,.legal-callout h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.04em;color:var(--color-primary-900)}.section-heading p,.two-column p,.proof-grid p,.trust-grid p{margin-top:1rem;color:inherit;font-size:1.05rem}.split-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:1rem}.split-heading>div{max-width:720px}.outcome-grid,.capability-grid,.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.outcome-grid article,.capability-grid article,.industry-grid article{padding:1.5rem;border:1px solid var(--color-border);border-radius:18px;background:#fff}.outcome-grid strong,.capability-grid h3,.industry-grid h3{display:block;margin-bottom:.6rem;color:var(--color-primary-900);font-size:1.1rem}.outcome-grid p,.capability-grid p,.industry-grid p{color:var(--color-gray-600)}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none}.workflow-grid li{position:relative;padding:2rem;border-radius:20px;background:#fff}.workflow-grid li>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1.2rem;border-radius:50%;background:var(--color-primary-600);color:#fff;font-weight:800}.workflow-grid h3{color:var(--color-primary-900)}.workflow-grid p{margin-top:.5rem;color:var(--color-gray-600)}.template-grid,.template-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.template-card{display:block;padding:1.25rem;border:1px solid var(--color-border);border-radius:18px;background:#fff;color:var(--color-gray-800);box-shadow:var(--shadow-sm);text-align:left}.template-card:hover,.template-card:focus-visible,.template-card.selected{border-color:var(--color-primary-500);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.template-card h3,.template-card h2{margin-top:1rem;color:var(--color-primary-900);font-size:1.1rem}.template-card p{color:var(--color-gray-500)}.template-button{width:100%;font:inherit}.template-sheet{position:relative;height:190px;padding:1.3rem;border-radius:10px;background:#f8fafc;box-shadow:inset 0 0 0 1px #e1e7ef}.template-sheet i{display:block;width:34%;height:10px;margin-bottom:1.5rem;background:var(--template-accent);border-radius:2px}.template-sheet span{display:block;height:6px;margin:.7rem 0;background:#d7dee8;border-radius:2px}.template-sheet span:nth-of-type(2){width:80%}.template-sheet strong{position:absolute;right:1.3rem;bottom:1.3rem;width:35%;height:22px;border-top:2px solid var(--template-accent)}.template-sheet--large{height:250px}.template-selection{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1rem 1.25rem;border-radius:16px;background:var(--color-primary-50)}.capability-grid--light{grid-template-columns:repeat(2,1fr)}.section-dark .capability-grid article{background:#ffffff12;border-color:#ffffff1f}.section-dark .capability-grid p{color:#bfd2ff}.text-link-light{display:inline-block;margin-top:1.5rem;font-weight:700}.industry-grid{grid-template-columns:repeat(3,1fr)}.industry-grid p{font-family:var(--font-mono);font-size:.82rem}.two-column,.proof-grid,.trust-grid,.before-after,.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.flow-list{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:2rem;border-radius:20px;background:#fff}.flow-list span{padding:.65rem .8rem;border-radius:9px;background:var(--color-primary-50);font-weight:700}.flow-list i{font-style:normal;color:var(--color-primary-600)}.proof-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.proof-panel span{padding:1.2rem;border-radius:14px;background:var(--color-primary-50);color:var(--color-primary-900);font-weight:700}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.pricing-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--color-border);border-radius:20px;background:#fff}.pricing-card.featured{border-color:var(--color-primary-500);box-shadow:var(--shadow-lg)}.pricing-card h3{margin:.5rem 0;color:var(--color-primary-900);font-size:1.35rem}.pricing-card>p{color:var(--color-gray-600)}.plan-price{margin:1.4rem 0 .5rem}.plan-price strong{font-size:1.8rem;color:var(--color-primary-900)}.plan-price span{color:var(--color-gray-500)}.trial-copy{font-weight:700}.plan-note{margin:.7rem 0;font-size:.84rem}.pricing-card .btn-primary{margin-top:auto}.pricing-status{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;border-radius:14px;background:var(--color-primary-50)}.pricing-status--error{background:#fff5e8}.billing-toggle{display:flex;width:fit-content;margin:1.5rem auto 0;padding:.25rem;border-radius:999px;background:var(--color-gray-100)}.billing-toggle button{padding:.55rem 1rem;border:0;border-radius:999px;background:transparent}.billing-toggle button[aria-pressed=true]{background:#fff;color:var(--color-primary-700);box-shadow:var(--shadow-sm)}.faq-wrap{max-width:820px}.faq-wrap details{padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.faq-wrap summary{cursor:pointer;color:var(--color-primary-900);font-weight:700}.faq-wrap details p{padding-top:.8rem;color:var(--color-gray-600)}.final-cta{padding:clamp(4rem,8vw,7rem) 0;text-align:center;background:linear-gradient(135deg,#eaf1ff,#fff)}.final-cta .public-container{display:flex;flex-direction:column;align-items:center}.final-cta p{margin:1rem 0 1.5rem;color:var(--color-gray-600)}.page-hero{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(180deg,var(--color-primary-50),#fff)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.4rem)}.before-after>div{padding:2rem;border-radius:20px;background:#fff}.before-after ul{display:grid;gap:.8rem;margin:1.2rem 0 0 1.2rem}.legal-callout{max-width:820px}.legal-callout p{margin:1rem 0 1.5rem}.contact-grid article,.contact-form,.legal-document{padding:2rem;border:1px solid var(--color-border);border-radius:20px;background:#fff}.contact-form{display:grid;gap:.6rem}.contact-form label{margin-top:.5rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.85rem;border:1px solid var(--color-gray-300);border-radius:10px}.form-hint{color:var(--color-gray-500);font-size:.84rem}.legal-document{max-width:850px}.legal-document h2{margin-top:2rem;color:var(--color-primary-900)}.legal-document p{margin-top:.8rem}.legal-status{padding:1.2rem;border-radius:12px;background:#fff5e8}.public-footer{padding:3.5rem 0 1.5rem;background:#0a1c43;color:#cbd8ed}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem}.footer-grid>div p{max-width:360px;margin:1rem 0}.footer-grid nav{display:flex;flex-direction:column;gap:.7rem}.footer-grid strong{color:#fff}.footer-grid a,.footer-button{width:fit-content;color:#cbd8ed}.footer-button{padding:0;border:0;background:none;font:inherit;cursor:pointer}.footer-bottom{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}.cookie-banner{position:fixed;z-index:1000;right:1rem;bottom:1rem;width:min(620px,calc(100% - 2rem));padding:1.25rem;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:0 24px 70px #0a1c4340}.cookie-banner h2{color:var(--color-primary-900);font-size:1.2rem}.cookie-banner p{margin:.45rem 0;color:var(--color-gray-600)}.cookie-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.cookie-actions .btn-primary,.cookie-actions .btn-secondary{min-height:40px;padding:.55rem .9rem}.cookie-options{display:grid;gap:.4rem;margin-top:1rem}.cookie-options label{display:flex;align-items:center;gap:.55rem}.cookie-options label span{margin-left:auto;color:var(--color-gray-500);font-size:.8rem}@media(max-width:900px){.hero-grid,.two-column,.proof-grid,.trust-grid,.before-after,.contact-grid{grid-template-columns:1fr}.outcome-grid,.capability-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.public-nav nav{position:absolute;top:74px;right:1rem;left:1rem;display:none;align-items:stretch;padding:1rem;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-lg)}.public-nav nav.open{display:flex;flex-direction:column}.menu-toggle{display:block}.sign-in-link{margin-top:.5rem}.product-composition{max-width:650px}.composition-window{min-height:400px}}@media(max-width:640px){.public-container{width:min(100% - 1.25rem,1160px)}.public-hero,.public-section,.page-hero{padding:3.5rem 0}.hero-copy h1,.page-hero h1{font-size:2.45rem}.outcome-grid,.capability-grid,.industry-grid,.template-grid,.template-gallery,.workflow-grid,.footer-grid{grid-template-columns:1fr}.split-heading,.template-selection{align-items:flex-start;flex-direction:column}.composition-window{min-height:340px}.composition-document{width:90%;min-height:180px}.overview-cards article:last-child{display:none}.overview-cards{grid-template-columns:repeat(2,1fr)}.payment-chip{right:.4rem;bottom:1rem}.cookie-actions>*{flex:1}.footer-grid{gap:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
