/* Simple, professional responsive CSS */
/* Save as style.css */

:root{
  --max-width:1100px;
  --accent:#0b5ed7;
  --muted:#666;
  --bg:#fbfdff;
  --card:#ffffff;
  --radius:10px;
  --gap:20px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: light;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  color:#111;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.container{
  max-width:var(--max-width);
  margin:0 auto;
  padding:24px;
}

.site-header{
  background:#fff;
  border-bottom:1px solid #eee;
  position:sticky;
  top:0;
  z-index:1000;
}

.header-inner{
  display:flex;
  align-items:center;
  gap:16px;
  justify-content:space-between;
}

.brand{ text-decoration:none; color:inherit; display:flex; flex-direction:column; }
.brand-name{ font-weight:700; font-size:1.05rem; }
.brand-tag{ font-size:0.82rem; color:var(--muted); }

.nav-toggle{
  display:none;
  background:transparent;
  border:0;
  font-size:1.25rem;
  cursor:pointer;
}

.main-nav ul{ list-style:none; display:flex; gap:12px; margin:0; padding:0; align-items:center; }
.main-nav a{ text-decoration:none; color:var(--muted); padding:10px 12px; border-radius:8px; font-weight:600; }
.main-nav a:hover, .main-nav a.active{ color:var(--accent); background:rgba(11,94,215,0.06); }

.hero{
  padding:40px 0;
  background:linear-gradient(180deg, rgba(11,94,215,0.06), transparent);
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:24px;
  align-items:start;
}

.hero-text h1{ margin:0 0 12px 0; font-size:1.9rem; }
.lead{ color:var(--muted); margin:0 0 18px 0; }

.btn{ display:inline-block; text-decoration:none; padding:10px 14px; border-radius:8px; font-weight:700; border:1px solid transparent; }
.btn.primary{ background:var(--accent); color:#fff; }
.btn.ghost{ background:transparent; color:var(--accent); border-color:rgba(11,94,215,0.12); }

.card{ background:var(--card); border-radius:var(--radius); padding:18px; box-shadow:0 6px 18px rgba(15,30,50,0.04); }

.services-preview{ padding:28px 0; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:12px; }

.why-choose{ padding:10px 0; }
.benefits{ display:flex; gap:12px; list-style:none; padding:0; margin:0; flex-wrap:wrap; }
.benefits li{ background:#fff; border-radius:8px; padding:10px 12px; box-shadow:0 6px 14px rgba(10,20,40,0.03); }

.lead-form{ margin:28px 0; }
.lead-form form label{ display:block; margin-bottom:10px; font-weight:600; color:var(--muted); }
.lead-form input, .lead-form textarea{
  width:100%;
  padding:10px;
  border-radius:8px;
  border:1px solid #e6e9ee;
  margin-top:6px;
  font-size:0.95rem;
}

.form-actions{ display:flex; gap:10px; margin-top:12px; align-items:center; }
.form-note{ color:var(--muted); font-size:0.9rem; margin-top:8px; }

.page{ padding:28px 0; }

.footer-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; padding:28px 0; border-top:1px solid #f0f0f0; }
.footer-links{ list-style:none; padding:0; margin:0; }
.footer-links li{ margin-bottom:6px; }

.copyright{ padding:16px 0; color:var(--muted); font-size:0.9rem; text-align:center; border-top:1px solid #fafafa; }

.contact-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; margin-top:12px; }

.more-link{ margin-top:16px; }

@media (max-width:900px){
  .hero-grid{ grid-template-columns:1fr; }
  .grid-3{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .nav-toggle{ display:inline-block; }
  .main-nav{ display:none; position:absolute; top:72px; right:24px; background:#fff; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,0.08); padding:12px; }
  .main-nav ul{ flex-direction:column; min-width:200px; }
}
