:root {
  --green: #082f25;
  --green-2: #0f4938;
  --gold: #c99a3b;
  --gold-soft: #f3d488;
  --ink: #13231f;
  --muted: #66736e;
  --paper: #fbfaf6;
  --line: #e7dfcf;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(243, 212, 136, .28), transparent 24rem),
    linear-gradient(120deg, #fff 0%, var(--paper) 52%, #f7f1e3 100%);
}
a { color: inherit; text-decoration: none; }
.zh, .en { display: inline; }
html[data-lang="zh"] .en { display: none !important; }
html[data-lang="en"] .zh { display: none !important; }
.lang-switch { display: inline-flex; align-items: center; gap: 4px; border: 1px solid rgba(201,154,59,.42); border-radius: 999px; padding: 4px; }
.lang-switch button { border: 0; background: transparent; color: var(--green); border-radius: 999px; padding: 7px 10px; font-weight: 900; cursor: pointer; }
html[data-lang="en"] .lang-en, html[data-lang="zh"] .lang-zh { background: var(--green); color: #fff; }
.topbar {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px clamp(20px, 5vw, 72px);
  background: rgba(251,250,246,.88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(201,154,59,.22);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; color: var(--green); }
.brand img { width: 46px; height: 46px; object-fit: cover; border-radius: 8px; }
.brand-copy { display: grid; gap: 2px; line-height: 1.05; }
.brand-copy strong { font-size: 16px; }
.brand-copy small { color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
nav { display: flex; align-items: center; gap: 22px; color: #35433f; font-size: 14px; }
.nav-cta, .button {
  border-radius: 999px;
  padding: 11px 18px;
  border: 1px solid rgba(201,154,59,.42);
  font-weight: 800;
}
.nav-cta, .primary { background: var(--green); color: #fff; border-color: var(--green); }
.hero {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 48px; align-items: center;
  min-height: calc(100vh - 80px);
  padding: 64px clamp(20px, 6vw, 92px) 76px;
}
.eyebrow { color: var(--gold); font-weight: 900; letter-spacing: .16em; text-transform: uppercase; font-size: 12px; }
h1, h2, h3 { margin: 0; line-height: 1.02; }
h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; font-size: clamp(44px, 7vw, 98px); color: var(--green); }
h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(34px, 4vw, 58px); font-weight: 500; color: var(--green); }
h3 { font-size: 22px; color: var(--green); }
.lead { max-width: 640px; color: #394a45; font-size: 20px; line-height: 1.65; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.ghost { background: transparent; color: var(--green); }
.hero-card {
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(201,154,59,.32);
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(8,47,37,.14);
}
.hero-card img { width: 100%; display: block; aspect-ratio: 2816 / 1536; object-fit: cover; }
.section { padding: 80px clamp(20px, 6vw, 92px); }
.section-head { max-width: 850px; margin-bottom: 34px; }
.grid { display: grid; gap: 18px; }
.cards, .systems { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 18px; }
.cards article, .systems a, .about-grid article {
  background: rgba(255,255,255,.74);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 28px;
}
.about { background: rgba(255,255,255,.38); border-top: 1px solid rgba(201,154,59,.16); border-bottom: 1px solid rgba(201,154,59,.16); }
.cards span { color: var(--gold); font-weight: 900; }
.cards p, .steps p, .systems span, .about-grid p { color: var(--muted); line-height: 1.65; }
.band { background: linear-gradient(135deg, var(--green), #123f32); color: #fff; }
.band h2 { color: #fff; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.steps div { border: 1px solid rgba(243,212,136,.28); border-radius: 8px; padding: 22px; }
.steps b { color: var(--gold-soft); font-size: 32px; }
.steps p { color: rgba(255,255,255,.78); }
.systems { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.systems a { font-weight: 900; color: var(--green); min-height: 145px; }
.systems span { display: block; margin-top: 12px; font-weight: 500; }
.service-entry { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-entry a {
  display: grid;
  place-items: center;
  min-height: 92px;
  border-color: rgba(201,154,59,.5);
  background: linear-gradient(135deg, #fff, #fbf5e8);
  box-shadow: 0 18px 48px rgba(8,47,37,.08);
  font-size: clamp(20px, 2.4vw, 30px);
}
.service-entry a span { margin-top: 0; color: var(--green); font-weight: 950; }
footer {
  display: flex; justify-content: space-between; gap: 20px;
  padding: 28px clamp(20px, 6vw, 92px);
  border-top: 1px solid var(--line);
  color: var(--muted);
}
.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 18px 12px 12px;
  border-radius: 999px;
  background: #1f8f5f;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 16px 42px rgba(8,47,37,.24);
}
.whatsapp-float .wa-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  color: #fff;
  font-size: 12px;
}
@media (max-width: 860px) {
  .topbar { gap: 12px; padding: 14px 16px; }
  .brand img { width: 40px; height: 40px; }
  .brand-copy strong { font-size: 14px; }
  .brand-copy small { font-size: 10px; letter-spacing: .04em; }
  nav { gap: 8px; margin-left: auto; }
  nav a:not(.nav-cta) { display: none; }
  .lang-switch { display: inline-flex; }
  .lang-switch button { padding: 7px 9px; }
  .nav-cta { padding: 10px 12px; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .cards, .systems, .service-entry, .steps, .about-grid { grid-template-columns: 1fr; }
  footer { flex-direction: column; }
  .whatsapp-float { right: 14px; bottom: 14px; padding: 11px 14px 11px 11px; }
}
