:root{--ink:#181a17;--paper:#f0efe8;--muted:#77796f;--line:#c6c8bd;--lime:#d2fa52;--white:#fafaf4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #181a17;outline-offset:2px;box-shadow:0 0 0 6px #fafaf4}.shell{width:min(100% - 80px,1440px);margin:auto}.skip{position:fixed;z-index:100;top:0;left:10px;transform:translateY(-120%);background:var(--lime);padding:14px}.skip:focus{transform:none}.header{position:sticky;top:0;z-index:20;background:rgba(240,239,232,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;gap:40px}.brand{font-size:25px;letter-spacing:-2px;font-weight:900}.brand span{font-size:9px;letter-spacing:0;vertical-align:top;margin-left:3px}.nav{display:flex;align-items:center;gap:34px;margin:auto;font-size:13px}.nav a,.header-cta,.text-link{display:inline-flex;align-items:center;min-height:44px}.nav a:hover,.text-link:hover,.footer a:hover{text-decoration:underline;text-underline-offset:4px}.header-cta{font-size:12px;font-weight:700;gap:24px;border-bottom:1px solid var(--ink)}.header-cta span{font-size:18px}.menu-toggle{border:0;background:none;min-height:44px;cursor:pointer}.hero{padding-top:30px}.hero-meta,.hero-bottom,.diagram-top,.diagram-bottom,.eyebrow,.number,.tags,.project-top,.project-foot,.workflow-head,.workflow>p,.contact-top>span,.contact-details>span,.contact-actions,.footer-inner{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.07em}.hero-meta{display:flex;justify-content:space-between;color:#72756b}.hero-meta i,.contact-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#89ad21;margin-right:8px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4vw;align-items:center;min-height:650px;padding:70px 0}.eyebrow{font-weight:700;margin:0 0 28px;color:#6a6d63}.eyebrow span{color:#a1a49a}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:700;letter-spacing:-.065em;line-height:.99}h1{font-size:clamp(54px,6.4vw,100px);margin-bottom:32px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.dot{color:#91b52c}.hero-lead{font-size:18px;line-height:1.55;max-width:500px;color:#5c6057}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{min-height:58px;display:inline-flex;justify-content:space-between;align-items:center;gap:55px;padding:0 22px;font-size:13px;font-weight:700}.button-lime{background:var(--lime)}.button:hover{background:#c1eb3b}.text-link{font-size:13px;font-weight:700;gap:18px;border-bottom:1px solid currentColor}.diagram{border:1px solid #a6aa9e;min-width:0;background:#e9eae1}.diagram-top,.diagram-bottom{display:flex;justify-content:space-between;padding:16px;color:#75796e}.diagram-top{border-bottom:1px solid #bfc2b6}.diagram-bottom{border-top:1px solid #bfc2b6}.diagram-canvas{height:360px;position:relative;background-image:linear-gradient(#d9dbd1 1px,transparent 1px),linear-gradient(90deg,#d9dbd1 1px,transparent 1px);background-size:32px 32px}.diagram-axis{position:absolute;background:#949a89}.axis-h{height:1px;left:13%;right:13%;top:50%}.axis-v{width:1px;top:13%;bottom:13%;left:50%}.node{position:absolute;border:1px solid #9da395;background:#eeefe7;padding:12px;display:flex;flex-direction:column;gap:6px;font-family:ui-monospace,monospace;min-width:110px}.node small{font-size:8px;color:#70766a}.node strong{font-size:17px;letter-spacing:-.04em}.node span{font-size:8px}.business{top:7%;left:50%;transform:translateX(-50%)}.core{left:7%;top:50%;transform:translateY(-50%);background:var(--ink);color:var(--paper)}.core small{color:#adb2a4}.integrations{right:7%;top:50%;transform:translateY(-50%)}.ai{bottom:7%;left:50%;transform:translateX(-50%);background:var(--lime);border-color:#a5bf62}.diagram-cross{position:absolute;color:#858c7b}.c1{top:15%;left:12%}.c2{right:12%;bottom:15%}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;color:#72756b}.proof{background:var(--ink);color:var(--paper)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr) .8fr;align-items:center;gap:30px;padding-top:45px;padding-bottom:45px}.proof-grid>div{border-right:1px solid #51534c}.proof strong{font-size:clamp(34px,4vw,57px);letter-spacing:-.06em}.proof strong span{font-size:19px;letter-spacing:0}.proof p{margin:8px 0 0;color:#a9aca1;font-size:13px}.proof a{font:10px ui-monospace,monospace;line-height:1.5;color:#c5c8bd}.proof a span{color:var(--lime);font-size:18px}.section{padding-top:140px;padding-bottom:140px;scroll-margin-top:78px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:65px}.section h2,.ai-feature h2,.contact h2{font-size:clamp(45px,5.6vw,82px);margin-bottom:0}.section-intro{max-width:330px;color:#666a60;font-size:15px;line-height:1.6;margin-bottom:4px}.service{display:grid;grid-template-columns:70px 1.1fr 1.35fr 1fr 25px;gap:20px;align-items:start;border-top:1px solid var(--line);padding:32px 0}.service:last-child{border-bottom:1px solid var(--line)}.number{color:#92958b}.service h3{font-size:24px;letter-spacing:-.04em;margin:0}.service p{font-size:14px;line-height:1.6;color:#62665d;margin:0}.tags{color:#80847a;line-height:1.8}.tags span{color:#a4aa9b}.service-arrow{font-size:23px}.ai-feature{background:#292d25;color:var(--paper);padding:125px 0}.ai-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.ai-feature .eyebrow{color:#a6b29a}.ai-feature h2 em{color:var(--lime)}.ai-feature h2{margin-bottom:30px}.ai-feature p:not(.eyebrow){max-width:440px;color:#b9bfb1;line-height:1.7;font-size:15px}.light-link{color:var(--lime);margin-top:12px}.workflow{border:1px solid #70776a;padding:25px}.workflow-head{display:flex;justify-content:space-between;color:#acb5a5;padding-bottom:22px;border-bottom:1px solid #70776a}.workflow ol{list-style:none;margin:0;padding:0}.workflow li{display:grid;grid-template-columns:40px 1fr 1.3fr;gap:10px;align-items:center;border-bottom:1px solid #555d50;padding:20px 0}.workflow li span,.workflow li small{font:10px ui-monospace,monospace;color:#a4ad9e}.workflow li strong{font-size:17px}.workflow>p{margin:24px 0 0!important;font-size:9px!important}.project-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.project{background:#e4e6dc;padding:25px;min-width:0;display:flex;flex-direction:column;min-height:390px}.project-feature{background:#d9dfc9}.project-top,.project-foot{display:flex;justify-content:space-between;gap:12px;color:#777d70}.project-art{display:flex;align-items:center;gap:12px;margin:auto 0;color:#535d48}.project-art span{display:grid;place-items:center;border:1px solid #8c9980;width:43px;height:43px;font:15px ui-monospace,monospace}.project-art b{font-weight:400}.project-symbol{margin:auto 0;font:60px Georgia,serif;color:#8c9784}.project h3{font-size:25px;letter-spacing:-.05em;overflow-wrap:anywhere;margin-bottom:12px}.project p{font-size:14px;line-height:1.6;color:#646a5e;max-width:360px}.project-foot{border-top:1px solid #b8beb0;padding-top:20px;margin-top:20px;font-size:9px}.project-foot a{color:var(--ink);font-weight:700;min-height:44px}.approach{background:#e4e6dc}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach-bio{max-width:430px;font-size:15px;line-height:1.75;color:#62665d;margin:40px 0 0}.approach-bio a{text-decoration:underline;text-underline-offset:4px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid #b9beb2;padding:23px 0}.steps li:last-child{border-bottom:1px solid #b9beb2}.steps li>span{font:10px ui-monospace,monospace;color:#888e82}.steps h3{font-size:20px;letter-spacing:-.03em;margin-bottom:8px}.steps p{font-size:14px;line-height:1.5;color:#6b7066;margin:0}.contact{background:var(--lime);padding:90px 0 100px;scroll-margin-top:78px}.contact-top{display:flex;justify-content:space-between;gap:20px}.contact-top .eyebrow{color:#63792e}.contact-top>span{font-weight:700}.contact-top i{background:var(--ink);margin:0 0 0 6px}.contact h2{font-size:clamp(55px,8.5vw,125px);margin:45px 0 65px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #9dbd45;padding-top:28px}.contact-grid>p{max-width:300px;line-height:1.6;font-size:15px}.contact-details>span{color:#647b30}.email{display:block;font-size:clamp(26px,3.2vw,45px);font-weight:700;letter-spacing:-.05em;margin:14px 0;overflow-wrap:anywhere}.email span{font-size:.7em}.contact-actions{display:flex;gap:30px;align-items:center;font-weight:700}.contact-actions a,.copy{min-height:44px;display:inline-flex;align-items:center}.copy{border:0;background:none;padding:0;cursor:pointer;font:inherit}.copy-status{min-height:1.3em;margin:0;font-size:12px}.footer{background:var(--ink);color:#c4c8bc}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:90px}.footer .brand{color:var(--paper)}.footer p{margin:0}.footer a:not(.brand){min-height:44px;display:flex;align-items:center}
@media(max-width:1000px){.shell{width:min(100% - 48px,1440px)}.hero-grid{grid-template-columns:1fr 1fr;gap:30px;min-height:550px}.diagram-canvas{height:300px}.service{grid-template-columns:45px 1fr 1.3fr 25px}.service .tags{grid-column:3}.service-arrow{grid-column:4;grid-row:1}.project-grid{grid-template-columns:1fr 1fr}.project-feature{grid-column:span 2}.project-feature .project-art{margin:50px 0}.ai-grid,.approach-grid{gap:7%}}
@media(max-width:700px){html{scroll-padding-top:72px}.shell{width:calc(100% - 36px)}.header-inner{min-height:68px;justify-content:space-between;gap:10px;flex-wrap:wrap}.header-cta{display:none}.nav{width:100%;order:3;display:flex;flex-wrap:wrap;gap:0 22px;margin:0;padding-bottom:12px}.js .menu-toggle{display:block;margin-left:auto}.js .nav{display:none}.js .nav.is-open{display:flex}.hero-meta{gap:15px;font-size:9px}.hero-meta span:last-child{text-align:right}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:55px;padding:70px 0 45px;min-height:0}h1{font-size:clamp(48px,11vw,75px)}.hero-lead{font-size:16px}.actions{flex-wrap:wrap;gap:14px 24px}.diagram-canvas{height:280px}.hero-bottom{gap:20px;font-size:9px}.hero-bottom span{max-width:200px}.proof-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.proof-grid>div:nth-child(2){border:0}.proof-grid a{align-self:end}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:block;margin-bottom:40px}.section-intro{margin:24px 0 0}.service{grid-template-columns:35px 1fr 25px;gap:12px;padding:25px 0}.service h3{font-size:21px}.service p,.service .tags{grid-column:2}.service-arrow{grid-column:3;grid-row:1}.ai-feature{padding:90px 0}.ai-grid,.approach-grid{grid-template-columns:1fr;gap:55px}.workflow{padding:20px}.workflow li{grid-template-columns:30px 1fr;gap:8px}.workflow li small{grid-column:2}.project-grid{grid-template-columns:1fr}.project-feature{grid-column:auto}.project{min-height:330px}.project-feature .project-art{margin:auto 0}.contact{padding:75px 0}.contact-top{flex-direction:column}.contact-top .eyebrow{margin-bottom:0}.contact h2{margin:50px 0}.contact-grid{grid-template-columns:1fr}.footer-inner{flex-wrap:wrap;padding:25px 0}.footer-inner p{width:calc(100% - 110px);text-align:right}.footer-inner a:not(.brand){font-size:9px}.footer-inner a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

[hidden]{display:none!important}.menu-toggle{display:none}@media(max-width:700px){.js .menu-toggle:not([hidden]){display:block}}

/* Readable captions on the light surfaces. */
.hero-meta,.hero-bottom,.number,.tags,.tags span,.project-top,.project-foot,
.diagram-top,.diagram-bottom,.node small,.steps li>span{color:#545a50}
.core small{color:#adb2a4}
.contact-top .eyebrow,.contact-details>span{color:#425022}
 .project p,.steps p,.approach .eyebrow{color:#545a50}
