
:root {
  --bg:#f8fafc;
  --fg:#0f172a;
  --muted:#64748b;
  --brand:#1e8071;       /* deep teal */
  --brand-2:#ffd166;     /* warm accent */
  --brand-dark:#0b3c49;
  --card:#ffffff;
  --border:#e2e8f0;
  --radius:16px;
  --shadow:0 12px 32px rgba(0,0,0,.06);
  --maxw:1140px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial;
     color:var(--fg); background:var(--bg); line-height:1.65}
a{color:var(--brand); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw); margin:0 auto; padding:0 22px}

header.site-header{position:sticky; top:0; z-index:30; background:#fff;
  border-bottom:1px solid var(--border); box-shadow:var(--shadow)}
.navbar{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0}
.nav ul{list-style:none; display:flex; gap:16px; margin:0; padding:0}
.nav a{color:var(--fg); padding:10px 12px; border-radius:12px}
.nav a:hover{background:#e6fbf7}

.hero-banner{position:relative; overflow:hidden; color:#fff}
.hero-media{position:absolute; inset:0;
  background:url('https://images.unsplash.com/photo-1582719508461-905c673771fd?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
  filter:brightness(.55)}
.hero-inner{position:relative; z-index:2}
.hero{display:grid; grid-template-columns:1.1fr .9fr; gap:26px; padding:64px 0}
.hero .title{font-size:clamp(30px,5.4vw,58px); line-height:1.12; margin:0 0 8px}
.hero p{color:#e2f7f3}
.hero .card{background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25);
  border-radius:18px; padding:18px; backdrop-filter: blur(6px)}
.hero .btn{display:inline-block; background:var(--brand); color:#fff; padding:12px 16px; border-radius:12px}
.hero .btn:hover{opacity:.92; text-decoration:none}
.badge{display:inline-block; font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:#052e2a; background:#bff0e8; padding:6px 10px; border-radius:999px}

.section{padding:28px 0}
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin:18px 0 34px}
.card{background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  padding:18px; box-shadow:var(--shadow)}
.btn{display:inline-block; background:var(--brand); color:#fff; padding:10px 14px; border-radius:12px}
.btn.alt{background:var(--brand-2); color:#111}
.btn:hover{opacity:.92; text-decoration:none}
.kicker{font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.12em}

.table{width:100%; border-collapse:collapse}
.table th,.table td{border:1px solid var(--border); padding:10px; text-align:left}

.testimonials{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px}
.testimonial{background:#fff; border:1px solid var(--border); border-radius:14px; padding:14px; box-shadow:var(--shadow)}

footer.site-footer{border-top:1px solid var(--border); background:#fff; margin-top:36px}
.footer-wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 0}
.form{display:flex; gap:10px; flex-wrap:wrap}
.form input[type=email]{padding:10px 12px; border:1px solid var(--border); border-radius:10px; min-width:240px}
.form button{border:0; background:var(--brand-dark); color:#fff; padding:10px 16px; border-radius:10px}

.adsense-placeholder{border:2px dashed var(--border); border-radius:12px; padding:14px; text-align:center; color:var(--muted); background:#fff}

@media (max-width:900px){ .hero{grid-template-columns:1fr} }
