/* Mộc An static site styles */
:root{
  --emerald-700:#047857;
  --emerald-600:#059669;
  --emerald-500:#10B981;
  --emerald-100:#D1FAE5;
  --slate-800:#1F2937;
  --slate-700:#334155;
  --slate-600:#475569;
  --slate-500:#64748B;
  --border:#DDEBE3;
  --bg:#f6f8f7;
  --white:#fff;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;color:var(--slate-800);background:var(--bg);scroll-behavior:smooth}
img{max-width:100%;display:block}

.container{max-width:1120px;margin:0 auto;padding:0 16px}
.grid-2{display:grid;grid-template-columns:1fr;gap:24px}
.grid-3{display:grid;grid-template-columns:1fr;gap:24px}
.grid-4{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:992px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}
.section{padding:64px 0}
.section-alt{background:linear-gradient(180deg,var(--white),#f3fbf7)}

.header{position:sticky;top:0;backdrop-filter:saturate(180%) blur(8px);background:rgba(255,255,255,.8);border-bottom:1px solid var(--border);z-index:30}
.header-inner{height:64px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px}
.brand-icon{height:36px;width:36px;border-radius:14px;background:var(--emerald-600);display:grid;place-items:center;color:#fff}
.brand-text .brand-top{font-weight:700;color:var(--emerald-700)}
.brand-text .brand-sub{font-size:12px;color:#116149}

.nav{display:none;align-items:center;gap:14px}
.nav .nav-link{background:none;border:none;color:var(--slate-700);font-weight:600;cursor:pointer}
.nav .nav-link:hover{color:var(--emerald-700)}
.menu-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:12px;padding:8px;color:var(--emerald-700)}
@media(min-width:992px){.nav{display:flex}.menu-btn{display:none}}

.mobile-nav{display:none;border-top:1px solid var(--border);background:rgba(255,255,255,.92)}
.mobile-nav .mobile-link{display:block;padding:12px 16px;background:none;border:none;text-align:left;font-weight:600;color:var(--slate-700);width:100%}
.mobile-nav .mobile-link:hover{color:var(--emerald-700)}

.btn{border-radius:12px;padding:10px 16px;font-weight:700;border:1px solid var(--border);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.btn.primary{background:var(--emerald-600);border-color:var(--emerald-600);color:#fff}
.btn.primary:hover{background:#037a53}
.btn.outline{color:var(--emerald-700);background:#fff;border-color:#bfe7d6}
.btn.light{background:#fff;color:var(--emerald-700)}
.btn.full{width:100%}
.mt{margin-top:16px}
.row{display:flex;flex-wrap:wrap}
.gap{gap:12px}

.logo-rail{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:40;background:#fff;border:1px solid #c9eadb;border-radius:18px;padding:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);display:none}
.logo-rail img{height:48px;width:48px;object-fit:contain}
@media(min-width:992px){.logo-rail{display:block}}

.hero{position:relative;overflow:hidden;padding:72px 0}
.hero:before,.hero:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(50px);z-index:-1}
.hero:before{right:-80px;top:-80px;background:linear-gradient(135deg,rgba(16,185,129,.35),rgba(255,255,255,0))}
.hero:after{left:-80px;bottom:-80px;background:linear-gradient(135deg,rgba(5,150,105,.35),rgba(255,255,255,0))}
.hero h1{font-size:42px;line-height:1.15;margin:0;color:var(--emerald-700)}
.hero .muted{color:var(--slate-800)}
.lead{font-size:18px;color:var(--slate-600);max-width:620px}

.bullets{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:#0f5c43}
.bullets div{display:flex;gap:8px;align-items:center}

.hero-cards{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hero-cards .card{border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.hero-cards .card.g1{height:180px;background:linear-gradient(135deg,var(--emerald-600),var(--emerald-500))}
.hero-cards .card.g2{height:180px;background:linear-gradient(135deg,#12b886,#7ee0c5)}
.hero-cards .card.white{height:240px;background:linear-gradient(180deg,#edf7f2,#ffffff);border:1px solid #e7f2eb}
.hero-cards .badge{position:absolute;left:-12px;bottom:-12px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);padding:10px 12px;border:1px solid #cfe8db;border-radius:14px;color:var(--emerald-700);font-weight:700}

.info-card{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.7);backdrop-filter:blur(4px);padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.cards{margin-top:24px}
.card-box{border:1px solid var(--border);border-radius:16px;padding:20px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.badge{display:inline-block;border-radius:999px;border:1px solid #bfe7d6;background:#e9fbf4;color:#0f5c43;padding:4px 10px;font-weight:700;font-size:12px}
.badge.light{background:#f1fdf7;border-color:#d2f1e5;color:#0f5c43}
.more{color:#0f5c43;text-decoration:none;font-weight:700}
.more:hover{text-decoration:underline}

.steps{margin-top:16px}
.step{border:1px solid var(--border);border-radius:16px;background:#fff;padding:20px;text-align:center}
.step-icon{height:40px;width:40px;border-radius:12px;background:var(--emerald-600);display:grid;place-items:center;color:#fff;margin:0 auto 10px}

.list-title{font-weight:700;color:var(--emerald-700)}
.list{padding-left:16px;margin:8px 0 0}
.list.dots li{list-style:disc}
.grid-2.list{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:768px){.grid-2.list{grid-template-columns:1fr 1fr}}

.contact{background:linear-gradient(135deg,var(--emerald-600),#0ea672);color:#fff}
.contact .muted{color:#e5fff5}
.contact-list{margin-top:16px;display:grid;gap:10px}
.contact-list div{display:flex;align-items:center;gap:8px}

.form input,.form textarea{width:100%;border-radius:12px;border:1px solid #cfe8db;background:#ffffffcc;padding:12px;color:var(--slate-800);outline:none}
.form input:focus,.form textarea:focus{box-shadow:0 0 0 3px #ffffff66}

.footer{background:#fff;border-top:1px solid var(--border);padding:20px 0}
.footer-inner{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:space-between}
.footer-links{display:flex;align-items:center;gap:10px}
.foot-link{color:var(--emerald-700);text-decoration:none}
.foot-link:hover{text-decoration:underline}

h2{margin:0 0 8px;color:var(--emerald-700)}
.muted{color:var(--slate-600)}
