/* Google-like clean style (light) */
:root{
  --bg: #ffffff;
  --surface: #f7f9fa;
  --text: #0f1720;
  --muted: #6b7280;
  --primary: #1a73e8;
  --primary-700: #1558b0;
  --radius: 10px;
  --container: 1100px;
  --gap: 24px;
  font-synthesis: none;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Roboto', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}

/* container */
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
}

/* header */
.site-header{
  border-bottom:1px solid #e6eef9;
  background:var(--bg);
  position:sticky;
  top:0;
  z-index:50;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 0;
}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:56px;height:56px;background:#eef6ff;border-radius:12px;padding:8px;display:inline-block}
.brand-text h1{margin:0;font-size:18px}
.brand-text .tagline{margin:0;font-size:13px;color:var(--muted)}

/* nav */
.nav a{margin-left:18px;text-decoration:none;color:var(--muted);font-weight:500}
.nav a.btn-primary{background:var(--primary);color:white;padding:8px 12px;border-radius:8px}

/* hero */
.hero{padding:60px 0;display:flex;align-items:center}
.hero-inner{display:flex;gap:40px;align-items:center}
.hero-text{flex:1}
.hero-text h2{font-size:28px;margin:0 0 12px}
.lead{color:var(--muted);margin-bottom:18px}
.hero-visual img{max-width:360px;width:100%;display:block}

/* ctas */
.btn-primary{
  display:inline-block;
  background:var(--primary);
  color:white;
  padding:10px 16px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
  box-shadow:0 6px 18px rgba(26,115,232,0.12);
}
.btn-outline{
  display:inline-block;
  background:transparent;
  color:var(--primary);
  padding:10px 16px;
  border-radius:8px;
  text-decoration:none;
  margin-left:12px;
  border:1px solid rgba(26,115,232,0.12);
}

/* sections */
.section{padding:56px 0}
.section.light{background:var(--surface)}
h3{margin:0 0 8px;font-size:20px}
.muted{color:var(--muted)}

/* grid */
.grid{display:grid;gap:20px}
.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:white;border-radius:12px;padding:18px;box-shadow:0 6px 20px rgba(15,23,32,0.04)}
.cases-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

/* about */
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:18px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
.contact-form label{display:block;margin-bottom:12px;font-weight:500}
.contact-form input,.contact-form textarea{
  width:100%;
  padding:12px 14px;border:1px solid #e6eef9;border-radius:8px;background:white;color:var(--text)
}
.form-actions{margin-top:14px}
.form-status{margin-top:12px;color:var(--muted)}

/* footer */
.site-footer{border-top:1px solid #e6eef9;padding:16px 0;margin-top:36px}
.footer-inner{display:flex;justify-content:space-between;align-items:center}
.footer-nav a{margin-left:12px;color:var(--muted);text-decoration:none;font-size:14px}

/* responsive */
@media (max-width:900px){
  .hero-inner{flex-direction:column}
  .contact-grid{grid-template-columns:1fr}
  .nav{display:none}
  .logo{width:48px;height:48px}
}
