:root{--primary:#b4532a;--on-primary:#fff;--bg:#faf8f5;--surface:#fff;--text:#1d1a16;--muted:#6b645b;--border:#e6e0d7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16130f;--surface:#211d18;--text:#f3eee7;--muted:#b1a99e;--border:#39332b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;line-height:1.55}main,.top,.bottom{max-width:960px;margin:0 auto;padding-left:20px;padding-right:20px}a{color:inherit}.top{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.brand{line-height:0;text-decoration:none;display:inline-block}.brand img{width:auto;height:28px}.top-link{font-size:15px;font-weight:600}.hero{max-width:720px;padding:48px 0 32px}.eyebrow{background:var(--primary);color:var(--on-primary);border-radius:999px;margin:0 0 12px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,6vw,48px);line-height:1.12}.lead{color:var(--muted);margin:16px 0 0;font-size:19px}.lead strong{color:var(--text)}.cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;min-height:48px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:16px 0;display:grid}.grid article{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px}.grid h2{margin:0 0 6px;font-size:18px}.grid p{color:var(--muted);margin:0;font-size:15px}.price,.contact{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:24px 0;padding:24px}.price h2,.contact h2{margin:0}.price-amount{margin:8px 0 12px;font-size:32px;font-weight:800}.price-amount small{color:var(--muted);font-size:16px;font-weight:500}.price ul{margin:0;padding-left:20px}.doc{max-width:720px;padding-top:24px;padding-bottom:40px}.doc h1{font-size:30px}.doc h2{margin-top:28px;font-size:20px}.muted{color:var(--muted)}.bottom{color:var(--muted);padding-top:24px;padding-bottom:40px;font-size:14px}
