/* Landing pages: static, Atlas light tokens, no scripts, nothing external. */
:root{color-scheme:light;--paper:#f6f5f8;--surface:#fff;--ink:#1d1a24;--muted:#6c6676;--line:#e3dfe9;
  --accent:#6a3fa0;--accent-ink:#fff;--accent-soft:#efe7f8;--accent-line:#d6c6ec;
  --shadow:0 1px 2px rgba(29,26,36,.06),0 4px 16px rgba(29,26,36,.06)}
*{box-sizing:border-box;margin:0}
body{font:15px/1.5 "Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}
.hero{background:linear-gradient(160deg,var(--accent-soft),var(--paper));border-bottom:1px solid var(--accent-line);padding:64px 24px 72px;text-align:center}
.glyph{margin-bottom:14px}
.glyph i{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--accent);color:var(--accent-ink);font:700 26px system-ui;font-style:normal}
h1{font:700 38px/1.1 "Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;letter-spacing:-.01em}
.tag{color:var(--muted);letter-spacing:.18em;font-size:12px;margin-top:6px}
.lead{max-width:620px;margin:18px auto 30px;font-size:17px;line-height:1.55;color:#47424f}
.sub{max-width:560px;margin:-16px auto 26px;font-size:13px;color:var(--muted)}
.cta{display:inline-block;padding:12px 26px;border-radius:14px;font-weight:600;text-decoration:none;margin:4px 6px}
.cta.primary{background:var(--accent);color:var(--accent-ink)}
.cta.ghost{border:1px solid var(--accent);color:var(--accent);background:var(--surface)}
.cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
main{max-width:1080px;margin:-34px auto 60px;padding:0 20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}
.svc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}
.svc .icon{font-size:26px}
.svc h3{font-size:15.5px;margin:10px 0 6px;color:var(--accent)}
.svc p{font-size:13.5px;color:var(--muted);line-height:1.5}
.law{text-align:center;margin:44px auto 0;max-width:640px;color:var(--muted);font-size:13.5px}
footer{text-align:center;padding:26px;color:var(--muted);font-size:12.5px}
