:root{--bg:#101112;--panel:#17191b;--text:#f4f1ea;--muted:#b9b6af;--gold:#c9a45b;--line:#2b2d30;--max:1100px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:inherit}
.wrap{width:min(var(--max),92%);margin:auto}.top{background:#111;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.logo{font-weight:700;letter-spacing:.2em;text-decoration:none}.navlinks{display:flex;gap:18px;flex-wrap:wrap}.navlinks a{color:var(--muted);text-decoration:none}
.hero{padding:70px 0 55px;background:linear-gradient(180deg,#181a1c,#101112)}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:700}h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.05;max-width:900px;margin:10px 0 18px}h2{line-height:1.2}.lead{font-size:1.1rem;color:var(--muted);max-width:820px}.btn{display:inline-block;margin-top:18px;padding:12px 20px;border:1px solid var(--gold);border-radius:999px;text-decoration:none}
.content{padding:50px 0}.grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.side{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:18px}.side a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);text-decoration:none}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:16px;text-decoration:none}.card strong{display:block;color:var(--gold);margin-bottom:7px}
.cta{padding:45px 0;border-top:1px solid var(--line);background:#151719}footer{padding:28px 0;color:var(--muted);font-size:.9rem}
@media(max-width:800px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}}
.logo{
  display:block;
  width:190px;
  height:48px;
  background-image:url("logo/urban-works-logo.png");
  background-repeat:no-repeat;
  background-position:left center;
  background-size:contain;
  font-size:0;
  line-height:0;
  text-decoration:none;
}