:root{--ink:#0b2b33;--onink:#ffffff;--paper:#f4faf9;--card:#ffffff;--soft:#dcf5f1;--muted:#4b6268;--line:#d5e8e5;--accent:#5eead4;--onaccent:#0b2b33;--accentdark:#0f766e;--focus:#a78bfa;
--display:"Libre Baskerville",Georgia,serif;--body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--r:14px;--btnr:999px}
.hero,.dhero{background:radial-gradient(600px 340px at 15% 0%,#0f766ecc,transparent 65%),radial-gradient(600px 340px at 100% 100%,#7c3aed88,transparent 60%),#0b2b33}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:1rem 0 1.6rem}
.dcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.dcard h3{margin:0;font-size:1.05rem;line-height:1.25}.dcard h3 a{text-decoration:none;color:inherit}.dcard p{margin:0;font-size:.92rem;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0}.tags span{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--ink)}
.feat{position:relative;border:2px solid var(--accent)}.badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:var(--onaccent);padding:2px 8px;border-radius:999px;align-self:flex-start}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:1rem 0 1.6rem}
.fcard{background:var(--card);border:2px solid var(--accent);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.fcard img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;background:var(--soft);display:block}.fcard div{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.fcard b{font-size:.95rem;line-height:1.2}.fcard small{color:var(--muted);line-height:1.3;font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.boros{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:1rem 0}.boros a{display:block;padding:14px;border-radius:var(--r);background:var(--ink);color:var(--onink);text-decoration:none}.boros a b{display:block;font-size:1.1rem}.boros a span{font-size:.85rem;opacity:.85}
.prof{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:24px;align-items:start}.prof img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r);background:var(--soft)}
@media(max-width:700px){.prof{grid-template-columns:1fr}.prof img{max-width:320px}}
.svc{width:100%;border-collapse:collapse;margin:.6rem 0}.svc td{padding:.45rem .3rem;border-bottom:1px solid var(--line)}.svc td:last-child{text-align:right;font-weight:700}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin:.8rem 0}.claim{background:var(--soft);border-radius:var(--r);padding:14px 16px;margin:1.4rem 0}
.facts2{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:1rem 0}.facts2 dt{font-weight:700}.facts2 dd{margin:0;overflow-wrap:anywhere}
.dhero{background:var(--ink);color:var(--onink);padding:34px 0 30px}.dhero h1{font-family:var(--display);font-size:clamp(1.9rem,6vw,3rem);line-height:1.08;margin:.2rem 0 .6rem}.dhero p{max-width:640px;opacity:.92}
.dhero .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;opacity:.8}.dhero .btn.ghost{color:var(--onink);border-color:currentColor}
.dstats{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:.9rem}.dstats b{font-size:1.3rem;display:block}
