
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:#f2f2ee;--ink:#171817;--muted:#60625e;--line:#c7c9c1;--paper:#fff;--accent:#c3d1b4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:hover{text-decoration:underline;text-underline-offset:4px}button,a,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #668743}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:999}.skip:focus{top:0}nav{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;border-bottom:1px solid var(--line);gap:24px}.brand{font:900 32px Archivo,Arial;letter-spacing:-2px}.navlinks{display:flex;align-items:center;gap:28px;font-size:13px}.navlinks [aria-current=page]{text-decoration:underline;text-underline-offset:8px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:var(--bg);padding:15px 24px;border:1px solid var(--ink);font-size:13px;font-weight:600;cursor:pointer}.btn:hover{background:#30332d;text-decoration:none}.btn.light{background:transparent;color:inherit;border-color:currentColor}.btn.white{background:var(--bg);color:var(--ink)}.btn small{font-size:19px}.wrap{max-width:1500px;margin:auto;padding-left:5vw;padding-right:5vw}.hero{padding-top:64px;padding-bottom:72px}.eyebrow{font:11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:16px}.dot{width:7px;height:7px;border-radius:100%;background:#718461;display:inline-block}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;margin-top:34px;align-items:end}h1,h2,h3,h4{font-family:Archivo,Arial,sans-serif;line-height:1.05;letter-spacing:-.04em;margin-top:0}h1{font-size:clamp(52px,6.8vw,105px);font-weight:600;margin-bottom:32px}h1 .quiet{color:#82867b}h2{font-size:clamp(34px,4vw,62px);font-weight:500}h3{font-size:27px;font-weight:500}p{margin-top:0}.lead{font-size:18px;color:var(--muted);max-width:560px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-side{border-top:1px solid var(--ink);padding-top:22px}.hero-side .note{font-size:13px;color:var(--muted);max-width:330px}.mark{font:900 clamp(120px,24vw,390px)/.8 Archivo,Arial;letter-spacing:-.065em;margin:36px 0 0;overflow:hidden;padding:8px 0 14px;white-space:nowrap;text-align:center}.band{background:var(--ink);color:var(--bg)}section.block{padding-top:88px;padding-bottom:88px;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:44px}.section-head h2{margin-bottom:20px}.section-head p{color:var(--muted);max-width:630px}.band .section-head p{color:#b7bcb1}.sectors{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector{padding:36px 36px 36px 0}.sector+ .sector{border-left:1px solid var(--line);padding-left:36px}.sector p{color:var(--muted);max-width:540px}.sector .big{font-size:38px;margin:32px 0}.textlink{font-size:13px;font-weight:600;border-bottom:1px solid;padding-bottom:5px}.service-list{counter-reset:s}.service{display:grid;grid-template-columns:.5fr 1.6fr 2fr;gap:32px;padding:32px 0;border-top:1px solid #464940}.service .num{font:12px 'IBM Plex Mono',monospace;color:#999f92}.service h3{margin:0}.service p{color:#b7bcb1;max-width:550px;margin-bottom:8px}.service .tag{font:11px 'IBM Plex Mono',monospace;color:#b7bcb1}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:28px}.node{padding:28px 20px;min-width:0}.node+ .node{border-left:1px solid var(--line)}.node strong{display:block;margin:14px 0 8px;font:500 22px Archivo}.node p{font-size:13px;color:var(--muted);margin-bottom:0}.demo{background:#e5e8df;padding:28px}.demo-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.demo select{background:var(--bg);border:1px solid var(--ink);padding:12px;max-width:100%}.demo .btn{padding:12px 20px}.status{font:12px 'IBM Plex Mono',monospace;min-height:48px;margin-top:22px;max-width:700px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.price{padding:30px;display:flex;flex-direction:column;align-items:flex-start}.price+ .price{border-left:1px solid var(--line)}.price.featured{background:#e3e8dc}.price h3{margin:16px 0 26px}.amount{font:500 43px Archivo;letter-spacing:-2px}.amount span{font:13px Inter;letter-spacing:0}.price p{font-size:13px;color:var(--muted)}.price ul{padding-left:20px;font-size:14px;flex:1}.price li{margin-bottom:10px}.small{font-size:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid var(--ink);padding-top:24px}.steps h3{margin-top:25px}.steps p{font-size:14px;color:var(--muted)}.faq{max-width:900px;margin-left:auto}details{border-top:1px solid var(--line);padding:22px 0}summary{font:500 21px Archivo;cursor:pointer;padding-right:20px;line-height:1.3}details p{font-size:14px;color:var(--muted);margin:18px 0 0;max-width:760px}.cta{padding:70px 5vw;background:var(--accent);display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}.cta h2{margin-bottom:20px}.cta .actions{align-self:end;justify-content:flex-end}footer{padding:40px 5vw 22px}.footer-row{display:flex;justify-content:space-between;gap:24px}.footer-links{display:flex;gap:24px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:24px}.quote{font:500 clamp(28px,4.3vw,70px)/1.1 Archivo;letter-spacing:-.04em;max-width:1100px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.checklist{list-style:none;padding:0}.checklist li{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:20px;font-size:14px}.checklist li:before{content:'↗';color:#60704e}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:flex;flex-direction:column;gap:7px;font-size:12px}input,select,textarea{background:transparent;border:1px solid #74796c;border-radius:0;padding:12px;color:inherit;width:100%}.full{grid-column:1/-1}.privacy{max-width:800px;padding-top:55px;padding-bottom:70px}.privacy h2{font-size:26px;margin-top:36px}.page-title{max-width:1100px}.callout{border-left:3px solid #72845b;padding:14px 24px;margin:30px 0;background:#e4e8df}.mobile-toggle{display:none}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:18px 12px;border-bottom:1px solid var(--line)}th{font-weight:500}.hero-art{border:1px solid var(--line);padding:28px;background:#e6e9e0;position:relative;overflow:hidden}.hero-art .line{height:1px;background:#b4bcab;margin:28px 0}.hero-art .stage{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font:12px 'IBM Plex Mono',monospace}.hero-art strong{font:500 38px Archivo;letter-spacing:-1px}.hero-art .diagram-label{font:11px 'IBM Plex Mono',monospace;letter-spacing:1px}.hero-art .dot{box-shadow:0 0 0 5px #d5ddcc}.prose{max-width:760px}.prose h2{font-size:34px;margin-top:50px}.prose h3{font-size:23px;margin-top:30px}.prose p,.prose li{color:var(--muted)}
@media(max-width:800px){nav{padding:18px 5vw}.mobile-toggle{display:block;background:none;border:1px solid var(--ink);padding:8px 12px;font-size:12px}.navlinks{display:none;position:absolute;top:77px;left:0;right:0;background:var(--bg);z-index:20;border-bottom:1px solid;flex-direction:column;padding:28px;align-items:flex-start}.navlinks.open{display:flex}.hero{padding-top:40px;padding-bottom:40px}.hero-grid,.section-head,.split{grid-template-columns:1fr;gap:30px}.hero-side{margin-top:5px}.mark{font-size:24vw}.sectors,.price-grid{grid-template-columns:1fr}.sector+.sector{border-left:0;border-top:1px solid var(--line);padding:30px 0}.sector{padding:30px 0}.service{grid-template-columns:32px 1fr;gap:20px}.service p,.service .tag{grid-column:2}.steps,.pipeline{grid-template-columns:1fr 1fr}.node:nth-child(3){border-left:0;border-top:1px solid var(--line)}.node:nth-child(4){border-top:1px solid var(--line)}.price+.price{border-left:0;border-top:1px solid var(--line)}section.block{padding-top:50px;padding-bottom:50px}.cta{grid-template-columns:1fr;padding:50px 5vw}.cta .actions{justify-content:flex-start}.footer-row,.footer-bottom{flex-direction:column}.footer-links{flex-wrap:wrap}.contact-form{grid-template-columns:1fr}.demo{padding:20px}.hero-art{padding:22px}h1{font-size:clamp(46px,10vw,72px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{nav,.cta,.actions,footer,.demo-controls{display:none}body{background:white}.wrap{padding:0}.block{padding:25px 0!important}.hero{padding:25px 0}.band{background:white;color:black}.band p{color:black!important}}

@media(max-width:800px){.service>div{grid-column:2}.service>div p{font-size:14px}.service>div .tag{font-size:10px;line-height:1.5}}
