/* style.css — clean EN white template */
:root{
  --text:#0f172a;
  --muted:#475569;
  --brand:#2563eb;
  --card:#ffffff;
  --alt:#fafafa;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--text);background:#fff;line-height:1.65}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e7eb;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand .logo{font-weight:800;font-size:20px}
.brand .brand-sub{color:var(--muted);font-size:12px;margin-top:-4px}
.nav a{margin-left:16px;text-decoration:none;color:#111827}
.hero{background:linear-gradient(180deg,#fff 0,#f5f8ff 100%);padding:60px 0}
.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
.hero-text h1{font-size:32px;margin:0 0 12px}
.hero-text p{color:#374151;margin:0 0 18px}
.btn{display:inline-block;border:0;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}
.btn-primary{background:var(--brand);color:#fff}
.section{padding:56px 0}
.section-alt{background:var(--alt)}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid #e5e7eb;border-radius:12px;padding:18px}
.contact-form{max-width:580px}
.form-field{margin-bottom:14px}
label{display:block;font-size:14px;margin-bottom:6px;color:#334155}
input,textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px}
.site-footer{border-top:1px solid #e5e7eb;background:#fff;padding:18px 0}
.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1.5fr;gap:18px}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}}
