:root { --bg:#ffffff; --text:#111; --muted:#666; --brand:#0b6efd; --brand-2:#0a58ca; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--text); background:var(--bg); }
.wrap { max-width:1100px; margin:0 auto; padding:0 16px; }

.site-header { border-bottom:1px solid #eee; }
.site-header .wrap { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; }
.logo { font-weight:700; text-decoration:none; color:var(--text); }
.nav a { margin-left:16px; text-decoration:none; color:var(--text); }
.nav a:hover { text-decoration:underline; }

.hero { padding:56px 0; background:#f8fafc; }
.hero h1 { margin:0 0 8px; font-size:28px; }
.cta { display:inline-block; margin-top:12px; padding:10px 16px; background:var(--brand); color:#fff; text-decoration:none; border-radius:6px; }
.cta.secondary { background:#fff; color:var(--brand); border:1px solid var(--brand); }
.cta:hover { background:var(--brand-2); }

.grid-3, .grid-4 { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(160px,1fr)); }

.usp, .services, .areas, .contact { padding:36px 0; }
.site-footer { border-top:1px solid #eee; padding:16px 0; text-align:center; color:var(--muted); }

.gform-embed { width:100%; border:0; min-height: 1100px; }
@media (min-width: 900px) {
  .gform-embed { min-height: 900px; }
}

.form-grid { display:grid; gap:12px; max-width:560px; }
.form-grid input, .form-grid select, .form-grid textarea { width:100%; padding:10px; border:1px solid #ddd; border-radius:6px; }
.honeypot { position:absolute; left:-5000px; }

.form-note{
  margin-top:10px; padding:10px 12px;
  border:1px solid #d1e7dd; background:#edf7f1; color:#0f5132;
  border-radius:6px; font-size:14px;
}

.form-note{
  display:flex; align-items:flex-start; gap:8px;
  margin-top:12px; padding:12px 14px;
  border:1px solid #a3cfbb; background:#d1e7dd; color:#0f5132;
  border-radius:8px; box-shadow:0 1px 2px rgba(0,0,0,.05);
  font-size:14px; line-height:1.4;
}
.form-note .icon{
  width:18px; height:18px; flex:0 0 18px; fill:currentColor;
}


.nap { font-style: normal; line-height: 1.5; }
.nap a { text-decoration: none; }
