/* Homepage revision after user review: retain HXG's original scene-led identity. */
body.toolkit-site.home-page { --home-accent:#ffbd59; }
body.toolkit-site.home-page .container { padding-left:32px; padding-right:32px; }
body.toolkit-site.home-page > header { background:#fff!important; backdrop-filter:none; }
body.toolkit-site.home-page .hero {
  background:linear-gradient(90deg,rgba(5,20,40,.97) 0%,rgba(6,24,48,.89) 34%,rgba(6,25,50,.38) 69%,rgba(6,25,50,.15)),url('../assets/optimized/home-hero-proof-first-v1.jpg') center/cover no-repeat!important;
  color:#fff;
}
body.toolkit-site.home-page .hero-inner { display:block; position:relative; padding-top:64px; padding-bottom:70px; }
body.toolkit-site.home-page .home-hero-copy { max-width:760px; }
body.toolkit-site.home-page .hero .hero-kicker { color:#bcd0e9!important; font-size:12px!important; margin-bottom:22px!important; letter-spacing:.06em; }
body.toolkit-site.home-page .hero h1.hero-title { font-size:clamp(34px,4.15vw,56px); line-height:1.28; color:#fff!important; font-weight:750; letter-spacing:-.025em; margin:0 0 24px; }
body.toolkit-site.home-page .hero h1.hero-title span { color:#ffca77!important; }
body.toolkit-site.home-page .hero .hero-intro { max-width:650px; color:#e6edf6!important; font-size:16px; line-height:1.9; margin-bottom:24px; }
body.toolkit-site.home-page .hero-proof-pills { gap:14px 24px; margin-bottom:32px; }
body.toolkit-site.home-page .hero-proof-pills a { color:#cfdded; font-size:12px; }
body.toolkit-site.home-page .hero-proof-pills a::before { background:#ffbd59; width:4px; height:4px; }
body.toolkit-site.home-page .hero-buttons { gap:12px; }
body.toolkit-site.home-page .hero-buttons .btn { min-height:50px; padding:13px 24px; font-size:15px; border-radius:6px!important; }
body.toolkit-site.home-page .hero-buttons .btn-primary { background:#ffbd59; border-color:#ffbd59; color:#182c45; }
body.toolkit-site.home-page .hero-buttons .btn-outline { background:#08214375; color:#fff; border-color:#95abc7; }
body.toolkit-site.home-page .hero .home-hero-footnote { color:#aebfd5; font-size:11px; margin-top:22px; }
body.toolkit-site.home-page .hero-wechat[data-hero-priority=primary] { position:absolute; display:block; left:auto; right:32px; bottom:48px; width:142px; padding:12px 10px; border-radius:8px!important; text-align:center; box-shadow:0 8px 26px #07182e26; }
body.toolkit-site.home-page .hero-wechat[data-hero-priority=primary] img { width:118px; height:120px; max-width:100%; margin:0 auto 8px; display:block; }
body.toolkit-site.home-page .hero-wechat[data-hero-priority=primary] p { font-size:13px!important; }
body.toolkit-site.home-page .hero-wechat[data-hero-priority=primary] span { font-size:10px; }
body.toolkit-site.home-page .home-image-credit { bottom:14px; right:32px; color:#c5d4e6; background:#091d34a6; }
body.toolkit-site.home-page .home-service-rail { background:#0c2748e8; border-color:#ffffff24; }
body.toolkit-site.home-page .home-service-rail a { color:#fff; border-color:#ffffff24; padding-block:23px; }
body.toolkit-site.home-page .home-service-rail b { color:#ffca77; }
body.toolkit-site.home-page .home-service-rail strong { font-size:16px; }
body.toolkit-site.home-page .home-service-rail small { color:#b4c8e1; }
body.toolkit-site.home-page :is(.home-materials,.home-service,.home-resources) { padding:64px 0; }
body.toolkit-site.home-page .home-material-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body.toolkit-site.home-page .home-material-card { display:block; padding:0; border:1px solid #dce4ee; border-radius:8px!important; overflow:hidden; background:#fff; }
body.toolkit-site.home-page .home-material-photo { aspect-ratio:4/3; border-radius:0!important; }
body.toolkit-site.home-page .home-material-photo img { aspect-ratio:4/3; }
body.toolkit-site.home-page .home-material-card>div { padding:20px 18px; }
body.toolkit-site.home-page .home-material-card h3 { font-size:18px; margin:8px 0 12px; }
body.toolkit-site.home-page .home-material-card p { font-size:12px; margin:0 0 18px; }
body.toolkit-site.home-page .home-material-card>div>a { padding-top:14px; border-top:1px solid #e0e7ef; font-size:12px; }
body.toolkit-site.home-page .home-service-layout { grid-template-columns:.8fr 1.2fr; gap:52px; }
body.toolkit-site.home-page .home-service-points { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
body.toolkit-site.home-page .home-service-points article { gap:12px; }
body.toolkit-site.home-page .home-capability-details { display:block; }
body.toolkit-site.home-page .home-capability-details li { border-top:1px solid #dce4ee; padding:8px 0; }
body.toolkit-site.home-page .home-region-card { background:#112f53; border-color:#112f53; color:#fff; }
body.toolkit-site.home-page .home-region-card h3 { color:#fff; }
body.toolkit-site.home-page .home-region-card :is(p,small,.home-card-number) { color:#bcd0e8; }
body.toolkit-site.home-page .home-coverage-row { color:#fff; border-color:#ffffff24; }
@media(hover:hover) and (pointer:fine) {
  body.toolkit-site.home-page .hero-buttons .btn-primary:hover { background:#ffd18e; border-color:#ffd18e; color:#182c45; }
  body.toolkit-site.home-page .hero-buttons .btn-outline:hover { background:#173b62; color:#fff; }
}
@media(max-width:1079px) {
  body.toolkit-site.home-page .container { padding-left:24px; padding-right:24px; }
  body.toolkit-site.home-page .hero-inner { padding-top:48px; padding-bottom:52px; }
  body.toolkit-site.home-page .home-hero-copy { max-width:650px; }
  body.toolkit-site.home-page .hero h1.hero-title { font-size:42px; }
  body.toolkit-site.home-page .hero-wechat[data-hero-priority=primary] { width:128px; right:24px; bottom:30px; }
  body.toolkit-site.home-page .hero-wechat[data-hero-priority=primary] img { width:104px; height:106px; }
  body.toolkit-site.home-page .home-material-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.toolkit-site.home-page .home-service-layout { grid-template-columns:1fr; gap:30px; }
}
@media(max-width:760px) {
  body.toolkit-site.home-page .container { padding-left:18px; padding-right:18px; }
  body.toolkit-site.home-page .hero { background:linear-gradient(90deg,#051428ed,#061a35bf),url('../assets/optimized/home-hero-proof-first-v1.jpg') 64% center/cover no-repeat!important; }
  body.toolkit-site.home-page .hero-inner { padding-top:34px; padding-bottom:32px; }
  body.toolkit-site.home-page .hero h1.hero-title { font-size:clamp(27px,5.5vw,38px); line-height:1.4; }
  body.toolkit-site.home-page .hero .hero-kicker { font-size:10px!important; margin-bottom:16px!important; }
  body.toolkit-site.home-page .hero .hero-intro { font-size:14px; }
  body.toolkit-site.home-page .hero-proof-pills { gap:10px 16px; margin-bottom:22px; }
  body.toolkit-site.home-page .hero-proof-pills a { font-size:11px; }
  body.toolkit-site.home-page .hero-buttons .btn { padding:12px 17px; font-size:13px; }
  body.toolkit-site.home-page .hero-wechat[data-hero-priority=primary] { position:static; display:flex; flex-direction:row; width:100%; max-width:390px; gap:14px; margin-top:24px; padding:12px 14px; text-align:left; background:#fff; }
  body.toolkit-site.home-page .hero-wechat[data-hero-priority=primary] img { width:74px; height:76px; flex:0 0 74px; margin:0; }
  body.toolkit-site.home-page .hero-wechat[data-hero-priority=primary] span { font-size:10px; }
  body.toolkit-site.home-page .home-image-credit { bottom:10px; right:18px; font-size:9px; }
  body.toolkit-site.home-page .home-service-rail a { padding-block:16px; }
  body.toolkit-site.home-page :is(.home-materials,.home-service,.home-resources) { padding:40px 0; }
  body.toolkit-site.home-page .home-service-points { grid-template-columns:1fr; gap:22px; }
}
@media(max-width:480px) {
  body.toolkit-site.home-page .home-material-grid { grid-template-columns:1fr; gap:16px; }
  body.toolkit-site.home-page .home-material-card { display:grid; grid-template-columns:104px minmax(0,1fr); gap:0; align-items:stretch; }
  body.toolkit-site.home-page .home-material-photo { height:100%; aspect-ratio:auto; }
  body.toolkit-site.home-page .home-material-photo img { aspect-ratio:auto; height:100%; }
  body.toolkit-site.home-page .home-material-card>div { padding:16px 12px; }
  body.toolkit-site.home-page .home-material-card h3 { font-size:16px; }
  body.toolkit-site.home-page .home-material-card p { font-size:11px; margin-bottom:12px; }
}

/* Preserve the desktop contact card while the visitor scrolls past the hero. */
@media(min-width:769px){
  body.toolkit-site.home-page .hero-wechat[data-hero-priority=primary]{position:fixed;right:24px;bottom:28px;z-index:80;}
}
