:root{
  --bg:#0a0c11;
  --panel:#121721;
  --text:#f5f7fb;
  --muted:#a7b0c0;
  --line:#263044;
  --accent:#91a7ff;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
}
.wrap{max-width:1050px;margin:auto;padding:0 24px}
.hero{padding:110px 0 85px;text-align:center}
.tag{
  color:var(--accent);
  font-weight:800;
  letter-spacing:.16em;
  font-size:12px;
}
h1{
  font-size:clamp(54px,10vw,96px);
  line-height:.95;
  margin:12px 0 24px;
  letter-spacing:-.055em;
}
.lead{
  max-width:720px;
  margin:0 auto;
  color:var(--muted);
  font-size:20px;
  line-height:1.6;
}
.price{margin:28px 0 30px;font-size:18px}
.button{
  display:inline-block;
  padding:15px 24px;
  border-radius:10px;
  background:var(--text);
  color:#0a0c11;
  text-decoration:none;
  font-weight:800;
}
.services,.contact{
  border-top:1px solid var(--line);
  padding:70px 0;
}
h2{
  font-size:36px;
  margin:0 0 30px;
  letter-spacing:-.035em;
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
article{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:16px;
  padding:26px;
}
article h3{margin-top:0;font-size:22px}
article p,.contact p{color:var(--muted)}
.contact{text-align:center}
.contact p{font-size:18px}
.email{
  display:inline-block;
  margin-top:10px;
  color:var(--text);
  font-size:22px;
  font-weight:800;
}
footer{
  max-width:1050px;
  margin:auto;
  padding:30px 24px 50px;
  border-top:1px solid var(--line);
  color:var(--muted);
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:13px;
}
@media(max-width:760px){
  .hero{padding-top:75px}
  .cards{grid-template-columns:1fr}
  footer{flex-direction:column}
}

.business{
  border-top:1px solid var(--line);
  padding:70px 0;
}
.business-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:16px;
  padding:26px;
}
.business-card p{margin:8px 0;color:var(--muted)}
.business-card strong{color:var(--text)}
.footer-nav{display:flex;gap:16px;flex-wrap:wrap}
.footer-nav a{color:var(--muted);text-decoration:none}
.footer-nav a:hover{color:var(--text)}
.legal{max-width:850px;margin:0 auto;padding:80px 24px}
.legal h1{font-size:48px;margin-bottom:10px}
.legal h2{font-size:26px;margin-top:36px;margin-bottom:10px}
.legal p,.legal li{color:var(--muted)}
.back{display:inline-block;margin-bottom:30px}
