:root{
  --bg:#f5fbff;
  --card:#ffffff;
  --accent:#60a5fa;
  --muted:#64748b;
  --text:#0f1724;
  --glass: rgba(15,23,36,0.04);
  --radius:10px;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:linear-gradient(180deg, #f0f9ff 0%, #f5fbff 60%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

.container{
  width:min(1100px,94%);
  margin:0 auto;
  padding:2rem 0;
}

.site-header{
  border-bottom:1px solid rgba(15,23,36,0.04);
  background:linear-gradient(90deg, rgba(96,165,250,0.06), transparent);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;
}
.brand h1{margin:0;font-size:1.25rem;letter-spacing:0.4px;color: var(--accent);
  font-weight: 700;}
.tagline{margin:0;color:var(--muted);font-size:0.95rem}

.contact .phone{
  color:var(--accent);
  text-decoration:none;
  font-weight:600;
  background:rgba(96,165,250,0.08);
  padding:0.5rem 0.9rem;border-radius:999px;
  border:1px solid rgba(96,165,250,0.12);
}

.hero{
  padding:3.25rem 0;
}
.hero-inner{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}
.intro h2{margin:0 0 0.6rem 0;font-size:1.6rem}
.intro p{margin:0 0 1rem;color:var(--muted)}
.cta{
  display:inline-block;padding:0.6rem 1rem;background:var(--accent);color:#fff; border-radius:8px;text-decoration:none;font-weight:700;
  box-shadow:0 6px 20px rgba(96,165,250,0.12);
}

.services{
  background:var(--card);
  padding:1rem;border-radius:var(--radius);
  border:1px solid rgba(15,23,36,0.04);
}
.services h3{margin-top:0}
.services ul{padding-left:1rem;margin:0;color:var(--muted)}
.services li{margin:0.55rem 0}

.about{padding:2rem 0;border-top:1px solid rgba(15,23,36,0.03);color:var(--muted)}

.contact-form .simple-form{
  margin-top:1rem;
  display:grid;gap:0.6rem;max-width:640px;
}
.simple-form label{display:flex;flex-direction:column;font-size:0.95rem;color:var(--muted)}
.simple-form input,
.simple-form textarea{
  margin-top:0.4rem;padding:0.6rem;border-radius:8px;border:1px solid rgba(15,23,36,0.06);
  background:var(--glass);color:var(--text);
}
.simple-form button{
  margin-top:0.6rem;padding:0.7rem 1rem;border-radius:8px;border:0;background:linear-gradient(90deg,var(--accent),#93c5fd);
  font-weight:700;color:#042;cursor:pointer;
}

.site-footer{border-top:1px solid rgba(15,23,36,0.04);padding:1rem 0;color:var(--muted);text-align:center;font-size:0.9rem}

/* Responsive */
@media (max-width:800px){
  .hero-inner{grid-template-columns:1fr}
  .contact .phone{font-size:0.95rem}

}

