/* Minimal, elegant style for Lotus Medical */
:root{
  --bg:#ffffff;
  --ink:#0f172a;       /* slate-900 */
  --muted:#475569;     /* slate-600 */
  --line:#e2e8f0;      /* slate-200 */
  --brand:#0ea5a5;     /* teal-500 */
  --brand-ink:#0f766e; /* teal-700 */
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.container{max-width:1100px;margin:0 auto;padding:0 20px}
.header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:20
}
.logo{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:600}
.nav a{margin-left:18px;text-decoration:none;color:var(--muted)}
.nav a:hover{color:var(--ink)}
.lang{display:flex;gap:8px}
.lang-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}
.lang-btn[aria-pressed="true"]{border-color:var(--brand);color:var(--brand-ink)}

.hero{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;align-items:center;padding:56px 0}
.hero .lead{color:var(--muted);margin-top:10px}
.cta{margin-top:18px;display:flex;gap:12px}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;border:1px solid var(--line)}
.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn.primary:hover{background:var(--brand-ink)}
.btn.ghost:hover{border-color:var(--brand);color:var(--brand-ink)}

.hero-art .lotus{
  width:100%;height:320px;border-radius:16px;
  background:
    radial-gradient(circle at 30% 60%, rgba(14,165,165,.20) 0 40%, transparent 41%),
    radial-gradient(circle at 70% 40%, rgba(14,118,110,.20) 0 45%, transparent 46%),
    linear-gradient(180deg, #f8fafc, #ffffff);
  border:1px solid var(--line);
}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.about{padding:40px 0}
.card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}
.stat{font-size:28px;font-weight:600}
.muted{color:var(--muted)}
.checklist{padding-left:18px}
.checklist li{margin:6px 0}

.solutions{padding:40px 0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cards .card h3{margin-top:0}
.bullets{padding-left:18px}
.bullets li{margin:6px 0}

.compliance{padding:40px 0}
.badges{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.badge{border:1px solid var(--line);padding:6px 10px;border-radius:999px;font-size:12px}

.contact{padding:40px 0}
.form label{display:block}
.form input,.form textarea{
  width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);outline:none
}
.form input:focus,.form textarea:focus{border-color:var(--brand)}
.form .form-actions{display:flex;gap:12px;align-items:center}
.footnote{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted)}
.tiny{font-size:12px}

@media (max-width: 960px){
  .hero{grid-template-columns:1fr;gap:24px}
  .cards{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .grid-2{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .cards{grid-template-columns:1fr}
  .nav{display:none}
}
