<!DOCTYPE html><!--M6EDUfOaHQ_hcu1JFm2q8--><html lang="en" data-theme="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/94b30a7979f11a2f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-eae733af29cfc62a.js"/><script src="/_next/static/chunks/4a7ff0ca-da2bde19ef5227aa.js" async=""></script><script src="/_next/static/chunks/9724-941167210e01ed67.js" async=""></script><script src="/_next/static/chunks/main-app-d3daf7f636c6a8ad.js" async=""></script><script src="/_next/static/chunks/6582-e8682bdee96b30c1.js" async=""></script><script src="/_next/static/chunks/810-e7f55a5a78a8d37b.js" async=""></script><script src="/_next/static/chunks/4161-a2def8da7f3e2b57.js" async=""></script><script src="/_next/static/chunks/app/(frontend)/layout-a2e7d15e6af45861.js" async=""></script><script src="/_next/static/chunks/e9a6067a-87e1bf2ccdebb03f.js" async=""></script><script src="/_next/static/chunks/74c6194b-172976cacba5a7d0.js" async=""></script><script src="/_next/static/chunks/app/(frontend)/page-19b2b630572e4be7.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-H9E065H94Y" as="script"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link href="/favicon.ico" rel="icon" sizes="32x32"/><link href="/favicon.svg" rel="icon" type="image/svg+xml"/><title>Cartisien — Product Studio for High-Trust Software</title><meta name="description" content="Cartisien designs secure, intelligent software for cybersecurity, federal, and enterprise teams, and builds Engram, a memory platform for AI-native products."/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow"/><link rel="canonical" href="https://cartisien.com"/><meta property="og:title" content="Cartisien — Product Studio for High-Trust Software"/><meta property="og:description" content="Cartisien designs secure, intelligent software for cybersecurity, federal, and enterprise teams, and builds Engram, a memory platform for AI-native products."/><meta property="og:url" content="https://cartisien.com"/><meta property="og:site_name" content="Cartisien"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://cartisien.com/og-image.webp"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Cartisien — Product Studio for High-Trust Software"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@cartisien"/><meta name="twitter:creator" content="@cartisien"/><meta name="twitter:title" content="Cartisien — Product Studio for High-Trust Software"/><meta name="twitter:description" content="Cartisien designs secure, intelligent software for cybersecurity, federal, and enterprise teams, and builds Engram, a memory platform for AI-native products."/><meta name="twitter:image" content="https://cartisien.com/og-image.webp"/><link href="https://fonts.googleapis.com/css2?family=Agdasima:wght@700&amp;family=Azeret+Mono:wght@300;400;600&amp;family=Inter:wght@400;500;600;700&amp;display=swap" rel="stylesheet"/><script type="application/ld+json">{"@context":"https://schema.org","@type":["Organization","ProfessionalService"],"@id":"https://cartisien.com/#organization","name":"Cartisien","url":"https://cartisien.com","logo":{"@type":"ImageObject","url":"https://cartisien.com/favicon.svg","caption":"Cartisien"},"image":"https://cartisien.com/og-image.webp","description":"Cartisien is a product studio for cybersecurity, federal, enterprise, and AI-native software.","email":"letsworktogether@cartisien.com","foundingDate":"2007","areaServed":[{"@type":"Country","name":"United States"},{"@type":"Place","name":"Worldwide"}],"knowsAbout":["Cybersecurity product design","Federal and enterprise UX","Design systems","React and Next.js engineering","AI-native product UX","AI memory platforms"],"contactPoint":[{"@type":"ContactPoint","contactType":"business inquiries","email":"letsworktogether@cartisien.com","url":"https://cartisien.com/contact","availableLanguage":["en"]}],"sameAs":["https://github.com/cartisien","https://www.npmjs.com/org/cartisien","https://www.linkedin.com/company/cartisien","https://x.com/cartisien"]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","@id":"https://cartisien.com/#website","url":"https://cartisien.com","name":"Cartisien","publisher":{"@id":"https://cartisien.com/#organization"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://cartisien.com/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><div hidden=""><!--$--><!--/$--></div><div class="admin-bar py-2 bg-black text-white hidden"><div class="container"></div></div><style>
        .nav-header {
          position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
          height: 72px;
          border-bottom: 1px solid #C3CCD1;
          display: flex; align-items: stretch;
          transition: background 0.3s;
        }
        .nav-logo {
          display: flex; align-items: center;
          padding: 0 32px;
          border-right: 1px solid #C3CCD1;
          flex-shrink: 0;
          text-decoration: none;
        }
        .nav-logo span {
          font-family: 'Agdasima', sans-serif;
          font-size: 23px; font-weight: 700;
          letter-spacing: 10px; color: #0C171D; white-space: nowrap;
        }
        .nav-center {
          display: flex; gap: 44px;
          justify-content: center; align-items: center;
          flex: 1; border-right: 1px solid #C3CCD1;
        }
        .nav-link {
          font-family: 'Azeret Mono', monospace;
          font-size: 11px; font-weight: 400;
          letter-spacing: 2px; text-transform: uppercase;
          color: #4E6571; text-decoration: none;
          transition: color 0.2s;
        }
        .nav-link:hover, .nav-link.active { color: #0C171D; }

        /* Products trigger wrapper */
        .nav-products-trigger {
          position: relative;
          display: flex; align-items: center;
          align-self: stretch;
          padding: 0 2px;
        }

        /* Invisible bridge prevents hover gap between nav and dropdown */
        .nav-products-trigger::after {
          content: '';
          position: absolute;
          bottom: -8px;
          left: -20px; right: -20px;
          height: 8px;
        }

        /* Dropdown panel */
        .products-dropdown {
          position: fixed;
          top: 72px;
          left: 0; right: 0;
          background: #F9F9F9;
          border-bottom: 1px solid #C3CCD1;
          z-index: 999;
          overflow: hidden;
          transform-origin: top center;
          transition: opacity 0.2s ease, transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s;
        }
        .products-dropdown.open {
          opacity: 1; transform: translateY(0); visibility: visible;
        }
        .products-dropdown.closed {
          opacity: 0; transform: translateY(-8px); visibility: hidden;
        }
        .products-dropdown-inner {
          max-width: 1100px;
          margin: 0 auto;
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          border-left: 1px solid #C3CCD1;
        }
        .products-dropdown-item {
          padding: 32px 36px;
          border-right: 1px solid #C3CCD1;
          text-decoration: none;
          transition: background 0.15s;
          display: block;
        }
        .products-dropdown-item:hover { background: rgba(0,0,0,0.03); }
        .products-dropdown-label {
          font-family: 'Azeret Mono', monospace;
          font-size: 11px; font-weight: 600;
          letter-spacing: 3px; text-transform: uppercase;
          color: #0C171D; margin-bottom: 10px;
        }
        .products-dropdown-desc {
          font-family: 'Inter', sans-serif;
          font-size: 13px; line-height: 1.6;
          color: #4E6571;
        }
        .products-dropdown-item:hover .products-dropdown-desc { color: #24333A; }

        .nav-cta {
          display: flex; align-items: center; justify-content: center;
          padding: 0 32px;
          background: #0C171D; color: #F9F9F9;
          font-family: 'Azeret Mono', monospace;
          font-size: 12px; font-weight: 400;
          letter-spacing: 2px; text-transform: uppercase;
          text-decoration: none; flex-shrink: 0; white-space: nowrap;
          border-left: 3px solid #e84060;
          border-right: 3px solid #4ecdc4;
          position: relative; overflow: hidden;
        }
        .nav-cta .btn-text {
          position: relative; z-index: 3; display: inline-block;
        }
        .nav-cta::before, .nav-cta::after {
          content: ''; position: absolute; inset: 0;
          pointer-events: none; opacity: 0; z-index: 1;
        }
        .nav-cta::before { background: #e84060; }
        .nav-cta::after  { background: #4ecdc4; }
        .nav-cta:hover { animation: btn-body-jitter 1s steps(1) infinite; }
        .nav-cta:hover::before { animation: glitch-red  1s steps(1) infinite; }
        .nav-cta:hover::after  { animation: glitch-cyan 1s steps(1) 0.06s infinite; }
        .nav-cta:hover .btn-text { animation: glitch-chroma 1s steps(1) infinite; }

        @keyframes btn-body-jitter {
          0%,3%  { transform: translate(0); }
          4%     { transform: translate(-2px,0); }
          5%     { transform: translate(2px,0); }
          6%     { transform: translate(-1px,1px); }
          7%,49% { transform: translate(0); }
          50%    { transform: translate(2px,0); }
          51%    { transform: translate(-2px,0); }
          52%,81%{ transform: translate(0); }
          82%    { transform: translate(-1px,-1px); }
          83%    { transform: translate(1px,0); }
          84%,100%{ transform: translate(0); }
        }
        @keyframes glitch-red {
          0%,3%  { clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0;transform:translate(0); }
          4%     { clip-path:polygon(0 8%,100% 8%,100% 22%,0 22%);opacity:.70;transform:translate(-6px,0); }
          5%     { clip-path:polygon(0 55%,100% 55%,100% 63%,0 63%);opacity:.60;transform:translate(5px,0); }
          6%     { clip-path:polygon(0 0%,100% 0%,100% 100%,0 100%);opacity:.10;transform:translate(-3px,0); }
          7%     { clip-path:polygon(0 78%,100% 78%,100% 88%,0 88%);opacity:.75;transform:translate(4px,0); }
          8%,49% { clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0;transform:translate(0); }
          50%    { clip-path:polygon(0 32%,100% 32%,100% 44%,0 44%);opacity:.65;transform:translate(-5px,0); }
          51%    { clip-path:polygon(0 68%,100% 68%,100% 80%,0 80%);opacity:.70;transform:translate(6px,0); }
          52%    { clip-path:polygon(0 0%,100% 0%,100% 100%,0 100%);opacity:.08;transform:translate(3px,0); }
          53%,81%{ clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0;transform:translate(0); }
          82%    { clip-path:polygon(0 15%,100% 15%,100% 28%,0 28%);opacity:.70;transform:translate(-4px,0); }
          83%    { clip-path:polygon(0 48%,100% 48%,100% 58%,0 58%);opacity:.55;transform:translate(5px,0); }
          84%,100%{ clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0;transform:translate(0); }
        }
        @keyframes glitch-cyan {
          0%,5%  { clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0;transform:translate(0); }
          6%     { clip-path:polygon(0 40%,100% 40%,100% 54%,0 54%);opacity:.65;transform:translate(7px,0); }
          7%     { clip-path:polygon(0 0%,100% 0%,100% 100%,0 100%);opacity:.08;transform:translate(4px,0); }
          8%     { clip-path:polygon(0 18%,100% 18%,100% 30%,0 30%);opacity:.70;transform:translate(-6px,0); }
          9%,51% { clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0;transform:translate(0); }
          52%    { clip-path:polygon(0 72%,100% 72%,100% 84%,0 84%);opacity:.70;transform:translate(5px,0); }
          53%    { clip-path:polygon(0 42%,100% 42%,100% 56%,0 56%);opacity:.60;transform:translate(-5px,0); }
          54%    { clip-path:polygon(0 0%,100% 0%,100% 100%,0 100%);opacity:.08;transform:translate(-3px,0); }
          55%,83%{ clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0;transform:translate(0); }
          84%    { clip-path:polygon(0 58%,100% 58%,100% 70%,0 70%);opacity:.75;transform:translate(-7px,0); }
          85%    { clip-path:polygon(0 25%,100% 25%,100% 37%,0 37%);opacity:.60;transform:translate(4px,0); }
          86%,100%{ clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0;transform:translate(0); }
        }
        @keyframes glitch-chroma {
          0%,3%  { text-shadow:none;transform:translate(0); }
          4%     { text-shadow:-4px 0 rgba(232,64,96,.85),4px 0 rgba(78,205,196,.85); }
          5%     { text-shadow:3px 0 rgba(78,205,196,.85),-3px 0 rgba(232,64,96,.85);transform:translate(1px,0); }
          6%     { text-shadow:-3px 0 rgba(232,64,96,.85),3px 0 rgba(78,205,196,.85); }
          7%,49% { text-shadow:none;transform:translate(0); }
          50%    { text-shadow:4px 0 rgba(232,64,96,.85),-4px 0 rgba(78,205,196,.85); }
          51%    { text-shadow:-3px 0 rgba(78,205,196,.85),3px 0 rgba(232,64,96,.85);transform:translate(-1px,0); }
          52%,81%{ text-shadow:none;transform:translate(0); }
          82%    { text-shadow:-5px 0 rgba(232,64,96,.85),5px 0 rgba(78,205,196,.85); }
          83%    { text-shadow:3px 0 rgba(78,205,196,.85),-3px 0 rgba(232,64,96,.85);transform:translate(1px,0); }
          84%,100%{ text-shadow:none;transform:translate(0); }
        }
        .nav-burger {
          display: none;
          align-items: center; justify-content: center;
          width: 72px; height: 72px;
          background: none; border: none; cursor: pointer;
          margin-left: auto; flex-shrink: 0;
        }
        .burger-icon { display: flex; flex-direction: column; gap: 5px; }
        .burger-icon span {
          display: block; width: 22px; height: 2px;
          background: #0C171D; transition: all 0.25s;
          transform-origin: center;
        }
        .burger-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .burger-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
        .burger-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        .mobile-menu {
          display: none;
          position: fixed; inset: 72px 0 0 0;
          background: #F9F9F9; z-index: 999;
          flex-direction: column;
          padding: 40px 32px;
          overflow-y: auto;
        }
        .mobile-menu.open { display: flex; }
        .mobile-nav-link {
          font-family: 'Azeret Mono', monospace;
          font-size: 13px; letter-spacing: 3px; text-transform: uppercase;
          color: #4E6571; text-decoration: none;
          padding: 20px 0;
          border-bottom: 1px solid #C3CCD1;
          transition: color 0.2s;
        }
        .mobile-nav-link:hover, .mobile-nav-link.active { color: #0C171D; }
        .mobile-products-section { border-bottom: 1px solid #C3CCD1; padding: 12px 0 20px; }
        .mobile-products-heading {
          font-family: 'Azeret Mono', monospace;
          font-size: 13px; letter-spacing: 3px; text-transform: uppercase;
          color: #4E6571; padding: 20px 0 14px; display: block;
        }
        .mobile-product-link {
          display: block; padding: 10px 16px; text-decoration: none;
          font-family: 'Azeret Mono', monospace;
          font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
          color: #4E6571; transition: color 0.2s;
        }
        .mobile-product-link:hover { color: #0C171D; }
        .mobile-cta {
          display: block; margin-top: 40px; padding: 18px 28px;
          background: #0C171D; color: #F9F9F9;
          font-family: 'Azeret Mono', monospace;
          font-size: 12px; font-weight: 400;
          letter-spacing: 2px; text-transform: uppercase;
          text-decoration: none; text-align: center;
          border-left: 3px solid #e84060;
          border-right: 3px solid #4ecdc4;
        }

        @media (max-width: 860px) {
          .nav-center { display: none; }
          .nav-cta { display: none; }
          .nav-burger { display: flex; }
          .nav-logo { border-right: none; }
          .products-dropdown { display: none; }
        }
        @media (max-width: 480px) {
          .nav-logo { padding: 0 20px; }
          .nav-logo span { font-size: 19px; letter-spacing: 7px; }
        }
      </style><header class="nav-header" style="background:#F9F9F9;backdrop-filter:none;-webkit-backdrop-filter:none"><a class="nav-logo" href="/"><span>CARTISIEN</span></a><nav class="nav-center"><div class="nav-products-trigger"><a href="#" class="nav-link">Products</a></div><a class="nav-link" href="/work">Work</a><a class="nav-link" href="/services">Services</a><a class="nav-link" href="/about">About</a><a class="nav-link" href="/journal">Journal</a><a class="nav-link" href="/contact">Contact</a></nav><a class="nav-cta" href="/contact"><span class="btn-text">Start a Project</span></a><button class="nav-burger" aria-label="Open menu"><div class="burger-icon"><span></span><span></span><span></span></div></button></header><div class="products-dropdown closed"><div class="products-dropdown-inner"><a class="products-dropdown-item" href="/products/engram"><p class="products-dropdown-label">ENGRAM</p><p class="products-dropdown-desc">Memory platform for AI-native products. Persistent context, recall, and memory-aware product UX.</p></a><a class="products-dropdown-item" href="/products/extensa"><p class="products-dropdown-label">EXTENSA</p><p class="products-dropdown-desc">Agentic co-worker that extends teams into autonomous operations.</p></a><a class="products-dropdown-item" href="/products/cogito"><p class="products-dropdown-label">COGITO</p><p class="products-dropdown-desc">Reasoning infrastructure for deliberative AI workflows.</p></a></div></div><div class="mobile-menu"><div class="mobile-products-section"><span class="mobile-products-heading">Products</span><a class="mobile-product-link" href="/products/engram">— <!-- -->ENGRAM</a><a class="mobile-product-link" href="/products/extensa">— <!-- -->EXTENSA</a><a class="mobile-product-link" href="/products/cogito">— <!-- -->COGITO</a></div><a class="mobile-nav-link" href="/work">Work</a><a class="mobile-nav-link" href="/services">Services</a><a class="mobile-nav-link" href="/about">About</a><a class="mobile-nav-link" href="/journal">Journal</a><a class="mobile-nav-link" href="/contact">Contact</a><a class="mobile-cta" href="/contact">Start a Project</a></div><main style="background:#F9F9F9;min-height:100vh"><style>
        /* ── Hero ── */
        .hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 120px clamp(32px,6vw,100px) clamp(60px,8vw,100px); position: relative; overflow: hidden; background: #F9F9F9; }
        @media(max-width:860px){ .hero { min-height: 0; justify-content: flex-start; padding: 32px clamp(20px,5vw,32px) 48px; } }
        .hero > canvas { -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%); }
        .hero-bg-text { position: absolute; top: 50%; left: clamp(32px,6vw,100px); transform: translateY(-52%); font-family: 'Agdasima', sans-serif; font-size: clamp(120px,16vw,240px); font-weight: 700; letter-spacing: 0.04em; color: rgba(12,23,29,0.05); line-height: 1; pointer-events: none; user-select: none; white-space: nowrap; }
        .hero-inner { position: relative; z-index: 1; max-width: 900px; }
        .hero-label { font-family: 'Azeret Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #8A7968; margin-bottom: 28px; display: block; }
        .hero-h1 { font-family: 'Inter', sans-serif; font-size: clamp(48px,7vw,88px); font-weight: 700; color: #0C171D; line-height: 1.02; letter-spacing: -0.03em; margin-bottom: 28px; }
        .hero-sub { font-family: 'Inter', sans-serif; font-size: clamp(15px,4vw,20px); color: #24333A; line-height: 1.7; max-width: 700px; margin-bottom: 40px; }
        .hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
        .btn-primary { display: inline-flex; align-items: center; padding: 15px 36px; background: #0C171D; color: #F9F9F9; font-family: 'Azeret Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; border-left: 3px solid #e63946; transition: background .2s; }
        .btn-primary:hover { background: #a8d5ba; }
        .btn-ghost { display: inline-flex; align-items: center; padding: 15px 32px; background: transparent; color: #0C171D; font-family: 'Azeret Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; border: 1px solid #C3CCD1; transition: border-color .2s, color .2s; white-space: nowrap; }
        .btn-ghost:hover { border-color: #627A86; color: #627A86; }
.hero-clients { display: flex; gap: clamp(24px,4vw,56px); flex-wrap: wrap; margin-top: 72px; padding-top: 32px; border-top: 1px solid #C3CCD1; }
        .hero-client-pill { font-family: 'Azeret Mono', monospace; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: #3e3e3a; }
        @media(max-width:600px){ .hero-btns { flex-direction: column; align-items: flex-start; } .hero-clients { gap: 16px; } }

        .logo-marquee { overflow: hidden; background: #F9F9F9; padding: 28px 0; position: relative; }
        .logo-marquee::before, .logo-marquee::after { content: ''; position: absolute; top: 0; bottom: 0; width: clamp(48px, 6vw, 120px); z-index: 2; pointer-events: none; }
        .logo-marquee::before { left: 0; background: linear-gradient(to right, #F9F9F9, rgba(249,249,249,0)); }
        .logo-marquee::after  { right: 0; background: linear-gradient(to left,  #F9F9F9, rgba(249,249,249,0)); }
        .logo-marquee-track { display: flex; gap: clamp(120px, 13vw, 160px); width: max-content; animation: logo-marquee 60s linear infinite; }
        .logo-marquee:hover .logo-marquee-track { animation-play-state: paused; }
        .logo-marquee-item { flex-shrink: 0; display: flex; align-items: center; justify-content: center; height: clamp(27px, 3vw, 39px); width: clamp(68px, 7.5vw, 105px); }
        .logo-marquee-item img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; filter: brightness(0) saturate(100%) invert(92%) sepia(6%) saturate(365%) hue-rotate(169deg) brightness(88%) contrast(90%); }
        @keyframes logo-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

        /* ── Work grid ── */
        .work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
        .work-card { background: #FFFFFF; display: flex; flex-direction: column; text-decoration: none; transition: background .15s; overflow: hidden; }
        .work-card-img { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; flex-shrink: 0; background: #0C171D; }
        .work-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
        .work-card:hover .work-card-img img { transform: scale(1.03); }
        .work-card-body { padding: clamp(24px,3vw,36px); display: flex; flex-direction: column; flex: 1; }
        .work-card:hover { background: #FFFFFF; }
        .work-card:hover .work-card-title { color: #627A86; }
        .work-card-vertical { font-family: 'Azeret Mono', monospace; font-size: 11px; color: #627A86; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px; }
        .work-card-title { font-family: 'Inter', sans-serif; font-size: clamp(20px,2.5vw,28px); font-weight: 700; color: #0C171D; line-height: 1.15; margin-bottom: 14px; transition: color .15s; }
        .work-card-sub { font-family: 'Azeret Mono', monospace; font-size: 13px; color: #4E6571; line-height: 1.7; flex: 1; }
        .work-card-arrow { font-family: 'Azeret Mono', monospace; font-size: 11px; color: #C3CCD1; margin-top: 28px; transition: color .15s; }
        .work-card:hover .work-card-arrow { color: #627A86; }
        @media(max-width:700px){ .work-grid { grid-template-columns: 1fr; } }

        /* ── Services strip ── */
        .svc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
        .svc-col { padding: clamp(28px,4vw,48px) clamp(24px,3vw,40px); border-right: 1px solid #C3CCD1; }
        .svc-col:last-child { border-right: none; }
        .svc-col-top { width: 32px; height: 2px; background: #627A86; margin-bottom: 24px; }
        .svc-col-title { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: #0C171D; margin-bottom: 16px; line-height: 1.3; }
        .svc-item { font-family: 'Azeret Mono', monospace; font-size: 13px; color: #4E6571; line-height: 1.7; }
        @media(max-width:900px){ .svc-grid { grid-template-columns: 1fr 1fr; } .svc-col { border-bottom: 1px solid #C3CCD1; } }
        @media(max-width:500px){ .svc-grid { grid-template-columns: 1fr; } }

        /* ── Stats ── */
        .stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
        .stat-cell { padding: clamp(40px,5vw,64px) clamp(32px,4vw,56px); border-right: 1px solid #C3CCD1; }
        .stat-cell:last-child { border-right: none; }
        .stat-val { font-family: 'Azeret Mono', monospace; font-size: clamp(36px,5vw,60px); font-weight: 600; color: #627A86; line-height: 1; margin-bottom: 10px; }
        .stat-label { font-family: 'Azeret Mono', monospace; font-size: 11px; color: #4E6571; letter-spacing: 2px; text-transform: uppercase; }
        @media(max-width:800px){ .stats-grid { grid-template-columns: 1fr 1fr; } .stat-cell { border-bottom: 1px solid #C3CCD1; } .stat-cell:nth-child(2) { border-right: none; } }
        @media(max-width:400px){ .stats-grid { grid-template-columns: 1fr; } .stat-cell { border-right: none; } }

        /* ── Process ── */
        .process-row { display: grid; grid-template-columns: 80px 1fr 2fr; align-items: start; gap: 40px; padding: clamp(32px,4vw,48px) 0; border-bottom: 1px solid #C3CCD1; }
        .process-row:first-of-type { border-top: 1px solid #C3CCD1; }
        .process-num { font-family: 'Azeret Mono', monospace; font-size: 13px; color: #627A86; letter-spacing: 2px; padding-top: 2px; }
        .process-title { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 700; color: #0C171D; }
        .process-desc { font-family: 'Azeret Mono', monospace; font-size: 14px; color: #4E6571; line-height: 1.8; }
        @media(max-width:700px){ .process-row { grid-template-columns: 48px 1fr; } .process-desc { grid-column: 2; } }
        @media(max-width:480px){ .process-row { grid-template-columns: 1fr; gap: 12px; } }

        /* ── Section labels ── */
        .section-label { font-family: 'Azeret Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #AD9D8B; display: block; margin-bottom: 40px; }
        .section-h2 { font-family: 'Inter', sans-serif; font-size: clamp(28px,4vw,44px); font-weight: 700; color: #0C171D; line-height: 1.1; margin-bottom: 48px; }
        .section-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }

        /* ── CTA strip ── */
        .cta-strip { position: relative; overflow: hidden; text-align: center; padding: clamp(64px,8vw,120px) clamp(32px,6vw,100px); background: #24333A; }
        .cta-strip > *:not(canvas) { position: relative; z-index: 1; }
        .cta-h2 { font-family: 'Inter', sans-serif; font-size: clamp(28px,4vw,48px); font-weight: 700; color: #F9F9F9; line-height: 1.1; max-width: 640px; margin: 0 auto 16px; }
        .cta-sub { font-family: 'Azeret Mono', monospace; font-size: 14px; color: #C4CCCF; max-width: 480px; margin: 0 auto 40px; line-height: 1.8; }
        .cta-strip .btn-ghost { color: #F9F9F9; border-color: rgba(255,255,255,0.3); }
        .cta-strip .btn-ghost:hover { border-color: #AD9D8B; color: #AD9D8B; }
        .cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
        @media(max-width:600px){ .cta-btns { flex-direction: column; align-items: stretch; } .cta-btns .btn-primary, .cta-btns .btn-ghost { justify-content: center; width: 100%; } }
      </style><section class="hero"><canvas aria-hidden="true" style="position:absolute;inset:0;width:100%;height:100%;opacity:1;pointer-events:none"></canvas><div class="hero-inner"><h1 class="hero-h1">Designing secure, intelligent software for teams that cannot afford confusion.</h1><p class="hero-sub">Cartisien helps cybersecurity companies, federal teams, and enterprise organizations modernize complex products through UX strategy, interface design, and engineering. We also build Engram, our memory platform for AI-native systems.</p><div class="hero-btns"><a class="btn-primary" href="/contact">Work With Us →</a><a class="btn-ghost" href="/products/engram">Explore Engram →</a></div></div></section><section class="logo-marquee" aria-label="Selected clients"><div class="logo-marquee-track"><span class="logo-marquee-item"><img src="/logos-marquee/ebay.svg" alt="eBay" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/msn.svg" alt="MSN" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/reddit.svg" alt="Reddit" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/pentagon.svg" alt="U.S. Department of Defense" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/riot-games.svg" alt="Riot Games" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/roots.svg" alt="Roots" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/ebay.svg" alt="eBay" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/msn.svg" alt="MSN" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/reddit.svg" alt="Reddit" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/pentagon.svg" alt="U.S. Department of Defense" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/riot-games.svg" alt="Riot Games" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/roots.svg" alt="Roots" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/ebay.svg" alt="eBay" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/msn.svg" alt="MSN" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/reddit.svg" alt="Reddit" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/pentagon.svg" alt="U.S. Department of Defense" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/riot-games.svg" alt="Riot Games" loading="lazy"/></span><span class="logo-marquee-item"><img src="/logos-marquee/roots.svg" alt="Roots" loading="lazy"/></span></div></section><section style="padding:clamp(48px,6vw,80px) clamp(32px,6vw,100px);border-bottom:1px solid #C3CCD1"><div class="section-label-row" style="justify-content:flex-end"><a style="font-family:&#x27;Azeret Mono&#x27;,monospace;font-size:11px;color:#627A86;text-decoration:none;letter-spacing:1px" href="/work">View all work →</a></div><div class="work-grid"><a class="work-card" href="/work/raven-ops"><div class="work-card-img"><div aria-label="Designing a High-Performance User Interface for National Security" style="position:absolute;inset:0;overflow:hidden"></div></div><div class="work-card-body"><h2 class="work-card-title">Designing a High-Performance User Interface for National Security</h2><p class="work-card-sub">Real-time situational awareness for life-and-death decisions — integrating hundreds of DoD data sources into a single, f<!-- -->…</p><span class="work-card-arrow">View case study →</span></div></a><a class="work-card" href="/work/sandboxaq"><div class="work-card-img"><div aria-label="Designing a Unified Cybersecurity Platform for SandboxAQ" style="position:absolute;inset:0;overflow:hidden"></div></div><div class="work-card-body"><h2 class="work-card-title">Designing a Unified Cybersecurity Platform for SandboxAQ</h2><p class="work-card-sub">Cartisien played a critical role in harmonizing the SandboxAQ platform&#x27;s functionality with the powerful cryptographic a<!-- -->…</p><span class="work-card-arrow">View case study →</span></div></a><a class="work-card" href="/work/lifebooster"><div class="work-card-img"><div aria-label="Decreasing Workplace Injuries With IoT" style="position:absolute;inset:0;overflow:hidden"></div></div><div class="work-card-body"><h2 class="work-card-title">Decreasing Workplace Injuries With IoT</h2><p class="work-card-sub">An elegant solution that reduced incident response time to nothing.</p><span class="work-card-arrow">View case study →</span></div></a><a class="work-card" href="/work/tempo-automation"><div class="work-card-img"><div aria-label="Building the Next Generation Automated Factory" style="position:absolute;inset:0;overflow:hidden"></div></div><div class="work-card-body"><h2 class="work-card-title">Building the Next Generation Automated Factory</h2><p class="work-card-sub">Cartisien provided an elegant solution that reduced incident response time to nothing.</p><span class="work-card-arrow">View case study →</span></div></a></div></section><section style="border-bottom:1px solid #C3CCD1"><div class="svc-grid"><div class="svc-col"><div class="svc-col-top"></div><h3 class="svc-col-title">Cybersecurity Product Design</h3><div style="display:flex;flex-direction:column;gap:6px"><p class="svc-item">UX strategy for security platforms</p><p class="svc-item">Analyst and operator workflow design</p><p class="svc-item">Findings and reporting UX</p><p class="svc-item">Dashboard and data-heavy interface design</p></div></div><div class="svc-col"><div class="svc-col-top"></div><h3 class="svc-col-title">Federal &amp; Enterprise UX</h3><div style="display:flex;flex-direction:column;gap:6px"><p class="svc-item">Legacy platform modernization</p><p class="svc-item">Accessible and structured interfaces</p><p class="svc-item">Internal tools and operational systems</p><p class="svc-item">High-trust workflow design</p></div></div><div class="svc-col"><div class="svc-col-top"></div><h3 class="svc-col-title">Product Engineering</h3><div style="display:flex;flex-direction:column;gap:6px"><p class="svc-item">React / Next.js</p><p class="svc-item">TypeScript product interfaces</p><p class="svc-item">Design systems and component libraries</p><p class="svc-item">Front-end implementation for complex software</p></div></div><div class="svc-col"><div class="svc-col-top"></div><h3 class="svc-col-title">Engram</h3><div style="display:flex;flex-direction:column;gap:6px"><p class="svc-item">Memory platform for AI-native products</p><p class="svc-item">Persistent context and recall</p><p class="svc-item">Memory-aware product strategy</p><p class="svc-item">UX for agent and assistant systems</p></div></div></div><div style="padding:clamp(24px,3vw,36px) clamp(32px,6vw,100px);border-top:1px solid #C3CCD1"><a style="font-family:&#x27;Azeret Mono&#x27;,monospace;font-size:11px;color:#627A86;text-decoration:none;letter-spacing:1px" href="/services">Full services breakdown →</a></div></section><section class="cta-strip"><canvas aria-hidden="true" style="position:absolute;inset:0;width:100%;height:100%;opacity:1;pointer-events:none"></canvas><h2 class="cta-h2">Building something complex, technical, or high-stakes?</h2><p class="cta-sub">Cybersecurity platform, enterprise product, federal system, or AI-native application. We&#x27;d like to hear what you&#x27;re building.</p><div class="cta-btns"><a class="btn-primary" href="/contact">Work With Us →</a><a class="btn-ghost" href="/products/engram">Explore Engram</a></div></section></main><!--$--><!--/$--><style>
        .footer-link { color: #4E6571; text-decoration: none; transition: color 0.2s; }
        .footer-link:hover { color: #627A86; }
      </style><footer style="background:#FFFFFF;border-top:1px solid #C3CCD1;padding:clamp(48px, 6vw, 80px) clamp(32px, 6vw, 100px) clamp(32px, 4vw, 48px);margin-top:auto"><div style="display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:48px;margin-bottom:48px"><div><a style="font-family:&#x27;Agdasima&#x27;, sans-serif;font-size:23px;font-weight:700;color:#0C171D;letter-spacing:10px;text-decoration:none;display:block;margin-bottom:16px" href="/">CARTISIEN</a><p style="font-family:&#x27;Inter&#x27;, sans-serif;font-size:14px;color:#4E6571;max-width:320px;line-height:1.7">Product studio for secure, intelligent software. UX strategy, interface design, and engineering for high-trust systems.</p></div><div style="display:flex;gap:clamp(40px, 6vw, 100px);flex-wrap:wrap"><div><p style="font-family:&#x27;Azeret Mono&#x27;, monospace;font-size:10px;color:#627A86;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:16px">Work</p><a class="footer-link" style="display:block;font-family:&#x27;Inter&#x27;, sans-serif;font-size:14px;margin-bottom:10px" href="/about">About</a><a class="footer-link" style="display:block;font-family:&#x27;Inter&#x27;, sans-serif;font-size:14px;margin-bottom:10px" href="/work">Case Studies</a><a class="footer-link" style="display:block;font-family:&#x27;Inter&#x27;, sans-serif;font-size:14px;margin-bottom:10px" href="/services">Services</a><a class="footer-link" style="display:block;font-family:&#x27;Inter&#x27;, sans-serif;font-size:14px;margin-bottom:10px" href="/gsa-schedule">GSA Schedule</a></div><div><p style="font-family:&#x27;Azeret Mono&#x27;, monospace;font-size:10px;color:#627A86;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:16px">Connect</p><a class="footer-link" style="display:block;font-family:&#x27;Inter&#x27;, sans-serif;font-size:14px;margin-bottom:10px" href="/contact">Contact</a><a class="footer-link" style="display:block;font-family:&#x27;Inter&#x27;, sans-serif;font-size:14px;margin-bottom:10px" href="/work">Case Studies</a><a class="footer-link" style="display:block;font-family:&#x27;Inter&#x27;, sans-serif;font-size:14px;margin-bottom:10px" href="/journal">Journal</a></div></div></div><div style="border-top:1px solid rgba(0,0,0,0.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px"><p style="font-family:&#x27;Azeret Mono&#x27;, monospace;font-size:11px;color:#627A86;letter-spacing:0.04em">Cartisien LLC — 141 Traction Street, Greenville, SC 29611</p><p style="font-family:&#x27;Azeret Mono&#x27;, monospace;font-size:11px;color:#627A86;letter-spacing:0.04em">© <!-- -->2026<!-- --> Cartisien LLC</p></div></footer><script src="/_next/static/chunks/webpack-eae733af29cfc62a.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[28415,[],\"\"]\n3:I[71427,[],\"\"]\n6:I[1725,[],\"OutletBoundary\"]\n8:I[13643,[],\"AsyncMetadataOutlet\"]\na:I[1725,[],\"ViewportBoundary\"]\nc:I[1725,[],\"MetadataBoundary\"]\nd:\"$Sreact.suspense\"\nf:I[77541,[],\"\"]\n:HL[\"/_next/static/css/94b30a7979f11a2f.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"M6EDUfOaHQ-hcu1JFm2q8\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(frontend)\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"(frontend)\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/94b30a7979f11a2f.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",null,[\"$\",\"$L6\",null,{\"children\":[\"$L7\",[\"$\",\"$L8\",null,{\"promise\":\"$@9\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],null],[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$d\",null,{\"fallback\":null,\"children\":\"$Le\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"11:I[49513,[\"6582\",\"static/chunks/6582-e8682bdee96b30c1.js\",\"810\",\"static/chunks/810-e7f55a5a78a8d37b.js\",\"4161\",\"static/chunks/4161-a2def8da7f3e2b57.js\",\"9559\",\"static/chunks/app/(frontend)/layout-a2e7d15e6af45861.js\"],\"ThemeProvider\"]\n12:I[19967,[\"6582\",\"static/chunks/6582-e8682bdee96b30c1.js\",\"810\",\"static/chunks/810-e7f55a5a78a8d37b.js\",\"4161\",\"static/chunks/4161-a2def8da7f3e2b57.js\",\"9559\",\"static/chunks/app/(frontend)/layout-a2e7d15e6af45861.js\"],\"HeaderThemeProvider\"]\n13:I[86001,[\"6582\",\"static/chunks/6582-e8682bdee96b30c1.js\",\"810\",\"static/chunks/810-e7f55a5a78a8d37b.js\",\"4161\",\"static/chunks/4161-a2def8da7f3e2b57.js\",\"9559\",\"static/chunks/app/(frontend)/layout-a2e7d15e6af45861.js\"],\"AdminBar\"]\n15:I[96582,[\"2134\",\"static/chunks/e9a6067a-87e1bf2ccdebb03f.js\",\"4873\",\"static/chunks/74c6194b-172976cacba5a7d0.js\",\"6582\",\"static/chunks/6582-e8682bdee96b30c1.js\",\"6676\",\"static/chunks/app/(frontend)/page-19b2b630572e4be7.js\"],\"\"]\n17:I[48674,[\"6582\",\"static/chunks/6582-e8682bdee96b30c1.js\",\"810\",\"static/chunks/810-e7f55a5a78a8d37b.js\",\"4161\",\"static/chunks/4161-a2def8da7f3e2b57.js\",\"9559\",\"static/chunks/app/(frontend)/layout-a2e7d15e6af45861.js\"],\"GoogleAnalytics\"]\n10:T43c,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":[\"Organization\",\"ProfessionalService\"],\"@id\":\"https://cartisien.com/#organization\",\"name\":\"Cartisien\",\"url\":\"https://cartisien.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://cartisien.com/favicon.svg\",\"caption\":\"Cartisien\"},\"image\":\"https://cartisien.com/og-image.webp\",\"description\":\"Cartisien is a product studio for cybersecurity, federal, enterprise, and AI-native software.\",\"email\":\"letsworktogether@cartisien.com\",\"foundingDate\":\"2007\",\"areaServed\":[{\"@type\":\"Country\",\"name\":\"United States\"},{\"@type\":\"Place\",\"name\":\"Worldwide\"}],\"knowsAbout\":[\"Cybersecurity product design\",\"Federal and enterprise UX\",\"Design systems\",\"React and Next.js engineering\",\"AI-native product UX\",\"AI memory platforms\"],\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"business inquiries\",\"email\":\"letsworktogether@cartisien.com\",\"url\":\"https://cartisien.com/contact\",\"availableLanguage\":[\"en\"]}],\"sameAs\":[\"https://github.com/cartisien\",\"https://www.npmjs.com/org/cartisien\",\"https://www.linkedin.com/company/cartisien\",\"https://x.com/cartisien\"]}"])</script><script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"lang\":\"en\",\"data-theme\":\"dark\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"href\":\"https://fonts.googleapis.com/css2?family=Agdasima:wght@700\u0026family=Azeret+Mono:wght@300;400;600\u0026family=Inter:wght@400;500;600;700\u0026display=swap\",\"rel\":\"stylesheet\"}],[\"$\",\"link\",null,{\"href\":\"/favicon.ico\",\"rel\":\"icon\",\"sizes\":\"32x32\"}],[\"$\",\"link\",null,{\"href\":\"/favicon.svg\",\"rel\":\"icon\",\"type\":\"image/svg+xml\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$10\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"@id\\\":\\\"https://cartisien.com/#website\\\",\\\"url\\\":\\\"https://cartisien.com\\\",\\\"name\\\":\\\"Cartisien\\\",\\\"publisher\\\":{\\\"@id\\\":\\\"https://cartisien.com/#organization\\\"},\\\"inLanguage\\\":\\\"en-US\\\",\\\"potentialAction\\\":{\\\"@type\\\":\\\"SearchAction\\\",\\\"target\\\":{\\\"@type\\\":\\\"EntryPoint\\\",\\\"urlTemplate\\\":\\\"https://cartisien.com/search?q={search_term_string}\\\"},\\\"query-input\\\":\\\"required name=search_term_string\\\"}}\"}}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L11\",null,{\"children\":[\"$\",\"$L12\",null,{\"children\":[[\"$\",\"$L13\",null,{\"adminBarProps\":{\"preview\":false}}],\"$L14\",[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"container py-28\",\"children\":[[\"$\",\"div\",null,{\"className\":\"prose max-w-none\",\"children\":[[\"$\",\"h1\",null,{\"style\":{\"marginBottom\":0},\"children\":\"404\"}],[\"$\",\"p\",null,{\"className\":\"mb-4\",\"children\":\"This page could not be found.\"}]]}],[\"$\",\"$L15\",null,{\"href\":\"/\",\"children\":\"Go home\",\"data-slot\":\"button\",\"className\":\"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[color,box-shadow] disabled:pointer-events-none disabled:opacity-50 [\u0026_svg]:pointer-events-none [\u0026_svg:not([class*='size-'])]:size-4 [\u0026_svg]:shrink-0 ring-ring/10 dark:ring-ring/20 dark:outline-ring/40 outline-ring/50 focus-visible:ring-4 focus-visible:outline-1 aria-invalid:focus-visible:ring-0 bg-primary text-primary-foreground shadow-sm hover:bg-primary/90 h-10 px-4 py-2 has-[\u003esvg]:px-3\",\"ref\":null}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$L16\"]}]}],[\"$\",\"$L17\",null,{\"gaId\":\"G-H9E065H94Y\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"16:[[\"$\",\"style\",null,{\"children\":\"\\n        .footer-link { color: #4E6571; text-decoration: none; transition: color 0.2s; }\\n        .footer-link:hover { color: #627A86; }\\n      \"}],[\"$\",\"footer\",null,{\"style\":{\"background\":\"#FFFFFF\",\"borderTop\":\"1px solid #C3CCD1\",\"padding\":\"clamp(48px, 6vw, 80px) clamp(32px, 6vw, 100px) clamp(32px, 4vw, 48px)\",\"marginTop\":\"auto\"},\"children\":[[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"justifyContent\":\"space-between\",\"alignItems\":\"flex-start\",\"flexWrap\":\"wrap\",\"gap\":\"48px\",\"marginBottom\":\"48px\"},\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"$L15\",null,{\"href\":\"/\",\"style\":{\"fontFamily\":\"'Agdasima', sans-serif\",\"fontSize\":\"23px\",\"fontWeight\":700,\"color\":\"#0C171D\",\"letterSpacing\":\"10px\",\"textDecoration\":\"none\",\"display\":\"block\",\"marginBottom\":\"16px\"},\"children\":\"CARTISIEN\"}],[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"'Inter', sans-serif\",\"fontSize\":\"14px\",\"color\":\"#4E6571\",\"maxWidth\":\"320px\",\"lineHeight\":\"1.7\"},\"children\":\"Product studio for secure, intelligent software. UX strategy, interface design, and engineering for high-trust systems.\"}]]}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"gap\":\"clamp(40px, 6vw, 100px)\",\"flexWrap\":\"wrap\"},\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"'Azeret Mono', monospace\",\"fontSize\":\"10px\",\"color\":\"#627A86\",\"letterSpacing\":\"0.12em\",\"textTransform\":\"uppercase\",\"marginBottom\":\"16px\"},\"children\":\"Work\"}],[[\"$\",\"$L15\",\"/about\",{\"href\":\"/about\",\"className\":\"footer-link\",\"style\":{\"display\":\"block\",\"fontFamily\":\"'Inter', sans-serif\",\"fontSize\":\"14px\",\"marginBottom\":\"10px\"},\"children\":\"About\"}],[\"$\",\"$L15\",\"/work\",{\"href\":\"/work\",\"className\":\"footer-link\",\"style\":{\"display\":\"block\",\"fontFamily\":\"'Inter', sans-serif\",\"fontSize\":\"14px\",\"marginBottom\":\"10px\"},\"children\":\"Case Studies\"}],[\"$\",\"$L15\",\"/services\",{\"href\":\"/services\",\"className\":\"footer-link\",\"style\":{\"display\":\"block\",\"fontFamily\":\"'Inter', sans-serif\",\"fontSize\":\"14px\",\"marginBottom\":\"10px\"},\"children\":\"Services\"}],[\"$\",\"$L15\",\"/gsa-schedule\",{\"href\":\"/gsa-schedule\",\"className\":\"footer-link\",\"style\":{\"display\":\"block\",\"fontFamily\":\"'Inter', sans-serif\",\"fontSize\":\"14px\",\"marginBottom\":\"10px\"},\"children\":\"GSA Schedule\"}]]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"'Azeret Mono', monospace\",\"fontSize\":\"10px\",\"color\":\"#627A86\",\"letterSpacing\":\"0.12em\",\"textTransform\":\"uppercase\",\"marginBottom\":\"16px\"},\"children\":\"Connect\"}],[[\"$\",\"$L15\",\"/contact\",{\"href\":\"/contact\",\"className\":\"footer-link\",\"style\":{\"display\":\"block\",\"fontFamily\":\"'Inter', sans-serif\",\"fontSize\":\"14px\",\"marginBottom\":\"10px\"},\"children\":\"Contact\"}],[\"$\",\"$L15\",\"/work\",{\"href\":\"/work\",\"className\":\"footer-link\",\"style\":{\"display\":\"block\",\"fontFamily\":\"'Inter', sans-serif\",\"fontSize\":\"14px\",\"marginBottom\":\"10px\"},\"children\":\"Case Studies\"}],[\"$\",\"$L15\",\"/journal\",{\"href\":\"/journal\",\"className\":\"footer-link\",\"style\":{\"display\":\"block\",\"fontFamily\":\"'Inter', sans-serif\",\"fontSize\":\"14px\",\"marginBottom\":\"10px\"},\"children\":\"Journal\"}]]]}]]}]]}],[\"$\",\"div\",null,{\"style\":{\"borderTop\":\"1px solid rgba(0,0,0,0.06)\",\"paddingTop\":\"24px\",\"display\":\"flex\",\"justifyContent\":\"space-between\",\"alignItems\":\"center\",\"flexWrap\":\"wrap\",\"gap\":\"12px\"},\"children\":[[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"'Azeret Mono', monospace\",\"fontSize\":\"11px\",\"color\":\"#627A86\",\"letterSpacing\":\"0.04em\"},\"children\":\"Cartisien LLC — 141 Traction Street, Greenville, SC 29611\"}],[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"'Azeret Mono', monospace\",\"fontSize\":\"11px\",\"color\":\"#627A86\",\"letterSpacing\":\"0.04em\"},\"children\":[\"© \",2026,\" Cartisien LLC\"]}]]}]]}]]\n"])</script><script>self.__next_f.push([1,"b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n7:null\n"])</script><script>self.__next_f.push([1,"9:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Cartisien — Product Studio for High-Trust Software\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Cartisien designs secure, intelligent software for cybersecurity, federal, and enterprise teams, and builds Engram, a memory platform for AI-native products.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"3\",{\"name\":\"googlebot\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://cartisien.com\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"Cartisien — Product Studio for High-Trust Software\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"Cartisien designs secure, intelligent software for cybersecurity, federal, and enterprise teams, and builds Engram, a memory platform for AI-native products.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://cartisien.com\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"Cartisien\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image\",\"content\":\"https://cartisien.com/og-image.webp\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:alt\",\"content\":\"Cartisien — Product Studio for High-Trust Software\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:site\",\"content\":\"@cartisien\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:creator\",\"content\":\"@cartisien\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"Cartisien — Product Studio for High-Trust Software\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"Cartisien designs secure, intelligent software for cybersecurity, federal, and enterprise teams, and builds Engram, a memory platform for AI-native products.\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://cartisien.com/og-image.webp\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"e:\"$9:metadata\"\n"])</script><script>self.__next_f.push([1,"18:T2650,"])</script><script>self.__next_f.push([1,"\n        /* ── Hero ── */\n        .hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 120px clamp(32px,6vw,100px) clamp(60px,8vw,100px); position: relative; overflow: hidden; background: #F9F9F9; }\n        @media(max-width:860px){ .hero { min-height: 0; justify-content: flex-start; padding: 32px clamp(20px,5vw,32px) 48px; } }\n        .hero \u003e canvas { -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%); }\n        .hero-bg-text { position: absolute; top: 50%; left: clamp(32px,6vw,100px); transform: translateY(-52%); font-family: 'Agdasima', sans-serif; font-size: clamp(120px,16vw,240px); font-weight: 700; letter-spacing: 0.04em; color: rgba(12,23,29,0.05); line-height: 1; pointer-events: none; user-select: none; white-space: nowrap; }\n        .hero-inner { position: relative; z-index: 1; max-width: 900px; }\n        .hero-label { font-family: 'Azeret Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #8A7968; margin-bottom: 28px; display: block; }\n        .hero-h1 { font-family: 'Inter', sans-serif; font-size: clamp(48px,7vw,88px); font-weight: 700; color: #0C171D; line-height: 1.02; letter-spacing: -0.03em; margin-bottom: 28px; }\n        .hero-sub { font-family: 'Inter', sans-serif; font-size: clamp(15px,4vw,20px); color: #24333A; line-height: 1.7; max-width: 700px; margin-bottom: 40px; }\n        .hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }\n        .btn-primary { display: inline-flex; align-items: center; padding: 15px 36px; background: #0C171D; color: #F9F9F9; font-family: 'Azeret Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; border-left: 3px solid #e63946; transition: background .2s; }\n        .btn-primary:hover { background: #a8d5ba; }\n        .btn-ghost { display: inline-flex; align-items: center; padding: 15px 32px; background: transparent; color: #0C171D; font-family: 'Azeret Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; border: 1px solid #C3CCD1; transition: border-color .2s, color .2s; white-space: nowrap; }\n        .btn-ghost:hover { border-color: #627A86; color: #627A86; }\n.hero-clients { display: flex; gap: clamp(24px,4vw,56px); flex-wrap: wrap; margin-top: 72px; padding-top: 32px; border-top: 1px solid #C3CCD1; }\n        .hero-client-pill { font-family: 'Azeret Mono', monospace; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: #3e3e3a; }\n        @media(max-width:600px){ .hero-btns { flex-direction: column; align-items: flex-start; } .hero-clients { gap: 16px; } }\n\n        .logo-marquee { overflow: hidden; background: #F9F9F9; padding: 28px 0; position: relative; }\n        .logo-marquee::before, .logo-marquee::after { content: ''; position: absolute; top: 0; bottom: 0; width: clamp(48px, 6vw, 120px); z-index: 2; pointer-events: none; }\n        .logo-marquee::before { left: 0; background: linear-gradient(to right, #F9F9F9, rgba(249,249,249,0)); }\n        .logo-marquee::after  { right: 0; background: linear-gradient(to left,  #F9F9F9, rgba(249,249,249,0)); }\n        .logo-marquee-track { display: flex; gap: clamp(120px, 13vw, 160px); width: max-content; animation: logo-marquee 60s linear infinite; }\n        .logo-marquee:hover .logo-marquee-track { animation-play-state: paused; }\n        .logo-marquee-item { flex-shrink: 0; display: flex; align-items: center; justify-content: center; height: clamp(27px, 3vw, 39px); width: clamp(68px, 7.5vw, 105px); }\n        .logo-marquee-item img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; filter: brightness(0) saturate(100%) invert(92%) sepia(6%) saturate(365%) hue-rotate(169deg) brightness(88%) contrast(90%); }\n        @keyframes logo-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }\n\n        /* ── Work grid ── */\n        .work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }\n        .work-card { background: #FFFFFF; display: flex; flex-direction: column; text-decoration: none; transition: background .15s; overflow: hidden; }\n        .work-card-img { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; flex-shrink: 0; background: #0C171D; }\n        .work-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }\n        .work-card:hover .work-card-img img { transform: scale(1.03); }\n        .work-card-body { padding: clamp(24px,3vw,36px); display: flex; flex-direction: column; flex: 1; }\n        .work-card:hover { background: #FFFFFF; }\n        .work-card:hover .work-card-title { color: #627A86; }\n        .work-card-vertical { font-family: 'Azeret Mono', monospace; font-size: 11px; color: #627A86; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px; }\n        .work-card-title { font-family: 'Inter', sans-serif; font-size: clamp(20px,2.5vw,28px); font-weight: 700; color: #0C171D; line-height: 1.15; margin-bottom: 14px; transition: color .15s; }\n        .work-card-sub { font-family: 'Azeret Mono', monospace; font-size: 13px; color: #4E6571; line-height: 1.7; flex: 1; }\n        .work-card-arrow { font-family: 'Azeret Mono', monospace; font-size: 11px; color: #C3CCD1; margin-top: 28px; transition: color .15s; }\n        .work-card:hover .work-card-arrow { color: #627A86; }\n        @media(max-width:700px){ .work-grid { grid-template-columns: 1fr; } }\n\n        /* ── Services strip ── */\n        .svc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }\n        .svc-col { padding: clamp(28px,4vw,48px) clamp(24px,3vw,40px); border-right: 1px solid #C3CCD1; }\n        .svc-col:last-child { border-right: none; }\n        .svc-col-top { width: 32px; height: 2px; background: #627A86; margin-bottom: 24px; }\n        .svc-col-title { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: #0C171D; margin-bottom: 16px; line-height: 1.3; }\n        .svc-item { font-family: 'Azeret Mono', monospace; font-size: 13px; color: #4E6571; line-height: 1.7; }\n        @media(max-width:900px){ .svc-grid { grid-template-columns: 1fr 1fr; } .svc-col { border-bottom: 1px solid #C3CCD1; } }\n        @media(max-width:500px){ .svc-grid { grid-template-columns: 1fr; } }\n\n        /* ── Stats ── */\n        .stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }\n        .stat-cell { padding: clamp(40px,5vw,64px) clamp(32px,4vw,56px); border-right: 1px solid #C3CCD1; }\n        .stat-cell:last-child { border-right: none; }\n        .stat-val { font-family: 'Azeret Mono', monospace; font-size: clamp(36px,5vw,60px); font-weight: 600; color: #627A86; line-height: 1; margin-bottom: 10px; }\n        .stat-label { font-family: 'Azeret Mono', monospace; font-size: 11px; color: #4E6571; letter-spacing: 2px; text-transform: uppercase; }\n        @media(max-width:800px){ .stats-grid { grid-template-columns: 1fr 1fr; } .stat-cell { border-bottom: 1px solid #C3CCD1; } .stat-cell:nth-child(2) { border-right: none; } }\n        @media(max-width:400px){ .stats-grid { grid-template-columns: 1fr; } .stat-cell { border-right: none; } }\n\n        /* ── Process ── */\n        .process-row { display: grid; grid-template-columns: 80px 1fr 2fr; align-items: start; gap: 40px; padding: clamp(32px,4vw,48px) 0; border-bottom: 1px solid #C3CCD1; }\n        .process-row:first-of-type { border-top: 1px solid #C3CCD1; }\n        .process-num { font-family: 'Azeret Mono', monospace; font-size: 13px; color: #627A86; letter-spacing: 2px; padding-top: 2px; }\n        .process-title { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 700; color: #0C171D; }\n        .process-desc { font-family: 'Azeret Mono', monospace; font-size: 14px; color: #4E6571; line-height: 1.8; }\n        @media(max-width:700px){ .process-row { grid-template-columns: 48px 1fr; } .process-desc { grid-column: 2; } }\n        @media(max-width:480px){ .process-row { grid-template-columns: 1fr; gap: 12px; } }\n\n        /* ── Section labels ── */\n        .section-label { font-family: 'Azeret Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #AD9D8B; display: block; margin-bottom: 40px; }\n        .section-h2 { font-family: 'Inter', sans-serif; font-size: clamp(28px,4vw,44px); font-weight: 700; color: #0C171D; line-height: 1.1; margin-bottom: 48px; }\n        .section-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }\n\n        /* ── CTA strip ── */\n        .cta-strip { position: relative; overflow: hidden; text-align: center; padding: clamp(64px,8vw,120px) clamp(32px,6vw,100px); background: #24333A; }\n        .cta-strip \u003e *:not(canvas) { position: relative; z-index: 1; }\n        .cta-h2 { font-family: 'Inter', sans-serif; font-size: clamp(28px,4vw,48px); font-weight: 700; color: #F9F9F9; line-height: 1.1; max-width: 640px; margin: 0 auto 16px; }\n        .cta-sub { font-family: 'Azeret Mono', monospace; font-size: 14px; color: #C4CCCF; max-width: 480px; margin: 0 auto 40px; line-height: 1.8; }\n        .cta-strip .btn-ghost { color: #F9F9F9; border-color: rgba(255,255,255,0.3); }\n        .cta-strip .btn-ghost:hover { border-color: #AD9D8B; color: #AD9D8B; }\n        .cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }\n        @media(max-width:600px){ .cta-btns { flex-direction: column; align-items: stretch; } .cta-btns .btn-primary, .cta-btns .btn-ghost { justify-content: center; width: 100%; } }\n      "])</script><script>self.__next_f.push([1,"5:[\"$\",\"main\",null,{\"style\":{\"background\":\"#F9F9F9\",\"minHeight\":\"100vh\"},\"children\":[[\"$\",\"style\",null,{\"children\":\"$18\"}],\"$L19\",\"$L1a\",\"$L1b\",\"$L1c\",\"$L1d\"]}]\n"])</script><script>self.__next_f.push([1,"1e:I[80032,[\"2134\",\"static/chunks/e9a6067a-87e1bf2ccdebb03f.js\",\"4873\",\"static/chunks/74c6194b-172976cacba5a7d0.js\",\"6582\",\"static/chunks/6582-e8682bdee96b30c1.js\",\"6676\",\"static/chunks/app/(frontend)/page-19b2b630572e4be7.js\"],\"default\"]\n1f:I[58904,[\"2134\",\"static/chunks/e9a6067a-87e1bf2ccdebb03f.js\",\"4873\",\"static/chunks/74c6194b-172976cacba5a7d0.js\",\"6582\",\"static/chunks/6582-e8682bdee96b30c1.js\",\"6676\",\"static/chunks/app/(frontend)/page-19b2b630572e4be7.js\"],\"default\"]\n20:I[71585,[\"6582\",\"static/chunks/6582-e8682bdee96b30c1.js\",\"810\",\"static/chunks/810-e7f55a5a78a8d37b.js\",\"4161\",\"static/chunks/4161-a2def8da7f3e2b57.js\",\"9559\",\"static/chunks/app/(frontend)/layout-a2e7d15e6af45861.js\"],\"HeaderClient\"]\n"])</script><script>self.__next_f.push([1,"19:[\"$\",\"section\",null,{\"className\":\"hero\",\"children\":[[\"$\",\"$L1e\",null,{}],[\"$\",\"div\",null,{\"className\":\"hero-inner\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"hero-h1\",\"children\":\"Designing secure, intelligent software for teams that cannot afford confusion.\"}],[\"$\",\"p\",null,{\"className\":\"hero-sub\",\"children\":\"Cartisien helps cybersecurity companies, federal teams, and enterprise organizations modernize complex products through UX strategy, interface design, and engineering. We also build Engram, our memory platform for AI-native systems.\"}],[\"$\",\"div\",null,{\"className\":\"hero-btns\",\"children\":[[\"$\",\"$L15\",null,{\"href\":\"/contact\",\"className\":\"btn-primary\",\"children\":\"Work With Us →\"}],[\"$\",\"$L15\",null,{\"href\":\"/products/engram\",\"className\":\"btn-ghost\",\"children\":\"Explore Engram →\"}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"1a:[\"$\",\"section\",null,{\"className\":\"logo-marquee\",\"aria-label\":\"Selected clients\",\"children\":[\"$\",\"div\",null,{\"className\":\"logo-marquee-track\",\"children\":[[\"$\",\"span\",\"eBay-0\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/ebay.svg\",\"alt\":\"eBay\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"MSN-1\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/msn.svg\",\"alt\":\"MSN\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"Reddit-2\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/reddit.svg\",\"alt\":\"Reddit\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"U.S. Department of Defense-3\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/pentagon.svg\",\"alt\":\"U.S. Department of Defense\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"Riot Games-4\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/riot-games.svg\",\"alt\":\"Riot Games\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"Roots-5\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/roots.svg\",\"alt\":\"Roots\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"eBay-6\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/ebay.svg\",\"alt\":\"eBay\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"MSN-7\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/msn.svg\",\"alt\":\"MSN\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"Reddit-8\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/reddit.svg\",\"alt\":\"Reddit\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"U.S. Department of Defense-9\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/pentagon.svg\",\"alt\":\"U.S. Department of Defense\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"Riot Games-10\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/riot-games.svg\",\"alt\":\"Riot Games\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"Roots-11\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/roots.svg\",\"alt\":\"Roots\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"eBay-12\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/ebay.svg\",\"alt\":\"eBay\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"MSN-13\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/msn.svg\",\"alt\":\"MSN\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"Reddit-14\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/reddit.svg\",\"alt\":\"Reddit\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"U.S. Department of Defense-15\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/pentagon.svg\",\"alt\":\"U.S. Department of Defense\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"Riot Games-16\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/riot-games.svg\",\"alt\":\"Riot Games\",\"loading\":\"lazy\"}]}],[\"$\",\"span\",\"Roots-17\",{\"className\":\"logo-marquee-item\",\"children\":[\"$\",\"img\",null,{\"src\":\"/logos-marquee/roots.svg\",\"alt\":\"Roots\",\"loading\":\"lazy\"}]}]]}]}]\n"])</script><script>self.__next_f.push([1,"1b:[\"$\",\"section\",null,{\"style\":{\"padding\":\"clamp(48px,6vw,80px) clamp(32px,6vw,100px)\",\"borderBottom\":\"1px solid #C3CCD1\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"section-label-row\",\"style\":{\"justifyContent\":\"flex-end\"},\"children\":[\"$\",\"$L15\",null,{\"href\":\"/work\",\"style\":{\"fontFamily\":\"'Azeret Mono',monospace\",\"fontSize\":\"11px\",\"color\":\"#627A86\",\"textDecoration\":\"none\",\"letterSpacing\":\"1px\"},\"children\":\"View all work →\"}]}],[\"$\",\"div\",null,{\"className\":\"work-grid\",\"children\":[[\"$\",\"$L15\",\"2\",{\"href\":\"/work/raven-ops\",\"className\":\"work-card\",\"children\":[[\"$\",\"div\",null,{\"className\":\"work-card-img\",\"children\":[\"$\",\"$L1f\",null,{\"src\":\"/media/cover-raven-ops.png\",\"alt\":\"Designing a High-Performance User Interface for National Security\"}]}],[\"$\",\"div\",null,{\"className\":\"work-card-body\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"work-card-title\",\"children\":\"Designing a High-Performance User Interface for National Security\"}],[\"$\",\"p\",null,{\"className\":\"work-card-sub\",\"children\":[\"Real-time situational awareness for life-and-death decisions — integrating hundreds of DoD data sources into a single, f\",\"…\"]}],[\"$\",\"span\",null,{\"className\":\"work-card-arrow\",\"children\":\"View case study →\"}]]}]]}],[\"$\",\"$L15\",\"3\",{\"href\":\"/work/sandboxaq\",\"className\":\"work-card\",\"children\":[[\"$\",\"div\",null,{\"className\":\"work-card-img\",\"children\":[\"$\",\"$L1f\",null,{\"src\":\"/media/cover-sandboxaq.png\",\"alt\":\"Designing a Unified Cybersecurity Platform for SandboxAQ\"}]}],[\"$\",\"div\",null,{\"className\":\"work-card-body\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"work-card-title\",\"children\":\"Designing a Unified Cybersecurity Platform for SandboxAQ\"}],[\"$\",\"p\",null,{\"className\":\"work-card-sub\",\"children\":[\"Cartisien played a critical role in harmonizing the SandboxAQ platform's functionality with the powerful cryptographic a\",\"…\"]}],[\"$\",\"span\",null,{\"className\":\"work-card-arrow\",\"children\":\"View case study →\"}]]}]]}],[\"$\",\"$L15\",\"16\",{\"href\":\"/work/lifebooster\",\"className\":\"work-card\",\"children\":[[\"$\",\"div\",null,{\"className\":\"work-card-img\",\"children\":[\"$\",\"$L1f\",null,{\"src\":\"/media/cover-lifebooster.png\",\"alt\":\"Decreasing Workplace Injuries With IoT\"}]}],[\"$\",\"div\",null,{\"className\":\"work-card-body\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"work-card-title\",\"children\":\"Decreasing Workplace Injuries With IoT\"}],[\"$\",\"p\",null,{\"className\":\"work-card-sub\",\"children\":[\"An elegant solution that reduced incident response time to nothing.\",\"\"]}],[\"$\",\"span\",null,{\"className\":\"work-card-arrow\",\"children\":\"View case study →\"}]]}]]}],[\"$\",\"$L15\",\"15\",{\"href\":\"/work/tempo-automation\",\"className\":\"work-card\",\"children\":[[\"$\",\"div\",null,{\"className\":\"work-card-img\",\"children\":[\"$\",\"$L1f\",null,{\"src\":\"/media/cover-tempo-automation.png\",\"alt\":\"Building the Next Generation Automated Factory\"}]}],[\"$\",\"div\",null,{\"className\":\"work-card-body\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"work-card-title\",\"children\":\"Building the Next Generation Automated Factory\"}],[\"$\",\"p\",null,{\"className\":\"work-card-sub\",\"children\":[\"Cartisien provided an elegant solution that reduced incident response time to nothing.\",\"\"]}],[\"$\",\"span\",null,{\"className\":\"work-card-arrow\",\"children\":\"View case study →\"}]]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"1c:[\"$\",\"section\",null,{\"style\":{\"borderBottom\":\"1px solid #C3CCD1\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"svc-grid\",\"children\":[[\"$\",\"div\",\"Cybersecurity Product Design\",{\"className\":\"svc-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"svc-col-top\"}],[\"$\",\"h3\",null,{\"className\":\"svc-col-title\",\"children\":\"Cybersecurity Product Design\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":\"6px\"},\"children\":[[\"$\",\"p\",\"UX strategy for security platforms\",{\"className\":\"svc-item\",\"children\":\"UX strategy for security platforms\"}],[\"$\",\"p\",\"Analyst and operator workflow design\",{\"className\":\"svc-item\",\"children\":\"Analyst and operator workflow design\"}],[\"$\",\"p\",\"Findings and reporting UX\",{\"className\":\"svc-item\",\"children\":\"Findings and reporting UX\"}],[\"$\",\"p\",\"Dashboard and data-heavy interface design\",{\"className\":\"svc-item\",\"children\":\"Dashboard and data-heavy interface design\"}]]}]]}],[\"$\",\"div\",\"Federal \u0026 Enterprise UX\",{\"className\":\"svc-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"svc-col-top\"}],[\"$\",\"h3\",null,{\"className\":\"svc-col-title\",\"children\":\"Federal \u0026 Enterprise UX\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":\"6px\"},\"children\":[[\"$\",\"p\",\"Legacy platform modernization\",{\"className\":\"svc-item\",\"children\":\"Legacy platform modernization\"}],[\"$\",\"p\",\"Accessible and structured interfaces\",{\"className\":\"svc-item\",\"children\":\"Accessible and structured interfaces\"}],[\"$\",\"p\",\"Internal tools and operational systems\",{\"className\":\"svc-item\",\"children\":\"Internal tools and operational systems\"}],[\"$\",\"p\",\"High-trust workflow design\",{\"className\":\"svc-item\",\"children\":\"High-trust workflow design\"}]]}]]}],[\"$\",\"div\",\"Product Engineering\",{\"className\":\"svc-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"svc-col-top\"}],[\"$\",\"h3\",null,{\"className\":\"svc-col-title\",\"children\":\"Product Engineering\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":\"6px\"},\"children\":[[\"$\",\"p\",\"React / Next.js\",{\"className\":\"svc-item\",\"children\":\"React / Next.js\"}],[\"$\",\"p\",\"TypeScript product interfaces\",{\"className\":\"svc-item\",\"children\":\"TypeScript product interfaces\"}],[\"$\",\"p\",\"Design systems and component libraries\",{\"className\":\"svc-item\",\"children\":\"Design systems and component libraries\"}],[\"$\",\"p\",\"Front-end implementation for complex software\",{\"className\":\"svc-item\",\"children\":\"Front-end implementation for complex software\"}]]}]]}],[\"$\",\"div\",\"Engram\",{\"className\":\"svc-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"svc-col-top\"}],[\"$\",\"h3\",null,{\"className\":\"svc-col-title\",\"children\":\"Engram\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"flexDirection\":\"column\",\"gap\":\"6px\"},\"children\":[[\"$\",\"p\",\"Memory platform for AI-native products\",{\"className\":\"svc-item\",\"children\":\"Memory platform for AI-native products\"}],[\"$\",\"p\",\"Persistent context and recall\",{\"className\":\"svc-item\",\"children\":\"Persistent context and recall\"}],[\"$\",\"p\",\"Memory-aware product strategy\",{\"className\":\"svc-item\",\"children\":\"Memory-aware product strategy\"}],[\"$\",\"p\",\"UX for agent and assistant systems\",{\"className\":\"svc-item\",\"children\":\"UX for agent and assistant systems\"}]]}]]}]]}],[\"$\",\"div\",null,{\"style\":{\"padding\":\"clamp(24px,3vw,36px) clamp(32px,6vw,100px)\",\"borderTop\":\"1px solid #C3CCD1\"},\"children\":[\"$\",\"$L15\",null,{\"href\":\"/services\",\"style\":{\"fontFamily\":\"'Azeret Mono',monospace\",\"fontSize\":\"11px\",\"color\":\"#627A86\",\"textDecoration\":\"none\",\"letterSpacing\":\"1px\"},\"children\":\"Full services breakdown →\"}]}]]}]\n"])</script><script>self.__next_f.push([1,"1d:[\"$\",\"section\",null,{\"className\":\"cta-strip\",\"children\":[[\"$\",\"$L1e\",null,{\"bgColor\":[0.1412,0.2,0.2275],\"highlightColor\":[0.1137,0.1608,0.1804]}],[\"$\",\"h2\",null,{\"className\":\"cta-h2\",\"children\":\"Building something complex, technical, or high-stakes?\"}],[\"$\",\"p\",null,{\"className\":\"cta-sub\",\"children\":\"Cybersecurity platform, enterprise product, federal system, or AI-native application. We'd like to hear what you're building.\"}],[\"$\",\"div\",null,{\"className\":\"cta-btns\",\"children\":[[\"$\",\"$L15\",null,{\"href\":\"/contact\",\"className\":\"btn-primary\",\"children\":\"Work With Us →\"}],[\"$\",\"$L15\",null,{\"href\":\"/products/engram\",\"className\":\"btn-ghost\",\"children\":\"Explore Engram\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"14:[\"$\",\"$L20\",null,{\"data\":{\"id\":1,\"navItems\":[{\"id\":\"nav-products\",\"link\":{\"type\":\"custom\",\"newTab\":false,\"url\":\"/products\",\"label\":\"Products\"}},{\"id\":\"nav-work\",\"link\":{\"type\":\"custom\",\"newTab\":false,\"url\":\"/clients\",\"label\":\"Work\"}},{\"id\":\"nav-services\",\"link\":{\"type\":\"custom\",\"newTab\":false,\"url\":\"/services\",\"label\":\"Services\"}},{\"id\":\"nav-about\",\"link\":{\"type\":\"custom\",\"newTab\":false,\"url\":\"/about\",\"label\":\"About\"}},{\"id\":\"nav-journal\",\"link\":{\"type\":\"custom\",\"newTab\":false,\"url\":\"/blog\",\"label\":\"Journal\"}},{\"id\":\"nav-contact\",\"link\":{\"type\":\"custom\",\"newTab\":false,\"url\":\"/contact\",\"label\":\"Contact\"}}],\"updatedAt\":\"2026-02-23T01:58:00.576Z\",\"createdAt\":\"2026-02-23T01:58:00.576Z\",\"globalType\":\"header\"}}]\n"])</script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a07356612fdcb497',t:'MTc4MDcwNjEzMA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>