:root{--bg:#f6f3ec;--surface:#fff;--ink:#161413;--ink-2:#4a4540;--muted:#8a847d;--rule:#1614131a;--c1:#2a4d6a;--c2:#6a3a2a;--c3:#3a5a3a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-size:15px;line-height:1.6;display:flex}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid}.hd{flex:none;justify-content:space-between;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:18px 64px;display:flex}.mark{font-family:var(--font-serif), serif;letter-spacing:-.01em;color:var(--muted);align-items:baseline;gap:8px;font-size:18px;font-weight:400;display:flex}.mark .sep{color:var(--muted);margin:0 4px}.mark .url{color:var(--muted);font-weight:400}.nav{align-items:center;gap:4px;font-size:13.5px;display:flex}.nav a{color:var(--ink-2);border-radius:6px;padding:8px 14px}.nav a:hover{color:var(--ink);background:#1614130a}.nav .cta{background:var(--ink);color:var(--bg);border-radius:999px;margin-left:8px;padding:9px 18px;font-weight:500}.nav .cta:hover{background:var(--c2)}.intro{border-bottom:1px solid var(--rule);flex:none;grid-template-columns:1fr auto;align-items:end;gap:56px;width:100%;max-width:1440px;margin:0 auto;padding:28px 64px 0;display:grid}.intro h1{font-family:var(--font-serif), serif;letter-spacing:-.025em;margin:0;font-size:52px;font-weight:500;line-height:1}.intro h1 .em{color:var(--muted);font-style:italic;font-weight:400}.intro .right{color:var(--ink-2);text-align:right;max-width:38ch;padding-bottom:8px;font-size:14px;line-height:1.55}.intro .right .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.intro .right strong{color:var(--ink);font-weight:500}.cards{grid-template-columns:repeat(3,1fr);gap:22px;width:100%;max-width:1440px;margin:0 auto;padding:24px 64px 40px;display:grid}.card{background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:6px;flex-direction:column;min-height:300px;padding:32px 40px 30px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.card:before{content:"";height:10px;position:absolute;top:0;left:0;right:0}.card.c1:before{background:var(--c1)}.card.c2:before{background:var(--c2)}.card.c3:before{background:var(--c3)}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #16141314}.card-tb{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:20px;font-size:11px;font-weight:500;display:flex}.card.c1 .card-tb .accent{color:var(--c1)}.card.c2 .card-tb .accent{color:var(--c2)}.card.c3 .card-tb .accent{color:var(--c3)}.card-num{font-family:var(--font-serif), serif;color:var(--muted);font-size:17px;font-style:italic;font-weight:400}.card h3{font-family:var(--font-serif), serif;letter-spacing:-.02em;margin:0 0 16px;font-size:30px;font-weight:500;line-height:1.1}.card h3 .em{color:var(--muted);font-style:italic;font-weight:400}.card p{color:var(--ink-2);margin:0 0 28px;font-size:14.5px;line-height:1.55}.card .cta{margin-top:auto}.cards .card .cta{border-radius:999px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 20px;font-size:14px;font-weight:600;line-height:1.3;transition:filter .15s,box-shadow .15s;display:inline-flex}.cards .card.c1 .cta{background:var(--c1);color:#fff}.cards .card.c2 .cta{background:var(--c2);color:#fff}.cards .card.c3 .cta{background:var(--c3);color:#fff}.cards .card:hover .cta{filter:brightness(.88);box-shadow:0 4px 14px #1614132e}.card .cta .ar{flex-shrink:0;font-size:18px;transition:transform .2s}.card:hover .cta .ar{transform:translate(4px)}.contact-options{grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:28px;width:100%;max-width:1440px;margin:0 auto;padding:0 64px 44px;display:grid}.contact-copy{border-top:1px solid var(--rule);padding-top:22px}.contact-copy .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.contact-copy h2{font-family:var(--font-serif), serif;letter-spacing:-.02em;margin:0 0 10px;font-size:34px;font-weight:500;line-height:1.05}.contact-copy p{color:var(--ink-2);max-width:48ch;margin:0}.contact-links{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.contact-link{background:var(--surface);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:8px;min-height:180px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex}.contact-link:hover{transform:translateY(-2px);box-shadow:0 14px 30px #16141314}.contact-link span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.contact-link strong{font-family:var(--font-serif), serif;color:var(--ink);font-size:24px;font-weight:500;line-height:1.1}.contact-link em{color:var(--ink-2);margin-top:auto;font-size:13.5px;font-style:normal;line-height:1.45}.software-link strong{color:var(--c1)}.trade-link strong{color:var(--c2)}.press-link strong{color:var(--c3)}.home-contact{text-align:center;width:100%;max-width:1440px;margin:0 auto;padding:24px 64px 36px}.home-intro{font-family:var(--font-serif), serif;color:var(--ink-2);max-width:56ch;margin:0 auto 18px;font-size:21px;line-height:1.45}.home-intro strong{color:var(--ink);font-weight:500}.home-reach{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 20px;font-size:15px;display:flex}.home-reach .hr-lbl{color:var(--muted)}.home-reach .hr-phone{color:var(--ink);font-weight:600}.home-reach .hr-phone:hover{color:var(--c2)}.home-reach .hr-loc{color:var(--ink-2)}.foot{width:100%;max-width:1440px;color:var(--muted);border-top:1px solid var(--rule);flex:none;justify-content:space-between;margin:auto auto 0;padding:18px 64px 28px;font-size:12px;display:flex}.foot a:hover{color:var(--ink)}@media (min-width:981px){.mark{font-size:20px}.intro h1{font-size:64px}.cards{gap:28px;padding-bottom:48px}.card{min-height:340px;padding:40px 44px 36px}.card-tb{font-size:12px}.card h3{font-size:36px}.card p{margin-bottom:32px;font-size:16.5px}.cards .card .cta{padding:15px 24px;font-size:15.5px}.home-intro{font-size:24px}.home-reach{font-size:16px}}@media (max-width:980px){.hd{align-items:flex-start;gap:16px;padding:18px 24px}.nav{flex-wrap:wrap;justify-content:flex-end}.intro{grid-template-columns:1fr;gap:18px;padding:28px 24px}.intro .right{text-align:left}.cards{grid-template-columns:1fr;padding:28px 24px 36px}.card{min-height:auto}.card .cta{font-size:13px}.contact-options{grid-template-columns:1fr;padding:0 24px 36px}.contact-links{grid-template-columns:1fr}.home-contact{padding:20px 24px 28px}.home-intro{font-size:19px}.foot{padding:18px 24px 28px}}
