:root{
  --orange:#F47028;
  --gold:#FBB743;
  --cream:#FBE9D8;
  --title:#66423C;
  --text:#2E2E2E;
  --muted:#6B6B6B;
  --border:#EFE7E2;
  --white:#FFFFFF;
  --shadow:0 10px 28px rgba(0,0,0,.10);
  --shadow2:0 6px 18px rgba(0,0,0,.08);
  --r12:12px;
  --r10:10px;
  --grad:linear-gradient(135deg, #FBB743 0%, #F47028 55%, #E85A26 100%);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: -apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI",Roboto,Helvetica,Arial,"Noto Sans",sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* Two-tone wordmark */
.wordmark{
  display:inline-flex;
  align-items:baseline;
  font-weight:900;
  letter-spacing:-0.6px;
  font-size:24px;
  line-height:1;
  user-select:none;
}
.wordmark__ad{ color: var(--title); }
.wordmark__set{ color: var(--orange); }
.wordmark--footer{ font-size:20px; }

.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.88);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(239,231,226,.7);
}
.header__inner{
  height:72px;display:flex;align-items:center;gap:18px;
}

.nav{margin-left:auto;display:flex;gap:18px;align-items:center}
.nav a{font-size:14px;color:#3a3a3a;opacity:.9}
.nav a:hover{opacity:1;color:var(--orange)}

.burger{
  display:none;margin-left:auto;
  width:44px;height:44px;border-radius:12px;border:1px solid var(--border);
  background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:6px;
}
.burger span{display:block;width:18px;height:2px;background:#333;border-radius:2px}

.mobileNav{
  display:none;flex-direction:column;gap:14px;
  padding:16px 24px 18px;border-top:1px solid var(--border);
  background:#fff;
}
.mobileNav.is-open{display:flex}

.hero{
  background:var(--grad);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.hero__grid{
  display:grid;grid-template-columns: 1fr;
  gap:18px;
  padding:72px 24px 64px;
}
.pill{
  display:inline-flex;align-items:center;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  padding:8px 12px;border-radius:999px;
  font-size:13px;
  width:max-content;
}
.hero h1{
  margin:14px 0 10px;
  font-size:52px;line-height:1.08;
  letter-spacing:-0.2px;
}
.hero__sub{max-width:760px;font-size:18px;opacity:.95}

.section{padding:84px 0}
.section--cream{background:rgba(251,233,216,.55)}
.sectionHead{margin-bottom:24px}
.sectionHead h2{margin:0 0 8px;font-size:38px;line-height:1.2;color:var(--title)}
.sectionHead p{margin:0;color:var(--muted)}

.twoCol{
  display:grid;grid-template-columns: 1.1fr .9fr;
  gap:34px;
  align-items:start;
}
.lead{font-size:16px;color:#3a3a3a}
.bullet{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#444}
.dot{width:8px;height:8px;border-radius:999px;background:var(--orange);margin-top:8px;flex:0 0 auto}

.tagGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tagCard{
  background:#fff;border-radius:var(--r12);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  padding:16px;

  display:grid;
  grid-template-columns: 40px 1fr;
  column-gap:14px;
  align-items:start;
}
.tagCard__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font:20px;line-height:1;align-self:center;grid-row: 1 / span 2;}
.tagCard__icon img{
  max-width:24px;
  max-height:24px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.tagCard__title{margin-top:0px;font-weight:900;color:var(--orange);grid-column:2;}
.tagCard__desc{margin-top:6px;color:var(--muted);font-size:14px;grid-column:2;}

.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{
  background:#fff;border-radius:var(--r12);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  padding:18px;
}
.card__icon{font-size:22px}
.card h3{margin:10px 0 6px;font-size:20px;color:var(--title)}
.card p{margin:0;color:var(--muted)}

.kpiRow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:10px}
.kpi{
  background:#fff;border-radius:14px;border:1px solid var(--border);
  padding:14px 14px 12px;
}
.kpi__num{font-size:28px;font-weight:900;color:var(--title);line-height:1.1}
.kpi__label{margin-top:6px;color:var(--muted);font-size:13px}

.logoWall{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.logo{
  height:50px;border-radius:12px;border:1px dashed rgba(102,66,60,.18);
  display:flex;align-items:center;justify-content:center;
  color:#5a5a5a;background:#fff;
  filter:none;opacity:.85;
  transition:all .25s ease;
}
.logo img{max-width:85%;max-height:85%;object-fit:contain}
.logo:hover{opacity:1;border-style:solid;border-color:rgba(244,112,40,.25);box-shadow:0 6px 18px rgba(244,112,40,.12)}

.appGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.appCard{
  display:flex;gap:12px;align-items:center;
  background:#fff;border:1px solid var(--border);
  border-radius:14px;padding:16px;
  box-shadow:var(--shadow);
}
.appIcon{
  width:56px;height:56px;border-radius:16px;
  background:linear-gradient(180deg, rgba(251,183,67,.25), rgba(244,112,40,.12));
  display:flex;align-items:center;justify-content:center;
  font-size:22px;border:1px solid rgba(244,112,40,.18);
}
.appName{font-weight:900;color:var(--title)}
.appDesc{font-size:14px;color:var(--muted);margin-top:4px}

/* Contact-only block */
.contactGrid{
  display:grid;grid-template-columns: 1.05fr .95fr;
  gap:18px;
  align-items:start;
}
.contactCard{
  background:#fff;border:1px solid var(--border);
  border-radius:18px;padding:18px;
  box-shadow:var(--shadow);
}
.contactRow{
  display:flex;gap:12px;align-items:center;
  padding:12px 10px;
  border-radius:14px;
}
.contactRow + .contactRow{border-top:1px solid rgba(239,231,226,.9)}
.contactLabel{
  width:110px;
  font-weight:900;color:#444;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.contactValue{
  font-weight:800;color:var(--title);
}
.contactValue:hover{color:var(--orange)}
.contactHint{margin-top:12px;color:var(--muted);font-size:12px}

.contactSide{
  background:rgba(255,255,255,.55);
  border:1px solid rgba(239,231,226,.8);
  border-radius:18px;
  padding:18px;
}
.contactSide__title{font-weight:900;color:var(--title);font-size:18px}
.contactSide__desc{margin-top:8px;color:var(--muted);font-size:14px}

.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.chip{
  padding:10px 12px;border-radius:999px;
  background:rgba(244,112,40,.10);
  border:1px solid rgba(244,112,40,.18);
  color:var(--orange);
  font-weight:900;font-size:13px;
}

.footer{background:#111;color:#eee;padding:42px 0 0}
.footer__grid{display:grid;grid-template-columns: 1.2fr 1fr;gap:18px;padding-bottom:26px}
.footer__title{font-weight:900;margin-bottom:10px}
.footer__text{color:#cfcfcf;margin-top:10px}
.footer__link{color:#cfcfcf;margin:6px 0;font-size:14px}
.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:14px 0;color:#bdbdbd;font-size:13px}

.footer__bar{
  border-top:1px solid rgba(255,255,255,.12);
  padding:14px 0;
}

.footer__barInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap; /* mobile 自动换行 */
}

.footer__copy{
  font-size:13px;
  color:#bdbdbd;
}

.footer__nav{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.footer__nav a{
  font-size:13px;
  color:#cfcfcf;
}

.footer__nav a:hover{
  color:var(--orange);
}


@media (max-width: 980px){
  .nav{display:none}
  .burger{display:flex}
  .twoCol{grid-template-columns:1fr}
  .cards4{grid-template-columns:repeat(2,1fr)}
  .kpiRow{grid-template-columns:repeat(2,1fr)}
  .logoWall{grid-template-columns:repeat(3,1fr)}
  .appGrid{grid-template-columns:1fr}
  .contactGrid{grid-template-columns:1fr}
  .hero h1{font-size:40px}
  .section{padding:60px 0}
}

@media (max-width: 420px){
  .container{padding:0 16px}
  .sectionHead h2{font-size:30px}
  .cards4{grid-template-columns:1fr}
  .contactLabel{width:92px}
}
