:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6f7f9;--surface:#fff;--surface-2:#f2f4f7;--surface-hover:#f8fafc;--sidebar:#0f172a;--sidebar-2:#1e293b;--sidebar-text:#cbd5e1;--sidebar-muted:#64748b;--text:#1f2937;--text-h:#0b1220;--text-muted:#667085;--text-faint:#98a2b3;--border:#e6e8ec;--border-strong:#d0d5dd;--accent:#1f66d1;--accent-hover:#154d9e;--accent-soft:#eaf3fd;--accent-text:#154d9e;--series-1:#2a78d6;--series-2:#008300;--series-3:#e87ba4;--series-4:#eda100;--series-5:#1baf7a;--series-6:#eb6834;--good:#087443;--good-bg:#e7f6ee;--warn:#9a6a00;--warn-bg:#fef6e0;--danger:#b42318;--danger-bg:#fee4e2;--danger-hover:#912018;--info:#175cd3;--info-bg:#eff5ff;--neutral-bg:#eef0f3;--neutral-text:#475467;--grid:#edeff2;--axis:#d6dae0;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 32px #1018281f;--radius:12px;--radius-sm:8px;--radius-lg:16px;color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b0f17;--surface:#141a24;--surface-2:#1b2330;--surface-hover:#1c2431;--sidebar:#0a0e15;--sidebar-2:#141a24;--sidebar-text:#c3ccd8;--sidebar-muted:#6b7688;--text:#d3d9e0;--text-h:#f4f6f8;--text-muted:#93a0b1;--text-faint:#6b7688;--border:#262f3d;--border-strong:#35404f;--accent:#3d84dd;--accent-hover:#5b9eea;--accent-soft:#142943;--accent-text:#7fb2ef;--series-1:#3987e5;--series-2:#22a06b;--series-3:#d55181;--series-4:#c98500;--series-5:#199e70;--series-6:#d95926;--good:#4ec98a;--good-bg:#10251a;--warn:#e5b23c;--warn-bg:#2a2210;--danger:#f97066;--danger-bg:#2d1513;--danger-hover:#fda29b;--info:#6aa1f5;--info-bg:#131c2e;--neutral-bg:#212a37;--neutral-text:#93a0b1;--grid:#212a37;--axis:#35404f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080}}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}h1,h2,h3,h4{color:var(--text-h);letter-spacing:-.01em;margin:0;font-weight:650}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}p{margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);width:244px;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:10px;padding:20px 20px 16px;font-size:16px;font-weight:700;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--accent), #5ac8fa);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.sidebar-logo-img{object-fit:cover;background:#fff}.sidebar-brand-sub{color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.sidebar-section{letter-spacing:.09em;text-transform:uppercase;color:var(--sidebar-muted);padding:14px 20px 6px;font-size:10.5px;font-weight:600}.sidebar-nav{flex-direction:column;gap:2px;padding:4px 12px;display:flex}.sidebar-nav a{border-radius:var(--radius-sm);color:var(--sidebar-text);align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar-nav a:hover{background:var(--sidebar-2);color:#fff}.sidebar-nav a.active{background:var(--accent);color:#fff}.sidebar-nav a .nav-ico{opacity:.9;flex-shrink:0;width:18px;height:18px}.sidebar-nav a.locked{opacity:.62}.sidebar-nav a.locked:hover{opacity:.85}.nav-lock-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--warn-bg);color:var(--warn);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.nav-lock-badge.soon{background:var(--neutral-bg);color:var(--neutral-text)}.sidebar-nav a.active .nav-lock-badge{color:#fff;background:#ffffff38}.sidebar-foot{color:var(--sidebar-muted);border-top:1px solid #ffffff12;margin-top:auto;padding:14px 16px;font-size:12px}.main-column{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex;position:sticky;top:0}.topbar-title{color:var(--text-h);font-size:15px;font-weight:650}.topbar-right{align-items:center;gap:14px;display:flex}.user-chip{align-items:center;gap:10px;display:flex}.avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:650;display:grid}.user-chip-meta{flex-direction:column;line-height:1.2;display:flex}.user-chip-meta .n{color:var(--text-h);font-size:13px;font-weight:600}.user-chip-meta .r{color:var(--text-muted);text-transform:capitalize;font-size:11.5px}.main-content{width:100%;max-width:1240px;margin:0 auto;padding:26px 28px 48px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-header .subtitle{color:var(--text-muted);margin-top:3px;font-size:13.5px}.header-actions{align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-head h2,.card-head h3{font-size:15px}.grid{gap:18px;display:grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px;display:grid}.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.two-col{grid-template-columns:2fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr}}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:18px;display:flex}.stat-tile-top{justify-content:space-between;align-items:center;display:flex}.stat-tile-label{color:var(--text-muted);font-size:12.5px;font-weight:500}.stat-tile-ico{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:9px;place-items:center;display:grid}.stat-tile-ico svg{width:17px;height:17px}.stat-tile-value{color:var(--text-h);letter-spacing:-.02em;font-size:27px;font-weight:700;line-height:1}.stat-tile-sub{color:var(--text-muted);font-size:12px}.stat-tile-sub strong{color:var(--text)}.tone-good .stat-tile-ico{background:var(--good-bg);color:var(--good)}.tone-warn .stat-tile-ico{background:var(--warn-bg);color:var(--warn)}.tone-danger .stat-tile-ico{background:var(--danger-bg);color:var(--danger)}.tone-info .stat-tile-ico{background:var(--info-bg);color:var(--info)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.btn svg{width:16px;height:16px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-ghost{color:var(--text-muted);background:0 0;padding:6px 10px}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-sm{padding:5px 10px;font-size:12.5px}.btn-block{width:100%}.badge{text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-active,.badge-good{background:var(--good-bg);color:var(--good)}.badge-expired,.badge-danger,.badge-suspended,.badge-cancelled{background:var(--danger-bg);color:var(--danger)}.badge-inactive,.badge-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.badge-warn,.badge-trial{background:var(--warn-bg);color:var(--warn)}.badge-info{background:var(--info-bg);color:var(--info)}.table-wrap{border-radius:var(--radius);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:600}.data-table tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px 16px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.cell-primary{color:var(--text-h);font-weight:600}.cell-muted{color:var(--text-muted)}.cell-avatar{align-items:center;gap:10px;display:flex}.cell-avatar .avatar{width:30px;height:30px;font-size:12px}.empty-state{text-align:center;color:var(--text-muted);padding:44px 20px;font-size:14px}.empty-state .empty-ico{width:40px;height:40px;color:var(--text-faint);margin:0 auto 12px}.form-grid{flex-direction:column;gap:15px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.form-row{grid-template-columns:1fr}}.form-field{text-align:left;flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text);font-size:12.5px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%;padding:9px 11px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.form-field textarea{resize:vertical;min-height:78px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-field .hint{color:var(--text-muted);font-size:11.5px}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.search-input{flex:1;min-width:200px;max-width:340px;position:relative}.search-input svg{width:16px;height:16px;color:var(--text-faint);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:8px 12px 8px 34px;font-family:inherit;font-size:13.5px}.search-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.select-inline{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 11px;font-family:inherit;font-size:13.5px}.alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:11px 14px;font-size:13.5px}.alert-error{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.alert-info{background:var(--info-bg);color:var(--info)}.segmented{background:var(--surface-2);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:600}.segmented button.active{background:var(--surface);color:var(--text-h);box-shadow:var(--shadow-sm)}.pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.pagination-btns{gap:8px;display:flex}.dl{grid-template-columns:auto 1fr;gap:10px 20px;font-size:13.5px;display:grid}.dl dt{color:var(--text-muted)}.dl dd{color:var(--text-h);text-align:right;margin:0;font-weight:500}.list-plain{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row-main{align-items:center;gap:11px;min-width:0;display:flex}.list-row-title{color:var(--text-h);font-size:13.5px;font-weight:600}.list-row-sub{color:var(--text-muted);font-size:12px}.section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:14px 20px 6px;font-size:11.5px;font-weight:700}.meter{background:var(--surface-2);border-radius:3px;height:5px;overflow:hidden}.meter span{background:var(--series-1);border-radius:3px;height:100%;display:block}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.code-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;display:inline-flex}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#10182880;justify-content:center;align-items:flex-start;padding:60px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);width:100%;max-width:480px}.modal.modal-lg{max-width:640px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-header h3{font-size:16px}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:22px;line-height:1}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-body{padding:22px}.modal-foot{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.chart{width:100%}.chart svg{width:100%;display:block;overflow:visible}.chart-grid-line{stroke:var(--grid);stroke-width:1px}.chart-axis-label{fill:var(--text-faint);font-size:11px}.chart-tip{pointer-events:none;background:var(--text-h);color:var(--page);box-shadow:var(--shadow-md);z-index:60;white-space:nowrap;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:500;position:fixed;transform:translate(-50%,-120%)}.chart-tip .tip-val{font-weight:700}.legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-swatch{border-radius:3px;width:10px;height:10px}.progress-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none!important}}.auth-aside{color:#fff;background:linear-gradient(150deg,#0a0e1a 0%,#1f66d1 100%);flex-direction:column;justify-content:space-between;padding:56px 52px;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";background:radial-gradient(circle,#f0ad4e73,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:-120px}.auth-aside-brand{z-index:1;align-items:center;gap:11px;font-size:18px;font-weight:700;display:flex;position:relative}.auth-aside h2{color:#fff;z-index:1;max-width:15ch;font-size:30px;line-height:1.25;position:relative}.auth-aside-list{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.auth-aside-list div{color:#ffffffe0;align-items:center;gap:11px;font-size:14.5px;display:flex}.auth-aside-list .tick{background:#ffffff29;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.auth-main{background:var(--page);justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-card{width:100%;max-width:380px}.auth-card h1{margin-bottom:6px;font-size:24px}.auth-subtitle{color:var(--text-muted);margin-bottom:26px;font-size:14px}.auth-demo{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);margin-top:20px;padding:13px 15px;font-size:12.5px;line-height:1.7}.auth-demo strong{color:var(--text)}.page-loading{min-height:60vh;color:var(--text-muted);place-items:center;display:grid}.spinner{border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:600}.stack{flex-direction:column;gap:18px;display:flex}.inline{align-items:center;gap:8px;display:flex}.spacer{flex:1}.back-link{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--text);text-decoration:none}.unknown-host{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.unknown-host .card{max-width:460px;padding:36px}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.invoice-sheet{max-width:780px;margin:0 auto;padding:40px 44px}.invoice-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.invoice-business{align-items:flex-start;gap:14px;display:flex}.invoice-logo{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:52px;height:52px}.invoice-business-name{color:var(--text-h);font-size:17px;font-weight:700}.invoice-business-line{color:var(--text-muted);margin-top:2px;font-size:12.5px}.invoice-meta{text-align:right}.invoice-title{letter-spacing:.03em;color:var(--text-h);font-size:20px;font-weight:800}.invoice-meta-line{color:var(--text-muted);margin-top:3px;font-size:12.5px}.invoice-bill-to{margin-bottom:28px}.invoice-items{border-collapse:collapse;width:100%;margin-bottom:20px}.invoice-items th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);padding:8px 4px;font-size:10.5px}.invoice-items td{border-bottom:1px solid var(--border);padding:14px 4px;font-size:13.5px}.invoice-items th.num,.invoice-items td.num{text-align:right}.invoice-totals{border-collapse:collapse;width:280px;margin-left:auto}.invoice-totals td{color:var(--text-muted);padding:7px 4px;font-size:13.5px}.invoice-totals td.num{text-align:right;color:var(--text)}.invoice-totals .invoice-total-row td{color:var(--text-h);border-top:1px solid var(--border-strong);padding-top:12px;font-size:15px;font-weight:700}.invoice-footer{color:var(--text-faint);text-align:center;margin-top:36px;font-size:12px}@media print{@page{size:A5;margin:10mm}.sidebar,.topbar,.sidebar-backdrop,.invoice-no-print{display:none!important}.app-shell,.main-column,.main-content{max-width:none;margin:0;padding:0;display:block}.invoice-sheet{width:100%;max-width:none;box-shadow:none;border:none;margin:0;padding:0;font-size:11px}.invoice-logo{width:40px;height:40px}.invoice-business-name{font-size:14px}.invoice-title{font-size:16px}.invoice-items td,.invoice-items th{padding:8px 3px}}.hamburger-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text);border:1px solid var(--border);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:none}.hamburger-btn:hover{background:var(--surface-2)}.sidebar-backdrop{display:none}@media (width<=900px){.hamburger-btn{display:inline-flex}.sidebar{z-index:50;width:260px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{z-index:40;background:#080a1073;display:block;position:fixed;inset:0}.topbar{gap:10px;padding:12px 16px}.topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.main-content{padding:18px 16px 40px}.invoice-sheet{padding:24px 18px}}@media (width<=520px){.user-chip-meta{display:none}.topbar-right{gap:8px}}.perm-intro{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.perm-module{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.perm-module-head{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.perm-module-title{color:var(--text-h);font-size:13.5px;font-weight:600}.perm-module-sub{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.perm-row{cursor:pointer;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.perm-row:first-of-type{border-top:0}.perm-row:hover{background:var(--surface-hover)}.perm-row.is-disabled{cursor:not-allowed;opacity:.55}.perm-row.is-disabled:hover{background:0 0}.perm-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.perm-row-label{color:var(--text-h);font-size:13.5px}.perm-row-desc{color:var(--text-muted);font-size:12px}.switch{flex-shrink:0;display:inline-flex;position:relative}.switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.switch-track{background:var(--border-strong);border-radius:999px;width:38px;height:22px;padding:2px;transition:background .15s;display:block}.switch-thumb{width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;display:block}.switch.on .switch-track{background:var(--accent)}.switch.on .switch-thumb{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}@media (width<=560px){.perm-row{align-items:flex-start}}.marketing{--m-accent:#1f66d1;--m-accent-2:#f0ad4e;background:var(--m-bg);color:var(--m-text);-webkit-font-smoothing:antialiased;min-height:100vh;font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background .15s,color .15s}.marketing[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--m-bg:#050608;--m-bg-alt:#000;--m-surface:#121317;--m-surface-2:#1a1c21;--m-border:#ffffff1a;--m-text:#d8d1d1;--m-text-h:#fff;--m-text-dim:#a89f9f;--m-text-faint:#6f6666;--m-shadow-lg:0 24px 60px #0000008c;--m-shadow-md:0 14px 30px #0006}.marketing[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--m-bg:#fff;--m-bg-alt:#f7f6f6;--m-surface:#fff;--m-surface-2:#f1f0f0;--m-border:#0506081a;--m-text:#3a3535;--m-text-h:#050608;--m-text-dim:#5c5555;--m-text-faint:#857e7e;--m-shadow-lg:0 24px 48px #05060824;--m-shadow-md:0 12px 24px #0506081a}.marketing *{box-sizing:border-box}.marketing h1,.marketing h2,.marketing h3,.marketing h4{color:var(--m-text-h);letter-spacing:-.02em;margin:0;font-weight:800}.marketing a{color:inherit;text-decoration:none}.marketing p{margin:0}.m-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.m-eyebrow{background:color-mix(in srgb, var(--m-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--m-accent) 30%, transparent);color:var(--m-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.m-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:14.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.m-btn:active{transform:translateY(1px)}.m-btn-primary{background:linear-gradient(135deg, var(--m-accent), var(--m-accent-2));color:#fff;box-shadow:0 8px 22px color-mix(in srgb, var(--m-accent) 30%, transparent)}.m-btn-primary:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--m-accent) 42%, transparent);transform:translateY(-1px)}.m-btn-secondary{background:var(--m-surface);color:var(--m-text-h);border-color:var(--m-border)}.m-btn-secondary:hover{border-color:color-mix(in srgb, var(--m-accent) 55%, transparent);background:color-mix(in srgb, var(--m-accent) 6%, transparent)}.m-btn-lg{padding:15px 30px;font-size:15.5px}.m-nav-sticky{z-index:50;position:sticky;top:0}.m-nav{background:color-mix(in srgb, var(--m-bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--m-border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.m-nav-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1160px;margin:0 auto;display:flex}.m-brand{color:var(--m-text-h);align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.m-brand-name{min-width:0}.m-brand img{object-fit:contain;border-radius:6px;width:auto;max-width:160px;height:30px}.m-brand-mark{background:linear-gradient(135deg, var(--m-accent), var(--m-accent-2));color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.m-nav-links{color:var(--m-text-dim);align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.m-nav-links a:hover{color:var(--m-text-h)}.m-nav-links a.active{color:var(--m-accent)}.m-nav-right{align-items:center;gap:12px;display:flex}.m-nav-dropdown{position:relative}.m-nav-dropdown-trigger{font:inherit;color:var(--m-text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.m-nav-dropdown-trigger:hover,.m-nav-dropdown-trigger.open{color:var(--m-text-h)}.m-nav-dropdown-trigger svg{transition:transform .15s}.m-nav-dropdown-trigger.open svg{transform:rotate(180deg)}.m-nav-dropdown-panel{background:var(--m-surface);border:1px solid var(--m-border);width:320px;box-shadow:var(--m-shadow-md);z-index:60;border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}.m-nav-dropdown-item{color:var(--m-text-h);border-radius:9px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.m-nav-dropdown-item:hover{background:var(--m-surface-2);text-decoration:none}.m-nav-dropdown-item-head{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.m-nav-dropdown-item p{color:var(--m-text-dim);font-size:12.5px}.m-nav-mobile-products{border-left:2px solid var(--m-border);flex-direction:column;gap:12px;padding:4px 0 4px 14px;display:flex}.m-nav-mobile-products-label{text-transform:uppercase;letter-spacing:.06em;color:var(--m-text-faint);font-size:11px;font-weight:700}.m-nav-mobile-products a{align-items:center;gap:8px;font-size:14px;display:flex}.m-theme-toggle{background:var(--m-surface);border:1px solid var(--m-border);width:36px;height:36px;color:var(--m-text-h);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.m-theme-toggle:hover{border-color:color-mix(in srgb, var(--m-accent) 55%, transparent);color:var(--m-accent)}.m-nav-toggle{border:1px solid var(--m-border);color:var(--m-text-h);cursor:pointer;background:0 0;border-radius:8px;padding:8px;display:none}.m-nav-mobile{background:var(--m-bg);border-bottom:1px solid var(--m-border);color:var(--m-text-dim);overscroll-behavior:contain;flex-direction:column;gap:14px;max-height:calc(100dvh - 68px);padding:18px 24px 22px;font-size:15px;font-weight:600;display:none;overflow-y:auto}.m-nav-mobile.open{display:flex}.m-nav-mobile a.active{color:var(--m-accent)}@media (width<=820px){.m-nav-links{display:none}.m-nav-toggle{display:inline-flex}.m-nav{padding:12px 16px}.m-nav-inner{gap:12px}.m-brand.has-logo .m-brand-name{display:none}.m-brand.has-logo img{max-width:200px;height:44px}.m-nav-mobile{padding:16px 16px 20px}}.m-hero{text-align:center;padding:90px 24px 100px;position:relative;overflow:hidden}.m-hero:before{content:"";background:radial-gradient(60% 60% at 50% 20%, color-mix(in srgb, var(--m-accent) 16%, transparent), transparent 70%);pointer-events:none;height:620px;position:absolute;inset:-20% -10% auto}.m-hero:after{content:"";background-image:linear-gradient(var(--m-border) 1px, transparent 1px), linear-gradient(90deg, var(--m-border) 1px, transparent 1px);opacity:.7;pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 15%,#000 40%,#0000 100%);mask-image:radial-gradient(60% 55% at 50% 15%,#000 40%,#0000 100%)}.m-hero.has-bg-image{justify-content:center;align-items:center;min-height:640px;padding:130px 24px 110px;display:flex}.m-hero.has-bg-image:before,.m-hero.has-bg-image:after{display:none}.m-hero-bg{z-index:0;position:absolute;inset:0}.m-hero-bg img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.m-hero-scrim{background:linear-gradient(180deg, #040508b8 0%, #04050880 40%, #040508c7 100%), linear-gradient(120deg, color-mix(in srgb, var(--m-accent) 40%, transparent), transparent 55%);position:absolute;inset:0}.m-hero-inner{z-index:1;flex-direction:column;align-items:center;gap:22px;max-width:800px;margin:0 auto;display:flex;position:relative}.m-hero h1{font-size:clamp(34px,6vw,60px);line-height:1.08}.m-hero h1 .accent{background:linear-gradient(135deg, var(--m-accent), var(--m-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.m-hero-sub{color:var(--m-text-dim);max-width:58ch;font-size:17.5px}.m-hero.has-bg-image h1,.m-hero.has-bg-image .m-hero-sub{color:#fff}.m-hero.has-bg-image .m-eyebrow{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff59}.m-hero.has-bg-image .m-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff59}.m-hero.has-bg-image .m-btn-secondary:hover{background:#ffffff2e;border-color:#ffffff8c}.m-hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.m-hero-placeholder{aspect-ratio:16/8;background:linear-gradient(150deg, var(--m-surface-2), var(--m-bg-alt));color:color-mix(in srgb, var(--m-accent) 45%, transparent);place-items:center;display:grid}.m-hero-placeholder svg{width:100%;height:100%}.m-hero-chips{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.m-hero-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.m-hero-chip svg{color:#fff;flex-shrink:0}@media (width<=640px){.m-hero.has-bg-image{min-height:520px;padding:110px 20px 70px}}.m-clients-section{border-top:1px solid var(--m-border);padding:40px 24px}.m-clients-label{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--m-text-faint);margin-bottom:22px;font-size:12px;font-weight:700}.m-clients-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.m-clients-track{gap:16px;width:max-content;animation:32s linear infinite m-clients-scroll;display:flex}.m-clients-marquee:hover .m-clients-track{animation-play-state:paused}@keyframes m-clients-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.m-client-tile{background:var(--m-surface);border:1px solid var(--m-border);width:190px;height:100px;color:var(--m-text-dim);text-align:center;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:16px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s;display:flex}.m-client-tile:hover{border-color:color-mix(in srgb, var(--m-accent) 45%, transparent);color:var(--m-text-h)}.m-client-tile img{object-fit:contain;max-width:65%;max-height:65%}@media (prefers-reduced-motion:reduce){.m-clients-track{animation:none}}.m-page-hero{text-align:center;padding:64px 24px 46px;position:relative;overflow:hidden}.m-page-hero:before{content:"";background:radial-gradient(55% 60% at 50% 10%, color-mix(in srgb, var(--m-accent) 14%, transparent), transparent 70%);pointer-events:none;height:340px;position:absolute;inset:-30% -10% auto}.m-page-hero-inner{flex-direction:column;align-items:center;gap:14px;max-width:640px;margin:0 auto;display:flex;position:relative}.m-page-hero h1{font-size:clamp(28px,4.5vw,42px)}.m-page-hero p{color:var(--m-text-dim);font-size:15.5px}.m-section{border-top:1px solid var(--m-border);padding:90px 24px}.m-section-alt{background:var(--m-bg-alt)}.m-section-head{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:620px;margin:0 auto 52px;display:flex}.m-section-head h2{font-size:clamp(26px,4vw,38px)}.m-section-head p{color:var(--m-text-dim);font-size:15.5px}.m-section-foot{text-align:center;margin-top:40px}@media (width<=640px){.m-wrap{padding:0 16px}.m-section{padding:52px 16px}.m-page-hero{padding:40px 16px 30px}.m-section-head{margin-bottom:34px}}.m-features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.m-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.m-features-grid{grid-template-columns:1fr}}.m-feature-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:16px;flex-direction:column;gap:14px;padding:26px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.m-feature-card:hover{border-color:color-mix(in srgb, var(--m-accent) 45%, transparent);box-shadow:var(--m-shadow-md);transform:translateY(-2px)}.m-feature-ico{background:color-mix(in srgb, var(--m-accent) 12%, transparent);width:44px;height:44px;color:var(--m-accent);border-radius:11px;place-items:center;display:grid}.m-feature-ico svg{width:22px;height:22px}.m-feature-card h3{font-size:16.5px}.m-feature-card p{color:var(--m-text-dim);font-size:14px}.m-products-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=700px){.m-products-grid{grid-template-columns:1fr}}.m-product-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;scroll-margin-top:90px;display:flex}.m-product-card h3{font-size:19px}.m-product-card p{color:var(--m-text-dim);font-size:14px}.m-product-card .m-btn{margin-top:auto}.m-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.m-pricing-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.m-pricing-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.m-pricing-grid,.m-pricing-grid.cols-4{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.m-price-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:18px;flex-direction:column;gap:18px;padding:30px 26px;display:flex;position:relative}.m-price-card.popular{border-color:color-mix(in srgb, var(--m-accent) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--m-accent) 7%, var(--m-surface)), var(--m-surface) 60%);box-shadow:0 20px 44px color-mix(in srgb, var(--m-accent) 20%, transparent)}.m-price-badge{background:linear-gradient(135deg, var(--m-accent), var(--m-accent-2));color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:11.5px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.m-price-name{color:var(--m-text-h);font-size:17px;font-weight:800}.m-price-amount{color:var(--m-text-h);letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1}.m-price-amount span{color:var(--m-text-dim);font-size:14px;font-weight:600}.m-price-original{color:var(--m-text-faint);margin-right:8px;font-size:17px;font-weight:600;text-decoration:line-through}.m-discount-badge{background:color-mix(in srgb, var(--m-accent) 16%, transparent);color:var(--m-accent);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.m-price-list{color:var(--m-text-dim);flex-direction:column;flex:1;gap:10px;font-size:13.5px;display:flex}.m-price-list div{align-items:center;gap:9px;display:flex}.m-price-list svg{width:15px;height:15px;color:var(--m-accent);flex-shrink:0}.m-check-badge{background:var(--m-accent);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.m-check-badge svg{color:#fff;stroke-width:3px;width:11px;height:11px}.m-pricing-toggle{background:var(--m-surface-2);border:1px solid var(--m-border);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;margin-top:8px;padding:4px;display:inline-flex}.m-pricing-toggle button{color:var(--m-text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:13.5px;font-weight:700}.m-pricing-toggle button.active{background:linear-gradient(135deg, var(--m-accent), var(--m-accent-2));color:#fff}.m-pricing-note{text-align:center;color:var(--m-text-faint);margin-top:36px;font-size:13px}.m-bare{flex-direction:column;display:flex}.m-bare-main{flex:1;width:100%;padding:40px 20px 56px}@media (width<=640px){.m-bare-main{padding:24px 16px 40px}}.m-bare .m-page-hero{padding:0 0 26px}.m-bare-head{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:480px;margin:0 auto 20px;display:flex}.m-bare-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(23px,3.4vw,30px)}.m-bare-head p{color:var(--m-text-dim);margin:0;font-size:14.5px}.m-checkout-summary{background:var(--m-surface);border:1px solid var(--m-border);border-radius:16px;flex-direction:column;gap:16px;margin-bottom:16px;padding:22px;display:flex}.m-checkout-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.m-checkout-summary-head h3{margin:0;font-size:17px;font-weight:700}.m-checkout-price{letter-spacing:-.02em;white-space:nowrap;font-size:24px;font-weight:800}.m-checkout-price span{color:var(--m-text-dim);margin-left:2px;font-size:13px;font-weight:600}.m-checkout-price .m-price-original{margin-right:6px;font-size:15px}.m-checkout-label{text-transform:uppercase;letter-spacing:.06em;color:var(--m-text-faint);margin-bottom:-8px;font-size:11px;font-weight:800}.m-billing-choices{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.m-billing-choices button{border:1px solid var(--m-border);background:var(--m-surface-2);color:var(--m-text-dim);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;font-family:inherit;display:flex}.m-billing-choices button:disabled{cursor:not-allowed;opacity:.6}.m-billing-choices button.active{border-color:var(--m-accent);background:color-mix(in srgb, var(--m-accent) 12%, transparent);color:var(--m-text)}.m-billing-choice-label{font-size:12.5px;font-weight:700}.m-billing-choice-price{font-size:14px;font-weight:800}.m-checkout-total{border-top:1px solid var(--m-border);color:var(--m-text-dim);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:14px;display:flex}.m-checkout-total strong{letter-spacing:-.02em;color:var(--m-text);font-size:20px;font-weight:800}.m-thanks-tick{background:var(--m-accent);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.m-thanks-tick svg{color:#fff;stroke-width:3px;width:27px;height:27px}.m-invoice-actions{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:14px;display:flex}.m-invoice-actions .m-btn[disabled]{opacity:.65;cursor:default}.m-invoice-dl-error{color:var(--m-text-dim);text-align:right;font-size:12.5px}.m-invoice{border:1px solid var(--m-border);box-shadow:var(--m-shadow-md);color:#1f2937;background:#fff;border-radius:16px;overflow:hidden}.m-invoice-band{color:#fff;background:#0b1220;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.m-invoice-brand{letter-spacing:-.02em;font-size:20px;font-weight:800}.m-invoice-doc{text-align:right;gap:3px;display:grid}.m-invoice-doc strong{letter-spacing:.11em;font-size:19px}.m-invoice-doc em{color:#a3aec2;font-size:12px;font-style:normal}.m-invoice-body{padding:26px}.m-invoice-parties{grid-template-columns:1fr 1fr;gap:26px;margin-bottom:24px;display:grid}.m-invoice-parties h4{text-transform:uppercase;letter-spacing:.09em;color:#98a2b3;margin:0 0 5px;font-size:9.5px;font-weight:700}.m-invoice-parties p{margin:0;font-size:13px}.m-invoice-party{color:#0b1220;font-size:14px;font-weight:700}.m-invoice-muted{color:#667085}.m-invoice-paid{color:#12855a;letter-spacing:.09em;border:1.5px solid #12855a;border-radius:3px;margin-top:14px;padding:4px 12px;font-size:10.5px;font-weight:700;display:inline-block}.m-invoice-table-scroll{overflow-x:auto}.m-invoice-table{border-collapse:collapse;width:100%;min-width:380px}.m-invoice-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#667085;background:#f4f6f9;padding:9px 12px;font-size:9.5px;font-weight:700}.m-invoice-table td{vertical-align:top;border-bottom:1px solid #e6e8ec;padding:14px 12px;font-size:13px}.m-invoice-table .num{text-align:right;white-space:nowrap}.m-invoice-item{color:#0b1220;font-weight:700;display:block}.m-invoice-item-sub{color:#667085;margin-top:2px;font-size:11.5px;display:block}.m-invoice-totals{width:250px;margin:10px 0 0 auto;font-size:13px}.m-invoice-totals>div{justify-content:space-between;gap:14px;padding:5px 0;display:flex}.m-invoice-totals dt{color:#667085}.m-invoice-totals dd{margin:0}.m-invoice-total-row{color:#0b1220;border-top:2px solid #0b1220;margin-top:5px;font-size:15px;font-weight:700;padding-top:11px!important}.m-invoice-total-row dt{color:#0b1220!important}.m-invoice-panel{background:#f4f6f9;border-radius:6px;margin-top:28px;padding:14px 16px}.m-invoice-panel h4{text-transform:uppercase;letter-spacing:.09em;color:#98a2b3;margin:0 0 7px;font-size:9.5px;font-weight:700}.m-invoice-panel-grid{grid-template-columns:1fr 1fr;gap:12px;font-size:13px;display:grid}.m-invoice-panel-grid strong{color:#0b1220;word-break:break-all;display:block}.m-invoice-footer{color:#98a2b3;border-top:1px solid #e6e8ec;margin:24px 0 0;padding-top:14px;font-size:11px;line-height:1.6}.m-invoice-footer strong{color:#667085}@media (width<=560px){.m-invoice-parties,.m-invoice-panel-grid{grid-template-columns:1fr}.m-invoice-totals{width:100%}.m-invoice-body{padding:20px 16px}}.m-testi-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.m-testi-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.m-testi-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:16px;flex-direction:column;gap:16px;padding:26px;display:flex}.m-testi-stars{color:var(--m-accent);gap:3px;display:flex}.m-testi-stars svg{fill:currentColor;width:15px;height:15px}.m-testi-quote{color:var(--m-text);font-size:14.5px;line-height:1.65}.m-testi-who{align-items:center;gap:11px;display:flex}.m-testi-avatar{background:color-mix(in srgb, var(--m-accent) 14%, transparent);width:38px;height:38px;color:var(--m-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.m-testi-name{color:var(--m-text-h);font-size:13.5px;font-weight:700}.m-testi-role{color:var(--m-text-faint);font-size:12px}.m-contact-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=800px){.m-contact-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.m-contact-card{background:var(--m-surface);border:1px solid var(--m-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex}.m-contact-card .m-feature-ico{margin-bottom:2px}.m-contact-card h3{font-size:15.5px}.m-contact-card p,.m-contact-card a{color:var(--m-text-dim);font-size:14px}.m-contact-card a:hover{color:var(--m-accent)}.m-cta{text-align:center;border-top:1px solid var(--m-border);padding:80px 24px;position:relative;overflow:hidden}.m-cta:before{content:"";background:radial-gradient(50% 90% at 50% 100%, color-mix(in srgb, var(--m-accent) 14%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.m-cta-inner{flex-direction:column;align-items:center;gap:20px;max-width:560px;margin:0 auto;display:flex;position:relative}.m-cta h2{font-size:clamp(26px,4vw,36px)}.m-cta p{color:var(--m-text-dim);font-size:15.5px}.m-footer{border-top:1px solid var(--m-border);background:var(--m-bg-alt);padding:56px 24px 28px}.m-footer-grid{grid-template-columns:1.3fr .8fr .9fr .9fr;gap:36px;margin-bottom:32px;display:grid}@media (width<=800px){.m-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=500px){.m-footer-grid{grid-template-columns:1fr}}.m-footer-badges{border-top:1px solid var(--m-border);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;padding:20px 0;display:flex}.m-footer-badges-label{text-transform:uppercase;letter-spacing:.05em;color:var(--m-text-faint);flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.m-footer-badges-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m-footer-badge-chip{background:var(--m-surface);border:1px solid var(--m-border);color:var(--m-text-dim);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.m-footer-badge-img{border-radius:4px;width:auto;height:26px}.m-footer-brand p{color:var(--m-text-dim);max-width:34ch;margin-top:10px;font-size:13.5px}.m-footer-social{gap:10px;margin-top:16px;display:flex}.m-footer-social a{border:1px solid var(--m-border);background:var(--m-surface);width:34px;height:34px;color:var(--m-text-dim);border-radius:9px;place-items:center;transition:border-color .15s,color .15s;display:grid}.m-footer-social a:hover{border-color:color-mix(in srgb, var(--m-accent) 55%, transparent);color:var(--m-accent)}.m-footer-social svg{width:16px;height:16px}.m-footer-social a.m-social-ig,.m-footer-social a.m-social-fb,.m-footer-social a.m-social-wa{color:#fff;border-color:#0000}.m-footer-social a.m-social-ig{background:radial-gradient(circle at 30% 110%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.m-footer-social a.m-social-fb{background:#1877f2}.m-footer-social a.m-social-wa{background:#25d366}.m-footer-social a.m-social-ig:hover,.m-footer-social a.m-social-fb:hover,.m-footer-social a.m-social-wa:hover{color:#fff;filter:brightness(1.08);border-color:#0000}.m-footer-col h4{text-transform:uppercase;letter-spacing:.07em;color:var(--m-text-faint);margin-bottom:16px;font-size:12px}.m-footer-col-list{color:var(--m-text-dim);flex-direction:column;gap:11px;font-size:13.5px;display:flex}.m-footer-col-list a:hover{color:var(--m-accent)}.m-footer-row{align-items:flex-start;gap:9px;display:flex}.m-footer-row svg{width:15px;height:15px;color:var(--m-text-faint);flex-shrink:0;margin-top:1px}.m-footer-bottom{border-top:1px solid var(--m-border);color:var(--m-text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:22px;font-size:12.5px;display:flex}.m-footer-bottom strong{color:var(--m-text-dim);font-weight:600}.m-policy-wrap{flex-direction:column;gap:16px;max-width:760px;display:flex}.m-policy-wrap h2{margin-top:18px;font-size:19px}.m-policy-wrap h2:first-child{margin-top:0}.m-policy-wrap p{color:var(--m-text-dim);white-space:pre-line;font-size:14.5px;line-height:1.75}.m-loading{min-height:100vh;color:var(--m-text-faint);place-items:center;display:grid}.marketing .form-field label{color:var(--m-text-h)}.marketing .form-field input,.marketing .form-field select,.marketing .form-field textarea{background:var(--m-bg);border-color:var(--m-border);color:var(--m-text-h)}.marketing .form-field input:focus,.marketing .form-field select:focus,.marketing .form-field textarea:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--m-accent) 25%, transparent)}.marketing .form-field .hint{color:var(--m-text-dim)}.m-whatsapp-fab{color:#fff;z-index:80;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #00000040}.m-whatsapp-fab:hover{transform:scale(1.06);box-shadow:0 14px 34px #0000004d}.m-gallery-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.m-gallery-grid{grid-template-columns:1fr}}.m-gallery-item{border:1px solid var(--m-border);background:var(--m-surface);border-radius:16px;margin:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.m-gallery-item:hover{box-shadow:var(--m-shadow-md);transform:translateY(-3px)}.m-gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.m-gallery-item figcaption{color:var(--m-text-dim);padding:16px 18px 20px;font-size:14px;line-height:1.5}
