
/* Responsive, clean CSS */
body { font-family: Arial, Helvetica, sans-serif; margin:0; padding:0; line-height:1.5; color:#222; background: #f6fbff; }
.container { width:95%; max-width:1100px; margin:0 auto; padding:20px; }
.site-header .topbar { display:flex; justify-content:space-between; align-items:center; padding:10px 0; }
.site-header .topbar .left { display:flex; align-items:center; gap:12px; }
.logo { height:60px; }
.sitename { font-size:18px; color:#0073b1; }
.topbar .right { text-align:right; }
.topbar .phone a { text-decoration:none; color:#000; font-weight:600; }
.main-nav { display:flex; flex-wrap:wrap; gap:10px; background: linear-gradient(90deg,#0e7ac4,#ffffff); padding:10px; border-radius:6px; margin-top:10px; }
.main-nav a { color:#fff; text-decoration:none; padding:6px 10px; background:rgba(0,0,0,0.08); border-radius:4px; }
.hero { margin-top:14px; border-radius:6px; overflow:hidden; }
.hero img { width:100%; height:auto; display:block; }
.page-title { font-size:28px; margin:10px 0; color:#013a5a; }
.content { background:#fff; padding:18px; border-radius:6px; box-shadow:0 1px 4px rgba(0,0,0,0.06); }
.section { margin-bottom:18px; }
footer { text-align:center; padding:14px 0; margin-top:16px; background:transparent; color:#888; font-size:14px; }
@media (max-width:700px) {
  .site-header .topbar { flex-direction:column; align-items:flex-start; gap:8px; }
  .main-nav { gap:6px; font-size:14px; }
  .logo { height:50px; }
}
.contact-form label { display:block; margin:8px 0 4px; font-weight:600; }
.contact-form input, .contact-form textarea { width:100%; padding:8px; border:1px solid #ccc; border-radius:4px; }
.contact-form button { margin-top:10px; padding:10px 14px; background:#0073b1; color:#fff; border:none; border-radius:4px; cursor:pointer; }
.map { margin-top:12px; }
.backlink { font-size:13px; margin-top:8px; }

/* Improved nav layout */
.main-nav { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px; margin-top:10px; background: linear-gradient(90deg,#0e7ac4,#ffffff); border-radius:6px; }
.primary-links a { margin-right:8px; color:#fff; text-decoration:none; padding:6px 10px; background:rgba(0,0,0,0.08); border-radius:4px; }
.more-menu { position:relative; }
.more-menu button { background:rgba(0,0,0,0.08); color:#fff; padding:6px 10px; border-radius:4px; border:none; cursor:pointer; }
.more-dropdown { display:none; position:absolute; right:0; top:36px; background:#fff; color:#222; min-width:220px; box-shadow:0 6px 18px rgba(0,0,0,0.12); border-radius:6px; padding:8px 0; z-index:40; }
.more-dropdown a { display:block; padding:8px 12px; color:#222; text-decoration:none; }
.more-dropdown a:hover { background:#f2f7fb; }
@media (max-width:700px) {
  .primary-links { display:flex; flex-wrap:wrap; gap:6px; }
  .more-dropdown { right:10px; left:10px; }
}

/* Modern site enhancements */
.hero { position:relative; display:flex; align-items:center; justify-content:center; color:#fff; text-align:center; padding:60px 20px; background:linear-gradient(180deg, rgba(1,58,90,0.75), rgba(1,58,90,0.6)), url('../images/enviro head.jpg') center/cover no-repeat; border-radius:8px; }
.hero .hero-inner { max-width:980px; }
.hero h1 { font-size:36px; margin:0 0 10px; color:#fff; }
.hero p.lead { font-size:18px; margin:0 0 18px; color:#e6f3ff; }
.cta { display:inline-block; padding:12px 18px; background:#ff8c00; color:#fff; border-radius:6px; text-decoration:none; font-weight:700; box-shadow:0 6px 18px rgba(255,140,0,0.18); }
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin-top:18px; }
.card { background:#fff; padding:14px; border-radius:8px; box-shadow:0 6px 18px rgba(2,34,54,0.06); }
.card h3 { margin:0 0 8px; color:#013a5a; font-size:18px; }
.features { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.feature { flex:1 1 200px; background:#fff; padding:12px; border-radius:8px; box-shadow:0 4px 12px rgba(0,0,0,0.04); }
.testimonials { margin-top:20px; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; }
.testimonial { background:#f9fbff; padding:12px; border-radius:8px; }
.cert-grid { display:flex; gap:12px; flex-wrap:wrap; margin-top:12px; }
.cert { background:#fff; padding:10px; border-radius:6px; box-shadow:0 4px 10px rgba(0,0,0,0.04); }
.sticky { position: sticky; top:0; z-index:80; backdrop-filter: blur(6px); }
.header-shadow { box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
.small { font-size:13px; color:#556; }
.service-link { color:#006699; text-decoration:none; font-weight:600; }
@media (max-width:700px){
  .hero { padding:36px 12px; }
  .hero h1 { font-size:26px; }
}

/* Chat widget styles */
#chatWidget { position:fixed; right:20px; bottom:20px; width:320px; max-width:92%; z-index:9999; font-family:Arial,Helvetica,sans-serif; }
#chatButton { display:none; }
.chat-box { background:#fff; border-radius:12px; box-shadow:0 12px 40px rgba(2,34,54,0.14); overflow:hidden; border:1px solid rgba(2,34,54,0.06); }
.chat-header { background:linear-gradient(90deg,#0e7ac4,#006699); color:#fff; padding:10px 12px; display:flex; align-items:center; gap:10px; }
.chat-header .title { font-weight:700; font-size:15px; }
.chat-body { max-height:300px; overflow:auto; padding:12px; background:#f6fbff; }
.chat-inputs { display:flex; gap:8px; padding:10px; background:#fff; }
.chat-inputs input, .chat-inputs textarea { flex:1; padding:8px; border:1px solid #ddd; border-radius:6px; font-size:14px; }
.chat-inputs button { background:#0073b1; color:#fff; border:none; padding:8px 12px; border-radius:6px; cursor:pointer; }
.chat-note { font-size:12px; color:#445; padding:8px 12px; background:#fff; }
.chat-hidden { display:block; }
@media (max-width:600px){ #chatWidget { right:12px; bottom:12px; width:94%; } .chat-body { max-height:220px; } }
