*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0d0e0f;--ink-mid:#3a3d42;--ink-muted:#5a5d62;--ink-faint:#9ea3aa;--paper:#f7f6f3;--white:#fff;--rule:#e4e2dc;--accent:#1b3a5c;--accent-mid:#2a5c8f;--accent-light:#eaf1f9;--gold:#b8821e;--gold-light:#fbf4e8;--green:#1a6b45;--green-light:#e8f5ee;--purple:#4a2d82;--purple-light:#f0eaf8}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--white);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body,h1{color:var(--ink)}h1{font-family:"DM Serif Display",serif;font-size:clamp(32px,4.5vw,58px);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.4rem;max-width:860px}h1 em{font-style:italic;color:var(--accent)}h2{font-family:"DM Serif Display",serif;font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-bottom:1rem}h2 em{font-style:italic;color:var(--accent)}.page-wrap{padding:0 6vw}.page-wrap,.section{max-width:1200px;margin:0 auto}.section{padding:80px 6vw}.rule{border:none;border-top:1px solid var(--rule);margin:0}.eyebrow{font-weight:700;letter-spacing:.16em;margin-bottom:.75rem;display:block}.eyebrow,.eyebrow-pill{font-size:11px;text-transform:uppercase;color:var(--gold)}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.14em;background:var(--gold-light);padding:5px 12px;border-radius:2px;margin-bottom:1.5rem}.eyebrow-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.section-intro{font-size:16px;color:var(--ink-muted);line-height:1.75;max-width:600px;margin-bottom:3rem}.btn-primary{background:var(--accent);color:var(--white);padding:13px 28px;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block;border:none;cursor:pointer}.btn-primary:hover{background:var(--accent-mid)}.btn-ghost{background:transparent;color:var(--accent);padding:12px 28px;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;border:1.5px solid var(--accent);transition:background .2s;display:inline-block;cursor:pointer}.btn-ghost:hover{background:var(--accent-light)}.tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:2px}.tag-web{background:#eaf4fb;color:#1a5c8a}.tag-mobile{background:var(--purple-light);color:var(--purple)}.tag-erp{background:var(--gold-light);color:var(--gold)}.tag-data{background:#f0f8ea;color:#2e6b1a}.tag-finance{background:var(--accent-light);color:var(--accent)}.tag-govt{background:var(--purple-light);color:var(--purple)}.tag-insurance{background:var(--gold-light);color:var(--gold)}.tag-fintech{background:var(--green-light);color:var(--green)}.tag-ai{background:#fef0ec;color:#8c3a1a}
