:root{--page-violet-300:#c4b5fd;--page-violet-400:#a78bfa;--page-violet-500:#8b5cf6;--page-violet-600:#7c3aed;--page-violet-700:#6d28d9;--page-accent:var(--page-violet-500);--page-accent-text:var(--page-violet-400);--page-accent-ink:#08060f;--page-ink:#f4f2f8;--page-ink-2:#ffffffb8;--page-ink-3:#ffffff8f;--page-line:#ffffff14;--page-line-strong:#ffffff29;--page-surface:#ffffff0a;--page-surface-hover:#ffffff12;--page-surface-active:#ffffff1a;--page-glass-bg:#14102280;--page-glass-bg-scrolled:#141022a3;--page-glass-pop-bg:#141022a8;--page-glass-filter:blur(20px) saturate(180%);--page-glass-edge:#ffffff29;--page-glass-hi:inset 0 1px 0 #ffffff38;--page-glass-shadow:0 12px 32px #00000057, 0 2px 6px #0000001f;--page-glass-shadow-scrolled:0 16px 40px #00000080, 0 2px 6px #0003;--page-pop-shadow:0 18px 44px #00000073;--page-glass-solid:#0d0a18;--page-tracking-label:.12em;--page-tracking-nav:.04em;--page-tracking-cta:.05em;--page-text-2xs:11px;--page-text-label:12px;--page-text-nav:12.5px;--page-text-sm:14px;--page-text-base:16px;--page-text-lg:18px;--page-text-xl:24px;--page-text-2xl:32px;--page-s-1:4px;--page-s-2:8px;--page-s-3:12px;--page-s-4:16px;--page-s-5:20px;--page-s-6:24px;--page-s-8:32px;--page-s-10:40px;--page-s-12:48px;--page-s-16:64px;--page-s-20:80px;--page-s-24:96px;--page-radius-row:12px;--page-radius-button:16px;--page-radius-popper:20px;--page-radius-card:24px;--page-radius-dialog:32px;--page-radius-full:999px;--island-top:16px;--island-h:56px;--island-max:1000px;--island-pad-l:16px;--island-pad-r:8px;--island-gap:10px;--island-nav-gap:18px;--island-icon:32px;--island-icon-btn:44px;--island-tools-w:calc(var(--island-icon-btn) * 2 + var(--island-gap) * 3);--island-cta-h:40px;--island-glyph:25px;--header-offset:calc(var(--island-top) + var(--island-h) + 16px);--hero-text-top:max(128px, calc(var(--header-offset) + 32px));--bottom-bar:calc(64px + env(safe-area-inset-bottom));--page-cta-bg:linear-gradient(180deg, #fff 0%, #e6d9ff 100%);--page-cta-ink:#08060f;--page-cta-shadow-hover:0 6px 18px #00000040;--page-dur-fast:.15s;--page-dur-base:.24s;--page-dur-slow:.4s;--page-ease-out:cubic-bezier(.25, 1, .5, 1);--page-ease-inout:cubic-bezier(.65, 0, .35, 1);--page-spring-stiffness:320;--page-spring-damping:32;--page-float-a:100px;--page-counter-a:60px;--page-tilt-max:4deg;--page-magnet:6px;--page-scrub-dim:.6;--page-ease-spring:cubic-bezier(.34, 1.36, .64, 1);--page-ease-ios:cubic-bezier(.32, .72, 0, 1);--page-dur-morph:.48s;--page-danger:#fca5a5;--page-dur-island-morph:.56s;--page-dur-island-fade:.12s;--page-dur-island-stretch:.42s;--page-dur-island-shrink:.34s;--page-dur-island-content:.168s;--page-stagger-island:20ms;--page-stagger-island-cards:30ms;--page-stagger-island-tools:50ms;--page-dur-island-tools:.28s;--page-dur-island-tools-in:.2s;--page-stagger-island-tools-in:35ms;--page-dur-island-fade-in:90ms;--page-mark-bg:var(--page-violet-600);--page-mark-ink:#fff;--page-status-live:#22c55e;--page-status-beta:#fbbf24;--page-status-soon:#ffffff8f;--page-light-hi:#fff;--page-light-mid:var(--page-violet-300);--page-light-lo:var(--page-violet-500);--page-search-h:64px;--page-search-text:24px}@media (max-width:899px){:root{--page-float-a:40px;--page-counter-a:16px}}:root,[data-accent]{--page-bg:color-mix(in oklab, var(--page-accent) 3.5%, #050506);--page-bg-raised:color-mix(in oklab, var(--page-accent) 5.5%, #050506);--page-tile:color-mix(in srgb, var(--page-accent) 20%, transparent);--page-focus-width:2px;--page-focus-offset:2px;--page-focus-color:var(--page-accent);--page-focus:0 0 0 var(--page-focus-offset) var(--page-bg), 0 0 0 calc(var(--page-focus-offset) + var(--page-focus-width)) var(--page-focus-color)}[data-accent=websites]{--page-accent:#0ea5e9;--page-accent-text:#38bdf8}[data-accent=web-apps],[data-accent=custom-dashboards]{--page-accent:#3b82f6;--page-accent-text:#60a5fa}[data-accent=mobile-apps]{--page-accent:#ec4899;--page-accent-text:#f472b6}[data-accent=custom-software],[data-accent=construction-software]{--page-accent:#f97316;--page-accent-text:#fb923c}[data-accent=client-portals]{--page-accent:#10b981;--page-accent-text:#34d399}@media (prefers-reduced-motion:reduce){:root{--page-dur-base:.15s;--page-dur-slow:.15s}}.ul-page{--page-font-display:var(--font-hubot), var(--font-poppins), system-ui, sans-serif;--page-font-body:var(--font-poppins), system-ui, sans-serif;--page-font-mono:var(--font-geist-mono), ui-monospace, monospace}
