/* Base */
* { box-sizing: border-box; }
body { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; color: #222; line-height: 1.6; background: #f7f9fc; }
h1, h2, h3 { margin: 0 0 .5rem; }
section { padding: 32px 16px; max-width: 980px; margin: 0 auto; }
a { text-decoration: none; }

/* Topbar */
.topbar { display: flex; gap: 12px; justify-content: center; align-items: center; background: #0d6efd; color: #fff; padding: 6px 10px; font-size: 14px; flex-wrap: wrap; }

/* Header */
header { background: #ffffff; padding: 36px 16px; text-align: center; border-bottom: 1px solid #e6eaf0; }
header h1 { font-size: 40px; }
header p { margin: .25rem 0; }
.owner { opacity: .8; }
.cta-row { margin-top: 14px; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.btn { padding: 10px 16px; border-radius: 10px; background: #0d6efd; color: #fff; display: inline-block; }
.btn.outline { background: #fff; color: #0d6efd; border: 1px solid #0d6efd; }

/* Nav */
nav { position: sticky; top: 0; z-index: 5; background: #111; color: #fff; display: flex; justify-content: center; gap: 8px; padding: 8px 12px; }
nav a { color: #fff; padding: 8px 12px; border-radius: 8px; }
nav a:hover { background: #2a2a2a; }

/* Services */
#services .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; padding: 0; margin: 12px 0; list-style: none; }
#services .grid li { background: #fff; border: 1px solid #e6eaf0; border-radius: 12px; padding: 12px; }

/* Pricing */
table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e6eaf0; border-radius: 12px; overflow: hidden; }
th, td { padding: 12px; border-bottom: 1px solid #eef2f7; text-align: left; }
th { background: #0d6efd; color: #fff; }
tr:nth-child(even) td { background: #f9fbff; }

/* Contact */
.contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.card { background: #fff; border: 1px solid #e6eaf0; border-radius: 12px; padding: 16px; }
.textlink { color: #0d6efd; }

/* Footer */
footer { text-align: center; background: #111; color: #fff; padding: 14px; margin-top: 24px; }