:root{color-scheme:light;--ink:#17323a;--muted:#60767b;--paper:#f7f6f0;--accent:#e56b4f;--line:#d8e0dc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}.site-header{max-width:1120px;margin:auto;padding:28px 6vw;display:flex;justify-content:space-between;align-items:center}.brand{font-size:1.45rem;font-weight:800;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.site-header nav{display:flex;gap:24px}.site-header nav a{color:var(--muted);text-decoration:none;font-size:.9rem}.hero{max-width:1120px;margin:5vh auto 0;padding:8vw 6vw 10vw;position:relative}.hero:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#f1d4b4;right:9%;top:5%;z-index:-1;filter:blur(1px)}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.16em}.hero h1{font-size:clamp(3rem,8vw,6.8rem);line-height:.98;letter-spacing:-.07em;max-width:850px;margin:20px 0}.lede{font-size:1.2rem;color:var(--muted);max-width:570px}.button{display:inline-block;margin-top:25px;background:var(--ink);color:#fff;text-decoration:none;padding:13px 20px;border-radius:3px;font-weight:700}.section{max-width:1120px;margin:auto;padding:70px 6vw}.section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.05em;margin:10px 0 35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:27px;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #17323a18}.card span{color:var(--accent);font-size:.8rem;font-weight:800}.card h3{font-size:1.35rem;margin:28px 0 8px}.card p,.split>p{color:var(--muted)}.split{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.split>p{font-size:1.15rem;padding-top:30px}footer{max-width:1120px;margin:auto;padding:30px 6vw 55px;color:var(--muted);font-size:.85rem}footer a{color:inherit}@media(max-width:700px){.cards,.split{grid-template-columns:1fr}.hero{margin-top:2vh;padding-top:13vw}.hero:before{width:130px;height:130px;right:8%}.site-header{padding:20px 6vw;align-items:flex-start}.site-header nav{gap:12px}.site-header nav a{font-size:.82rem}.hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}.section{padding-top:48px;padding-bottom:48px}}
