:root{--bg:#f7f4ee;--ink:#15201c;--muted:#68736f;--line:#ded8cd;--brand:#173f35;--brand2:#c49a47;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,92%);margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(247,244,238,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-logo img{width:45px!important;height:45px!important;max-width:45px!important;max-height:45px!important;object-fit:contain}.logo-mark{width:45px;height:45px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy small{color:var(--muted);font-size:12px}.main-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.main-nav a{font-size:14px;font-weight:650;color:#2a3733}.main-nav a:hover{color:var(--brand)}.menu-toggle{display:none;border:0;background:transparent;font-size:26px}.hero{padding:88px 0 62px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.13em;color:var(--brand2);font-size:12px;font-weight:800}.hero h1{font-size:clamp(44px,7vw,82px);line-height:.96;letter-spacing:-.06em;margin:0 0 24px}.hero-text{font-size:20px;color:#44504c;max-width:650px;margin:0 0 34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-weight:800;border:1px solid transparent}.btn.primary{background:var(--brand);color:#fff}.btn.secondary{border-color:var(--line);background:#fff;color:var(--brand)}.hero-panel{min-height:410px;border-radius:34px;background:linear-gradient(145deg,#173f35,#0e241f);padding:28px;display:flex;align-items:end;box-shadow:0 30px 80px rgba(21,32,28,.18)}.route-card{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:28px;background:rgba(255,255,255,.08);color:#fff;display:grid;gap:16px}.route-card span{color:#d9c99f;font-size:14px;text-transform:uppercase;letter-spacing:.1em}.route-card strong{font-size:34px;line-height:1.05}.intro{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.intro p{font-size:24px;line-height:1.35;margin:0;max-width:980px}.section{padding:86px 0}.section-head{max-width:760px;margin-bottom:30px}.section h2{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0}.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;min-height:190px}.cards h3{font-size:21px;margin:0 0 12px}.cards p{margin:0;color:var(--muted)}.muted{background:#eee8dd}.network{display:grid;grid-template-columns:.8fr 1fr;gap:46px;align-items:center}.network p{color:var(--muted);font-size:18px}.markets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.markets span{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:800;text-align:center}.dark{background:var(--brand);color:#fff}.dark .eyebrow{color:#d9c99f}.split{display:grid;grid-template-columns:.8fr 1fr;gap:50px;align-items:start}.split p:last-child{font-size:22px;line-height:1.45;color:#e4eee9;margin:0}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:36px}.contact-box h2{margin-bottom:12px}.contact-box p{margin:0;color:var(--muted)}.site-footer{background:#101a17;color:#e8efec;padding:56px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-grid h3,.footer-grid h4{margin:0 0 12px}.footer-grid p{margin:0;color:#b8c7c2}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;color:#91a29c;font-size:14px}.content{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px}@media(max-width:860px){.header-inner{height:68px}.brand-logo img,.logo-mark{width:35px!important;height:35px!important;max-width:35px!important;max-height:35px!important}.brand-copy small{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:4%;right:4%;top:68px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.main-nav.open{display:block}.main-nav ul{display:grid;gap:12px}.hero{padding:58px 0 36px}.hero-grid,.network,.split{grid-template-columns:1fr}.hero-panel{min-height:300px}.cards.three,.cards.four{grid-template-columns:1fr}.contact-box,.footer-grid{display:grid;grid-template-columns:1fr}.markets{grid-template-columns:1fr 1fr}}

/* Mekongzon logo hard lock — prevents Customizer or plugin CSS from enlarging the logo */
.site-header .brand-logo{width:45px!important;height:45px!important;max-width:45px!important;max-height:45px!important;min-width:45px!important;min-height:45px!important;display:block!important;line-height:0!important;overflow:hidden!important;flex:0 0 45px!important}
.site-header .brand-logo a,.site-header .custom-logo-link{width:45px!important;height:45px!important;max-width:45px!important;max-height:45px!important;display:block!important;line-height:0!important;overflow:hidden!important}
.site-header .brand-logo img,.site-header img.custom-logo,.site-header .custom-logo-link img,.site-header .mekongzon-logo-img{width:45px!important;height:45px!important;max-width:45px!important;max-height:45px!important;object-fit:contain!important;display:block!important}
@media(max-width:860px){.site-header .brand-logo{width:35px!important;height:35px!important;max-width:35px!important;max-height:35px!important;min-width:35px!important;min-height:35px!important;flex-basis:35px!important}.site-header .brand-logo a,.site-header .custom-logo-link{width:35px!important;height:35px!important;max-width:35px!important;max-height:35px!important}.site-header .brand-logo img,.site-header img.custom-logo,.site-header .custom-logo-link img,.site-header .mekongzon-logo-img{width:35px!important;height:35px!important;max-width:35px!important;max-height:35px!important}}


/* Mekongzon header left alignment hard lock — prevents logo/branding from being centered by WP, plugins, or cached styles */
.site-header,
header.site-header{
  text-align:left!important;
}
.site-header .container.header-inner,
header.site-header .container.header-inner,
.site-header .header-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  text-align:left!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.site-header .brand,
header.site-header .brand,
.site-header .site-branding{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  gap:12px!important;
  flex:0 0 auto!important;
  margin:0!important;
  margin-right:auto!important;
  padding:0!important;
  width:auto!important;
  max-width:none!important;
}
.site-header .brand-logo,
header.site-header .brand-logo,
.site-header .custom-logo-link,
.site-header .mekongzon-logo-link,
.site-header .wp-block-site-logo,
.site-header .wp-block-site-logo a{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  margin:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
}
.site-header .brand-copy,
header.site-header .brand-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  margin:0!important;
  padding:0!important;
}
.site-header .main-nav{
  margin-left:auto!important;
  text-align:right!important;
}
.site-header .main-nav ul{
  justify-content:flex-end!important;
}
.site-header .brand-logo img,
.site-header img.custom-logo,
.site-header .custom-logo-link img,
.site-header .mekongzon-logo-img{
  margin:0!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  vertical-align:middle!important;
}
@media(max-width:860px){
  .site-header .container.header-inner,
  header.site-header .container.header-inner,
  .site-header .header-inner{
    justify-content:space-between!important;
  }
  .site-header .brand,
  header.site-header .brand{
    margin-right:auto!important;
  }
  .site-header .main-nav{
    text-align:left!important;
  }
  .site-header .main-nav ul{
    justify-content:flex-start!important;
  }
}


/* Mekongzon header/logo/menu hard lock v1.0.3 */
html body header.site-header.mekongzon-header,
html body .site-header.mekongzon-header{
  width:100%!important;text-align:left!important;position:sticky!important;top:0!important;z-index:999!important;
}
html body .site-header .container.header-inner.mekongzon-header-inner,
html body .site-header .header-inner{
  height:76px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:24px!important;text-align:left!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;
}
html body .site-header .brand.mekongzon-brand,
html body .site-header .brand,
html body .site-header .site-branding{
  order:1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;text-align:left!important;margin:0 auto 0 0!important;padding:0!important;width:auto!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;
}
html body .site-header .brand-logo,
html body .site-header .mekongzon-logo-wrap,
html body .site-header .custom-logo-link,
html body .site-header .mekongzon-logo-link,
html body .site-header .wp-block-site-logo,
html body .site-header .wp-block-site-logo a{
  width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;max-width:45px!important;max-height:45px!important;flex:0 0 45px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;margin:0!important;padding:0!important;line-height:0!important;overflow:hidden!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;
}
html body .site-header .brand-logo img,
html body .site-header img.custom-logo,
html body .site-header .custom-logo-link img,
html body .site-header .mekongzon-logo-img,
html body .site-header .wp-block-site-logo img,
html body .site-header .logo-mark{
  width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;max-width:45px!important;max-height:45px!important;object-fit:contain!important;display:block!important;margin:0!important;padding:0!important;float:none!important;vertical-align:middle!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;
}
html body .site-header .brand-copy,
html body .site-header .mekongzon-brand-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;margin:0!important;padding:0!important;width:auto!important;max-width:260px!important;line-height:1.15!important;white-space:normal!important;
}
html body .site-header .main-nav,
html body .site-header .mekongzon-main-nav{
  order:2!important;display:block;text-align:right!important;margin-left:auto!important;flex:0 1 auto!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;
}
html body .site-header .main-nav ul{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:28px!important;list-style:none!important;margin:0!important;padding:0!important;text-align:right!important;
}
html body .site-header .menu-toggle{order:3!important;margin-left:12px!important;flex:0 0 auto!important;}
@media(max-width:860px){
  html body .site-header .container.header-inner.mekongzon-header-inner,
  html body .site-header .header-inner{height:68px!important;gap:12px!important;justify-content:flex-start!important;}
  html body .site-header .brand-logo,
  html body .site-header .mekongzon-logo-wrap,
  html body .site-header .custom-logo-link,
  html body .site-header .mekongzon-logo-link,
  html body .site-header .wp-block-site-logo,
  html body .site-header .wp-block-site-logo a{width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;max-width:35px!important;max-height:35px!important;flex-basis:35px!important;}
  html body .site-header .brand-logo img,
  html body .site-header img.custom-logo,
  html body .site-header .custom-logo-link img,
  html body .site-header .mekongzon-logo-img,
  html body .site-header .wp-block-site-logo img,
  html body .site-header .logo-mark{width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;max-width:35px!important;max-height:35px!important;}
  html body .site-header .brand{margin-right:auto!important;}
  html body .site-header .main-nav{display:none;position:absolute!important;left:4%!important;right:4%!important;top:68px!important;text-align:left!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;}
  html body .site-header .main-nav.open{display:block!important;}
  html body .site-header .main-nav ul{display:grid!important;gap:12px!important;justify-content:flex-start!important;text-align:left!important;}
}


/* Mekongzon header/menu/CTA final hard lock v1.0.4 */
html body .site-header .container.header-inner.mekongzon-header-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
html body .site-header .brand.mekongzon-brand{
  order:1!important;
  margin:0!important;
  margin-right:auto!important;
  flex:0 0 auto!important;
}
html body .site-header .header-actions.mekongzon-header-actions{
  order:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
html body .site-header .main-nav.mekongzon-main-nav{
  display:block!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  text-align:right!important;
}
html body .site-header .main-nav.mekongzon-main-nav ul{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:26px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
html body .site-header .main-nav.mekongzon-main-nav li{margin:0!important;padding:0!important;}
html body .site-header .main-nav.mekongzon-main-nav a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  color:#2a3733!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
html body .site-header .header-cta.mekongzon-header-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#173f35!important;
  color:#fff!important;
  border:1px solid #173f35!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html body .site-header .menu-toggle{
  display:none!important;
  order:3!important;
}
@media(max-width:860px){
  html body .site-header .container.header-inner.mekongzon-header-inner{height:68px!important;gap:12px!important;}
  html body .site-header .header-actions.mekongzon-header-actions{margin-left:auto!important;gap:10px!important;}
  html body .site-header .header-cta.mekongzon-header-cta{display:none!important;}
  html body .site-header .menu-toggle{display:block!important;background:transparent!important;border:0!important;font-size:26px!important;line-height:1!important;padding:6px!important;}
  html body .site-header .main-nav.mekongzon-main-nav{
    display:none!important;
    position:absolute!important;
    left:4%!important;
    right:4%!important;
    top:68px!important;
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    padding:18px!important;
    text-align:left!important;
    box-shadow:0 20px 50px rgba(21,32,28,.12)!important;
  }
  html body .site-header .main-nav.mekongzon-main-nav.open{display:block!important;}
  html body .site-header .main-nav.mekongzon-main-nav ul{display:grid!important;gap:12px!important;justify-content:flex-start!important;text-align:left!important;}
  html body .site-header .main-nav.mekongzon-main-nav a{min-height:34px!important;}
}

/* Mekongzon v1.0.5 — hero regional node network + section anchor navigation */
html{scroll-behavior:smooth;}
section[id]{scroll-margin-top:92px;}
html body .site-header .main-nav.mekongzon-main-nav ul.mekongzon-anchor-menu,
html body .site-header .main-nav.mekongzon-main-nav .mekongzon-anchor-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
html body .site-header .main-nav.mekongzon-main-nav a[href^="#"],
html body .site-header .main-nav.mekongzon-main-nav a[href*="/#"]{
  position:relative!important;
}
html body .site-header .main-nav.mekongzon-main-nav a:hover:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:#c49a47;
}
.hero-panel.node-hero-panel{
  align-items:stretch!important;
  padding:24px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 72% 18%, rgba(196,154,71,.35), transparent 28%),
    radial-gradient(circle at 18% 82%, rgba(255,255,255,.16), transparent 30%),
    linear-gradient(145deg,#173f35,#0d211d)!important;
}
.regional-node-map{
  width:100%;
  min-height:360px;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:18px;
  color:#fff;
}
.node-map-header{
  display:grid;
  gap:8px;
  max-width:420px;
}
.node-map-header span{
  color:#d9c99f;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.node-map-header strong{
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.node-canvas{
  position:relative;
  min-height:245px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:rgba(255,255,255,.055);
  overflow:hidden;
}
.node-canvas:before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:22px;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.75;
}
.trade-node{
  position:absolute;
  z-index:2;
  display:grid;
  gap:1px;
  min-width:92px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:16px;
  background:rgba(255,255,255,.12);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
}
.trade-node small{
  color:#d9c99f;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.trade-node b{font-size:15px;line-height:1.1;}
.trade-node.core{
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  min-width:112px;
  text-align:center;
  background:#f7f4ee;
  color:#173f35;
  border-color:#f7f4ee;
}
.trade-node.core small{color:#9a7228;}
.trade-node.n1{left:7%;top:14%;}
.trade-node.n2{right:8%;top:12%;}
.trade-node.n3{right:6%;bottom:16%;}
.trade-node.n4{left:8%;bottom:14%;}
.trade-node.n5{left:38%;bottom:4%;}
.node-line{
  position:absolute;
  z-index:1;
  left:50%;
  top:50%;
  width:38%;
  height:2px;
  background:linear-gradient(90deg,rgba(217,201,159,0),rgba(217,201,159,.75));
  transform-origin:left center;
}
.line-a{transform:rotate(205deg);}
.line-b{transform:rotate(328deg);}
.line-c{transform:rotate(28deg);}
.line-d{transform:rotate(148deg);}
.node-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.node-stats span{
  display:grid;
  gap:3px;
  padding:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.075);
  color:#eaf2ee;
  font-size:12px;
  font-weight:700;
}
.node-stats b{color:#d9c99f;font-size:13px;}
@media(max-width:980px){
  html body .site-header .main-nav.mekongzon-main-nav ul.mekongzon-anchor-menu,
  html body .site-header .main-nav.mekongzon-main-nav .mekongzon-anchor-menu{gap:14px!important;}
  .node-map-header strong{font-size:24px;}
}
@media(max-width:860px){
  section[id]{scroll-margin-top:78px;}
  html body .site-header .main-nav.mekongzon-main-nav ul.mekongzon-anchor-menu,
  html body .site-header .main-nav.mekongzon-main-nav .mekongzon-anchor-menu{display:grid!important;gap:12px!important;justify-content:flex-start!important;}
  .hero-panel.node-hero-panel{min-height:430px!important;padding:18px!important;}
  .regional-node-map{min-height:390px;}
  .node-stats{grid-template-columns:1fr;}
  .trade-node{min-width:82px;padding:9px 10px;}
  .trade-node.n5{left:34%;bottom:3%;}
}

/* Mekongzon v1.0.6 — editable header CTA + precise SVG node connectors */
html body .site-header .main-nav.mekongzon-main-nav{order:1!important;}
html body .site-header .header-cta.mekongzon-header-cta{order:2!important;}
html body .site-header .menu-toggle{order:3!important;}
.node-canvas{overflow:hidden!important;}
.node-line{display:none!important;}
.node-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;}
.node-lines line{stroke:rgba(217,201,159,.72);stroke-width:.72;stroke-linecap:round;vector-effect:non-scaling-stroke;}
.node-lines line:nth-child(1),.node-lines line:nth-child(4){stroke:rgba(217,201,159,.52);}
.trade-node{z-index:2;}
.trade-node.core{left:50%;top:50%;transform:translate(-50%,-50%);}
.trade-node.n1{left:7%;top:12%;}
.trade-node.n2{right:7%;top:11%;}
.trade-node.n3{right:6%;bottom:12%;}
.trade-node.n4{left:7%;bottom:11%;}
.trade-node.n5{left:50%;bottom:2%;transform:translateX(-50%);}
.page-editable-content{padding-top:0;}
@media(max-width:860px){
  .trade-node.n1{left:5%;top:12%;}
  .trade-node.n2{right:5%;top:12%;}
  .trade-node.n3{right:5%;bottom:14%;}
  .trade-node.n4{left:5%;bottom:14%;}
  .trade-node.n5{left:50%;bottom:2%;transform:translateX(-50%);}
  .node-lines line{stroke-width:.65;}
}
