body { font-family: Arial, sans-serif; margin: 0; background: #0f172a; color: #e5e7eb; }
a{color:inherit}
.hero { padding: 60px 20px; text-align: center; background: linear-gradient(135deg,#2563eb,#7c3aed); }
.hero h1 { margin: 0 0 10px; font-size: 2.5em; }
.btn { display: inline-block; margin-top: 18px; padding: 12px 24px; background: #fff; color: #111; text-decoration: none; border-radius: 6px; font-weight: bold; }
.btn.secondary{background: transparent; color:#e5e7eb; border:1px solid rgba(229,231,235,.35)}
.content, .form-section { padding: 40px 20px; max-width: 900px; margin: auto; }
.card{border:1px solid rgba(229,231,235,.18); background: rgba(2,6,23,.45); border-radius: 10px; padding: 18px}
label{display:block; margin:12px 0 6px; font-weight:700; font-size:13px}
input, textarea, select{width:100%; padding:10px; border-radius:6px; border:none; margin-bottom:10px}
button{padding:12px;width:100%;border:none;background:#22c55e;color:#000;font-weight:800;border-radius:6px}
footer{text-align:center;padding:20px;background:#020617;color:#94a3b8;font-size:12px}
.disclaimer{font-size:12px;color:#cbd5e1;line-height:1.5;margin-top:12px}

/* Homepage service tiles */
.services-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap:14px;
  margin-top:16px;
}
.service-card{
  border:1px solid rgba(229,231,235,.18);
  background: rgba(2,6,23,.35);
  border-radius: 10px;
  padding: 16px;
}
.service-card h3{margin:0 0 8px}
.service-card p{margin:0;color:#cbd5e1;line-height:1.45}


/* --- Added background image --- */
body{
  background: url('/assets/services-bg.png') center/cover fixed no-repeat;
}
/* Add a subtle overlay so text stays readable */
.page, main, section{
  backdrop-filter: blur(2px);
}
.card, .container, .hero, .form-card{
  background: rgba(0,0,0,0.55);
  color: #fff;
}

/* --- Footer + legal --- */
.site-footer{
  margin-top: 48px;
  padding: 24px 16px;
  background: rgba(0,0,0,0.75);
  color: #fff;
  text-align: center;
}
.site-footer a{ color:#fff; text-decoration: underline; }
.footer-links{ margin-bottom: 10px; display:flex; gap:10px; justify-content:center; align-items:center; flex-wrap:wrap; }
.legal-disclaimer{ max-width: 920px; margin: 0 auto 10px auto; font-size: 14px; line-height: 1.4; opacity: 0.95; }
.footer-copy{ font-size: 13px; opacity: 0.9; }


.service-card[role="link"]{
  cursor: pointer;
}



/* Service Plans page */
.plans-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}
.plan-card{
  padding: 1.25rem;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(255,255,255,0.85);
}
.plan-price{
  font-weight: 700;
  margin: 0.25rem 0 0.75rem 0;
}
.disclaimer{
  margin: 2rem 0;
  padding: 1rem;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.12);
}
