:root{--ink:#1d2733;--paper:#f6f4ef;--card:#fff;--accent:#b3854d;--line:#e3ddd0;--mut:#6b7280}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
a{color:inherit;text-decoration:none}
.site-head{display:flex;justify-content:space-between;align-items:center;padding:16px 4vw;background:var(--ink);position:sticky;top:0;z-index:9}
.brand{color:#f6f4ef;font-size:20px;font-weight:700;letter-spacing:.5px}
.brand span{color:var(--accent)}
nav a{color:#cfd6dd;margin-left:22px;font-size:14px;padding-bottom:4px}
nav a.active,nav a:hover{color:#fff;border-bottom:2px solid var(--accent)}
.hero{background:linear-gradient(160deg,#1d2733 0%,#2a3947 100%);color:#f6f4ef;padding:72px 4vw 64px;text-align:center}
.hero h1{font-size:clamp(28px,4.5vw,46px);font-weight:700;max-width:820px;margin:0 auto}
.hero p{max-width:760px;margin:18px auto 0;opacity:.82;font-size:17px}
.hero .cta{display:inline-block;margin-top:28px;background:var(--accent);color:#fff;padding:13px 34px;border-radius:999px;font-weight:600}
.wrap{max-width:1180px;margin:0 auto;padding:0 4vw}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:-34px auto 0;max-width:1080px;padding:0 4vw;position:relative}
.stat{background:var(--card);border-radius:12px;padding:18px;text-align:center;box-shadow:0 3px 14px rgba(29,39,51,.10)}
.stat b{font-size:26px;color:var(--accent)}
.stat div{font-size:12.5px;color:var(--mut);margin-top:2px}
h2.sec{font-size:26px;margin:52px 0 6px}
p.sub{color:var(--mut);margin-bottom:22px}
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:24px 0 60px}
.catcard{background:var(--card);border-radius:12px;padding:22px;box-shadow:0 2px 10px rgba(29,39,51,.07);transition:.15s;display:block}
.catcard:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(29,39,51,.13)}
.catcard .tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700}
.catcard h3{margin:6px 0 6px;font-size:18px}
.catcard p{font-size:13.5px;color:var(--mut)}
.catcard .n{margin-top:10px;font-size:12.5px;font-weight:600;color:var(--ink)}
table.ptab{width:100%;border-collapse:collapse;background:var(--card);border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(29,39,51,.06);margin:16px 0 50px;font-size:14px}
.ptab th{background:var(--ink);color:#f6f4ef;text-align:left;padding:11px 14px;font-weight:600}
.ptab td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}
.ptab tr:hover td{background:#fbfaf6}
.pill{display:inline-block;background:#eef3f0;color:#3d6b5e;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600}
.pill.g{background:#eef3ee;color:#3d6b45}.pill.o{background:#f6efe6;color:#8a6236}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin:20px 0 60px}
.dcard{background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(29,39,51,.08)}
.dcard img{width:100%;height:230px;object-fit:cover;display:block}
.dcard .b{padding:16px 18px}
.dcard h4{font-size:17px}
.dcard p{font-size:13.5px;color:var(--mut);margin-top:4px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start;margin:26px 0 60px}
@media(max-width:800px){.split{grid-template-columns:1fr}}
ul.feat{list-style:none;margin-top:12px}
ul.feat li{padding:9px 0 9px 26px;position:relative;border-bottom:1px dashed var(--line);font-size:15px}
ul.feat li:before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:700}
.addr{background:var(--card);border-radius:12px;padding:26px;box-shadow:0 2px 10px rgba(29,39,51,.07);font-size:15px}
.addr b{color:var(--accent)}
.site-foot{background:var(--ink);color:#cfd6dd;text-align:center;padding:34px 4vw;font-size:14px;margin-top:40px}
.site-foot .fine{font-size:12.5px;opacity:.65;margin-top:6px}
