:root{
  --bm-bg:#f5f5f7;
  --bm-surface:#fff;
  --bm-ink:#1d1d1f;
  --bm-muted:#6e6e73;
  --bm-line:rgba(0,0,0,.12);
  --bm-blue:#0066cc;
  --bm-blue-dark:#004f9e;
  --bm-green:#16a34a;
  --bm-radius:22px;
  --bm-shadow:0 18px 60px rgba(0,0,0,.08);
  --bm-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,"Microsoft YaHei",sans-serif;
}
html{scroll-behavior:smooth}
body{margin:0!important;background:var(--bm-bg)!important;color:var(--bm-ink)!important;font-family:var(--bm-font)!important;letter-spacing:0!important;-webkit-font-smoothing:antialiased}
a{color:var(--bm-blue);text-decoration:none}
a:hover{color:var(--bm-blue-dark)}
img{max-width:100%;height:auto}
body:before{content:"";position:fixed;inset:0 0 auto 0;height:48px;z-index:99998;background:rgba(245,245,247,.82);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(0,0,0,.08);pointer-events:none}
body:after{content:"Hengyuan BuildMec";position:fixed;left:22px;top:0;height:48px;z-index:99999;display:flex;align-items:center;color:#1d1d1f;font:600 15px/1 var(--bm-font);pointer-events:none}
body.bm-apple-page:before,body.bm-apple-page:after,body:has(.bm-global-nav):before,body:has(.bm-global-nav):after{display:none}

.bm-apple-page{background:var(--bm-bg);color:var(--bm-ink)}
.bm-apple-nav{position:sticky;top:0;z-index:99999;height:48px;background:rgba(245,245,247,.82);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(0,0,0,.08)}
.bm-apple-nav .inner{width:min(1180px,calc(100% - 32px));margin:auto;height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.bm-apple-logo{font-size:15px;font-weight:700;color:#1d1d1f}
.bm-apple-links{display:flex;align-items:center;gap:22px;font-size:12px;white-space:nowrap}
.bm-apple-links a{color:#1d1d1f}
.bm-apple-links .pill,.bm-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 16px;border-radius:999px;background:var(--bm-blue);color:#fff!important;font-weight:600}
.bm-pill.ghost{background:#fff;color:var(--bm-blue)!important;border:1px solid rgba(0,102,204,.28)}
.bm-global-nav{position:fixed;left:0;right:0;top:0;z-index:99999;height:48px;background:rgba(245,245,247,.86);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(0,0,0,.08)}
.bm-global-nav .inner{width:min(1180px,calc(100% - 32px));margin:auto;height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.bm-global-nav .logo{font:700 15px/1 var(--bm-font);color:#1d1d1f!important;text-decoration:none!important}
.bm-global-nav .links{display:flex;align-items:center;gap:20px;font-size:12px;white-space:nowrap;overflow:auto}
.bm-global-nav .links a{color:#1d1d1f!important;text-decoration:none!important}
.bm-global-nav .links a.buy{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 14px;border-radius:999px;background:var(--bm-blue);color:#fff!important;font-weight:600}
.bm-hero{min-height:720px;display:grid;place-items:center;text-align:center;background:#fff;overflow:hidden}
.bm-hero .copy{width:min(980px,calc(100% - 32px));padding:86px 0 20px}
.bm-eyebrow{font-size:21px;font-weight:600;color:#86868b;margin:0 0 10px}
.bm-hero h1{font-size:clamp(46px,8vw,96px);line-height:.98;margin:0;letter-spacing:0;font-weight:700}
.bm-hero p{font-size:clamp(19px,2vw,28px);line-height:1.25;color:#424245;margin:20px auto 26px;max-width:820px}
.bm-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.bm-hero img{width:min(1120px,92vw);max-height:420px;object-fit:cover;object-position:center;border-radius:0;margin:28px auto 0;filter:drop-shadow(0 24px 45px rgba(0,0,0,.18))}
.bm-section{padding:12px 12px 0}
.bm-tile{min-height:620px;border-radius:0;background:#fff;display:grid;place-items:center;text-align:center;overflow:hidden;position:relative}
.bm-tile.dark{background:#000;color:#f5f5f7}
.bm-tile.dark p{color:#d2d2d7}
.bm-tile .copy{width:min(900px,calc(100% - 32px));padding:64px 0 20px;z-index:2}
.bm-tile h2{font-size:clamp(38px,5.5vw,72px);line-height:1;margin:0;font-weight:700;letter-spacing:0}
.bm-tile p{font-size:clamp(18px,2vw,25px);color:#424245;margin:14px auto 24px;max-width:760px}
.bm-tile img{width:min(1040px,92vw);max-height:360px;object-fit:cover;object-position:center;border-radius:18px;margin:10px auto 0;box-shadow:var(--bm-shadow)}
.bm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}
.bm-card{background:#fff;border-radius:0;min-height:560px;text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:46px 22px 0}
.bm-card h3{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0;color:#1d1d1f}
.bm-card p{font-size:19px;color:#424245;max-width:560px;margin:12px auto 18px}
.bm-card img{width:100%;max-width:640px;max-height:310px;object-fit:cover;border-radius:18px;box-shadow:var(--bm-shadow)}
.bm-report-strip{background:#111;color:#f5f5f7;padding:80px 20px;text-align:center}
.bm-report-strip h2{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:0 0 16px}
.bm-report-strip p{color:#d2d2d7;font-size:21px;max-width:760px;margin:0 auto 26px}
.bm-apple-footer{background:#f5f5f7;color:#6e6e73;padding:32px 20px 86px;font-size:12px}
.bm-apple-footer .inner{width:min(980px,100%);margin:auto;border-top:1px solid #d2d2d7;padding-top:18px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}
.bm-apple-footer a{color:#424245}

body:not(.bm-apple-page){padding-top:48px}
body:not(.bm-apple-page) header,
body:not(.bm-apple-page) .top,
body:not(.bm-apple-page) .bg-white>header{margin-top:-48px}
body:not(.bm-apple-page) #top,
body:not(.bm-apple-page) #logo_tel,
body:not(.bm-apple-page) .navBar,
body:not(.bm-apple-page) .mleft,
body:not(.bm-apple-page) .mnavBar,
body:not(.bm-apple-page) header.text-right,
body:not(.bm-apple-page) .bg-white>nav.container{display:none!important}
body:not(.bm-apple-page) .container,
body:not(.bm-apple-page) .wrap{max-width:1180px!important}
body:not(.bm-apple-page) nav,
body:not(.bm-apple-page) .nav,
body:not(.bm-apple-page) .bm-langbar{border:0!important;background:rgba(255,255,255,.92)!important;box-shadow:none!important}
body:not(.bm-apple-page) .bm-langbar{border-radius:999px!important;margin-top:18px!important;padding:8px 12px!important;backdrop-filter:blur(14px);justify-content:center!important}
body:not(.bm-apple-page) .bm-langbar a{border-radius:999px!important;border:0!important;background:#f5f5f7!important;color:#1d1d1f!important}
body:not(.bm-apple-page) .bm-langbar a.active{background:#1d1d1f!important;color:#fff!important}
body:not(.bm-apple-page) h1,
body:not(.bm-apple-page) h2,
body:not(.bm-apple-page) h3{letter-spacing:0!important;color:#1d1d1f}
body:not(.bm-apple-page) table{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--bm-shadow);border-collapse:separate!important;border-spacing:0!important}
body:not(.bm-apple-page) td,
body:not(.bm-apple-page) th{border-color:rgba(0,0,0,.08)!important;padding:12px!important}
body:not(.bm-apple-page) .pic img,
body:not(.bm-apple-page) .item img,
body:not(.bm-apple-page) .content img,
body:not(.bm-apple-page) .arc-body img,
body:not(.bm-apple-page) .show_body img{border-radius:18px!important;box-shadow:0 14px 36px rgba(0,0,0,.10);overflow:hidden}
body:not(.bm-apple-page) .list,
body:not(.bm-apple-page) .box,
body:not(.bm-apple-page) .item,
body:not(.bm-apple-page) .prolist li,
body:not(.bm-apple-page) .card,
body:not(.bm-apple-page) .bm-invest{border-radius:22px!important;border:0!important;box-shadow:var(--bm-shadow);background:#fff!important;overflow:hidden}
body:not(.bm-apple-page) input,
body:not(.bm-apple-page) textarea,
body:not(.bm-apple-page) select{border-radius:14px!important;border:1px solid #d2d2d7!important;background:#fff!important;min-height:42px}
body:not(.bm-apple-page) .btn,
body:not(.bm-apple-page) button,
body:not(.bm-apple-page) .button,
body:not(.bm-apple-page) a[class*="btn"],
body:not(.bm-apple-page) .bm-actions a{border-radius:999px!important;background:var(--bm-blue)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.bm-floating-contact{right:18px!important;bottom:18px!important;gap:8px!important}
.bm-floating-contact a{border-radius:999px!important;min-height:44px!important;padding:0 18px!important;font:600 14px/1 var(--bm-font)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
.bm-floating-contact .wa{background:#25d366!important;color:#052b14!important}
.bm-floating-contact .mail{background:#1d1d1f!important;color:#fff!important}
@media(max-width:860px){
  body:after{left:14px;font-size:14px}
  .bm-apple-links{gap:10px;overflow:auto}
  .bm-hero{min-height:650px}.bm-hero .copy{padding-top:70px}
  .bm-grid{grid-template-columns:1fr}
  .bm-card,.bm-tile{min-height:520px}
  .bm-apple-footer .inner{grid-template-columns:1fr}
  body:not(.bm-apple-page){padding-bottom:68px}
  .bm-floating-contact{left:10px!important;right:10px!important;bottom:10px!important;flex-direction:row!important}
  .bm-floating-contact a{flex:1!important}
}
