.page-hengyang {
  --hy-ink: #171b1d;
  --hy-steel: #252c30;
  --hy-line: rgba(23,27,29,.16);
  --hy-paper: #f2f0e9;
  --hy-fog: #e7ecea;
  --hy-yellow: #e5b91f;
  --hy-orange: #ef5b37;
  --hy-blue: #88aeb9;
  color: var(--hy-ink);
  background: var(--hy-paper);
}
.page-hengyang .city-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.page-hengyang .city-section { padding: 108px 0; }
.page-hengyang .city-eyebrow { margin: 0 0 18px; color: var(--hy-orange); font-size: 11px; font-weight: 900; letter-spacing: .19em; text-transform: uppercase; }
.page-hengyang h1,.page-hengyang h2,.page-hengyang h3 { margin-top: 0; color: inherit; }
.page-hengyang h2 { margin-bottom: 0; font-size: 46px; line-height: 1.15; letter-spacing: -.04em; }
.page-hengyang p { line-height: 1.82; }

.page-hengyang .hy-hero { position: relative; min-height: 830px; overflow: hidden; color: #fff; background: #111719; }
.page-hengyang .hy-hero-picture,.page-hengyang .hy-hero-picture img,.page-hengyang .hy-hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-hengyang .hy-hero-picture img { object-fit: cover; }
.page-hengyang .hy-hero-overlay { background: linear-gradient(90deg,rgba(11,15,17,.94) 0%,rgba(11,15,17,.74) 43%,rgba(11,15,17,.18) 72%,rgba(11,15,17,.05)); }
.page-hengyang .hy-hero-overlay::after { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(90deg,#000,transparent 75%); }
.page-hengyang .hy-hero-shell { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.84fr) minmax(530px,1.16fr); grid-template-rows:auto 1fr auto; gap: 0 66px; min-height:830px; padding:34px 0 48px; }
.page-hengyang .hy-hero .city-crumb { grid-column:1/-1; color:rgba(255,255,255,.67); }
.page-hengyang .hy-hero .city-crumb a,.page-hengyang .hy-hero .city-crumb strong { color:inherit; }
.page-hengyang .hy-hero-copy { align-self:center; padding-bottom:48px; }
.page-hengyang .hy-hero-copy h1 { margin-bottom:25px; color:#fff; font-size:60px; line-height:1.04; letter-spacing:-.055em; }
.page-hengyang .hy-hero-copy h1 em { display:block; margin-top:8px; color:var(--hy-yellow); font-style:normal; }
.page-hengyang .hy-hero-copy > p:not(.city-eyebrow) { margin:0; color:rgba(255,255,255,.8); font-size:17px; }
.page-hengyang .hy-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.page-hengyang .hy-hero-actions a { display:flex; min-width:185px; justify-content:space-between; padding:15px 17px; border:1px solid rgba(255,255,255,.3); color:#fff; font-weight:800; text-decoration:none; transition:.24s ease; }
.page-hengyang .hy-hero-actions a:first-child { border-color:var(--hy-yellow); color:var(--hy-ink); background:var(--hy-yellow); }
.page-hengyang .hy-hero-actions a:hover { transform:translateY(-2px); background:#fff; color:var(--hy-ink); }
.page-hengyang .hy-process-board { align-self:center; margin-top:114px; border:1px solid rgba(255,255,255,.32); border-radius:6px; background:rgba(18,24,27,.88); box-shadow:0 28px 80px rgba(0,0,0,.28); backdrop-filter:blur(16px); }
.page-hengyang .hy-board-head { display:flex; justify-content:space-between; padding:17px 20px; border-bottom:1px solid rgba(255,255,255,.17); color:rgba(255,255,255,.62); font-size:10px; letter-spacing:.13em; }
.page-hengyang .hy-board-head b { color:var(--hy-yellow); }
.page-hengyang .hy-board-grid { display:grid; grid-template-columns:repeat(2,1fr); }
.page-hengyang .hy-board-grid button { position:relative; display:grid; grid-template-columns:45px 1fr; gap:3px 10px; padding:23px 20px; border:0; border-right:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.55); background:transparent; text-align:left; cursor:pointer; }
.page-hengyang .hy-board-grid button:nth-child(2n) { border-right:0; }
.page-hengyang .hy-board-grid button:nth-child(n+3) { border-bottom:0; }
.page-hengyang .hy-board-grid button::after { content:""; position:absolute; top:0; left:0; width:5px; height:0; background:var(--hy-yellow); transition:height .25s ease; }
.page-hengyang .hy-board-grid button.is-active { color:#fff; background:rgba(229,185,31,.08); }
.page-hengyang .hy-board-grid button.is-active::after { height:100%; }
.page-hengyang .hy-board-grid i { grid-row:1/3; display:grid; place-items:center; width:36px; height:36px; border:1px solid currentColor; border-radius:50%; color:var(--hy-orange); font-style:normal; font-size:10px; font-weight:900; }
.page-hengyang .hy-board-grid strong { font-size:16px; }
.page-hengyang .hy-board-grid span { font-size:11px; }
.page-hengyang .hy-process-board > p { display:flex; align-items:center; gap:10px; margin:0; padding:16px 20px; color:var(--hy-blue); background:rgba(0,0,0,.25); font-size:12px; }
.page-hengyang .hy-process-board > p span { width:9px; height:9px; border-radius:50%; background:var(--hy-yellow); box-shadow:0 0 0 5px rgba(229,185,31,.12); }
.page-hengyang .hy-hero-stats { grid-column:1/-1; display:flex; gap:44px; margin:0; padding-top:19px; border-top:1px solid rgba(255,255,255,.24); }
.page-hengyang .hy-hero-stats div { display:flex; align-items:baseline; gap:8px; }
.page-hengyang .hy-hero-stats dt { font-size:25px; font-weight:900; }
.page-hengyang .hy-hero-stats dd { margin:0; color:rgba(255,255,255,.55); font-size:11px; }

.page-hengyang .city-ad { padding:32px 0; background:var(--hy-fog); }
.page-hengyang .city-ad.is-dark { background:var(--hy-steel); }
.page-hengyang .city-ad img { display:block; width:100%; aspect-ratio:3/1; object-fit:contain; }
.page-hengyang .hy-section-head { display:grid; grid-template-columns:1fr .62fr; gap:80px; align-items:end; margin-bottom:48px; }
.page-hengyang .hy-section-head > p { margin:0; color:#5b6669; }
.page-hengyang .hy-waterfall { background:var(--hy-paper); }
.page-hengyang .hy-waterfall-grid { display:grid; grid-template-columns:1.18fr .92fr .76fr; gap:18px; align-items:start; }
.page-hengyang .hy-stack { display:grid; gap:18px; }
.page-hengyang .hy-stack--b { padding-top:62px; }
.page-hengyang .hy-stack--c { padding-top:18px; }
.page-hengyang .hy-module { overflow:hidden; padding:28px; border:1px solid var(--hy-line); border-radius:5px; background:rgba(255,255,255,.7); }
.page-hengyang .hy-module small,.page-hengyang .hy-module > span { color:var(--hy-orange); font-size:10px; font-weight:900; letter-spacing:.13em; }
.page-hengyang .hy-module h3 { margin:24px 0 10px; font-size:25px; }
.page-hengyang .hy-module p { margin:0; color:#566267; }
.page-hengyang .hy-module--yellow { border:0; background:var(--hy-yellow); }
.page-hengyang .hy-module--yellow small,.page-hengyang .hy-module--yellow p { color:rgba(23,27,29,.72); }
.page-hengyang .hy-module--tall { padding:0; min-height:515px; }
.page-hengyang .hy-module--tall figure { position:relative; width:100%; height:100%; margin:0; min-height:515px; }
.page-hengyang .hy-module--tall img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.page-hengyang .hy-module--tall figcaption { position:absolute; right:18px; bottom:18px; padding:10px 12px; color:#fff; background:rgba(23,27,29,.82); font-size:9px; font-weight:900; letter-spacing:.13em; }
.page-hengyang .hy-module--intro { min-height:315px; color:#fff; background:var(--hy-steel); }
.page-hengyang .hy-module--intro p { color:rgba(255,255,255,.72); }
.page-hengyang .hy-module--intro a { display:inline-block; margin-top:20px; color:var(--hy-yellow); font-weight:850; text-decoration:none; }
.page-hengyang .hy-module--dark { color:#fff; background:#15191b; }
.page-hengyang .hy-module--dark p { color:rgba(255,255,255,.67); }
.page-hengyang .hy-module--warning { color:#fff; background:var(--hy-orange); }
.page-hengyang .hy-module--warning small,.page-hengyang .hy-module--warning p { color:rgba(255,255,255,.82); }

.page-hengyang .hy-ledger { color:#fff; background:#171c1f; }
.page-hengyang .hy-ledger-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:28px; align-items:start; }
.page-hengyang .hy-ledger-title { padding:10px 35px 0 0; }
.page-hengyang .hy-ledger-title h2 { color:#fff; }
.page-hengyang .hy-ledger-title > p:not(.city-eyebrow) { color:rgba(255,255,255,.65); }
.page-hengyang .hy-ledger-title a { display:inline-block; margin-top:14px; padding-bottom:6px; border-bottom:2px solid var(--hy-yellow); color:#fff; font-weight:850; text-decoration:none; }
.page-hengyang .hy-ledger-image { margin:0; overflow:hidden; border-radius:5px; }
.page-hengyang .hy-ledger-image img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.page-hengyang .hy-ledger-image figcaption { padding:14px 18px; color:var(--hy-yellow); background:#0f1315; font-size:9px; font-weight:900; letter-spacing:.15em; }
.page-hengyang .hy-control-lines { grid-column:2; display:grid; gap:8px; }
.page-hengyang .hy-control-lines article { display:grid; grid-template-columns:42px 110px 1fr; align-items:center; gap:14px; padding:17px 20px; border:1px solid rgba(255,255,255,.12); border-radius:4px; background:rgba(255,255,255,.035); }
.page-hengyang .hy-control-lines i { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; color:var(--hy-ink); background:var(--hy-yellow); font-style:normal; font-size:9px; font-weight:900; }
.page-hengyang .hy-control-lines b { color:#fff; }
.page-hengyang .hy-control-lines span { color:rgba(255,255,255,.6); font-size:13px; }

.page-hengyang .hy-industries { color:#fff; background:#30383c; }
.page-hengyang .hy-section-head--light h2 { color:#fff; }
.page-hengyang .hy-section-head--light > p { color:rgba(255,255,255,.65); }
.page-hengyang .hy-industry-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid rgba(255,255,255,.2); background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:34px 34px; }
.page-hengyang .hy-industry-grid article { position:relative; min-height:330px; padding:34px 28px; border-right:1px solid rgba(255,255,255,.2); background:rgba(24,29,32,.65); }
.page-hengyang .hy-industry-grid article:last-child { border-right:0; }
.page-hengyang .hy-industry-grid article::before { content:""; position:absolute; top:0; left:0; width:70px; height:7px; background:var(--hy-yellow); }
.page-hengyang .hy-industry-grid article:nth-child(even)::before { background:var(--hy-orange); }
.page-hengyang .hy-industry-grid span { color:var(--hy-blue); font-size:9px; font-weight:900; letter-spacing:.15em; }
.page-hengyang .hy-industry-grid h3 { margin:45px 0 16px; color:#fff; font-size:25px; }
.page-hengyang .hy-industry-grid p { color:rgba(255,255,255,.68); font-size:14px; }
.page-hengyang .hy-industry-grid b { position:absolute; right:26px; bottom:26px; left:26px; padding-top:15px; border-top:1px solid rgba(255,255,255,.17); color:var(--hy-yellow); font-size:11px; }

.page-hengyang .hy-services { background:var(--hy-fog); }
.page-hengyang .hy-service-waterfall { display:grid; grid-template-columns:1.2fr .8fr 1fr .92fr; gap:16px; align-items:start; }
.page-hengyang .hy-service-waterfall a { display:flex; min-height:270px; flex-direction:column; padding:27px; border:1px solid var(--hy-line); border-radius:5px; color:var(--hy-ink); background:#fff; text-decoration:none; transition:.24s ease; }
.page-hengyang .hy-service-waterfall a:nth-child(2) { margin-top:58px; min-height:325px; background:var(--hy-yellow); }
.page-hengyang .hy-service-waterfall a:nth-child(3) { margin-top:20px; min-height:300px; color:#fff; background:var(--hy-steel); }
.page-hengyang .hy-service-waterfall a:nth-child(4) { margin-top:85px; background:#fff; }
.page-hengyang .hy-service-waterfall a:hover { transform:translateY(-6px); box-shadow:0 20px 45px rgba(23,27,29,.12); }
.page-hengyang .hy-service-waterfall small { color:var(--hy-orange); font-weight:900; letter-spacing:.1em; }
.page-hengyang .hy-service-waterfall strong { margin-top:44px; font-size:25px; }
.page-hengyang .hy-service-waterfall p { color:#5b6669; font-size:14px; }
.page-hengyang .hy-service-waterfall a:nth-child(3) p { color:rgba(255,255,255,.63); }
.page-hengyang .hy-service-waterfall span { margin-top:auto; color:var(--hy-orange); font-weight:850; }

.page-hengyang .hy-files { background:var(--hy-paper); }
.page-hengyang .hy-file-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.page-hengyang .hy-file { display:flex; min-height:285px; flex-direction:column; padding:28px; border:1px solid var(--hy-line); border-radius:5px; color:var(--hy-ink); background:rgba(255,255,255,.7); text-decoration:none; }
.page-hengyang .hy-file--lead { grid-column:span 2; color:#fff; background:var(--hy-steel); }
.page-hengyang .hy-file span { color:var(--hy-orange); font-size:9px; font-weight:900; letter-spacing:.13em; }
.page-hengyang .hy-file h3 { margin:42px 0 14px; font-size:23px; line-height:1.45; }
.page-hengyang .hy-file--lead h3 { max-width:700px; color:#fff; font-size:30px; }
.page-hengyang .hy-file p { color:rgba(255,255,255,.67); }
.page-hengyang .hy-file b { margin-top:auto; color:var(--hy-orange); }
.page-hengyang .hy-file--lead b { color:var(--hy-yellow); }

.page-hengyang .hy-platform { color:#fff; background:#111618; }
.page-hengyang .hy-platform-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; gap:14px; }
.page-hengyang .hy-platform-screen { grid-row:span 3; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:5px; background:#090d0f; }
.page-hengyang .hy-platform-screen img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; object-position:top; }
.page-hengyang .hy-platform-screen figcaption { display:flex; justify-content:space-between; padding:16px 19px; color:rgba(255,255,255,.55); font-size:10px; }
.page-hengyang .hy-platform-screen b { color:var(--hy-yellow); }
.page-hengyang .hy-platform-metrics { grid-column:span 2; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.13); border-radius:5px; }
.page-hengyang .hy-platform-metrics div { padding:18px; border-right:1px solid rgba(255,255,255,.13); }
.page-hengyang .hy-platform-metrics div:last-child { border-right:0; }
.page-hengyang .hy-platform-metrics strong { display:block; color:var(--hy-yellow); font-size:28px; }
.page-hengyang .hy-platform-metrics span { color:rgba(255,255,255,.55); font-size:10px; }
.page-hengyang .hy-platform-grid article { min-height:160px; padding:23px; border:1px solid rgba(255,255,255,.13); border-radius:5px; background:rgba(255,255,255,.04); }
.page-hengyang .hy-platform-grid article i { color:var(--hy-orange); font-style:normal; font-size:10px; font-weight:900; }
.page-hengyang .hy-platform-grid article h3 { margin:15px 0 7px; color:#fff; font-size:22px; }
.page-hengyang .hy-platform-grid article p { margin:0; color:rgba(255,255,255,.58); font-size:13px; }
.page-hengyang .hy-platform-boundary { margin:18px 0 0; padding:18px 22px; border-left:5px solid var(--hy-yellow); color:rgba(255,255,255,.63); background:rgba(255,255,255,.04); font-size:13px; }

.page-hengyang .hy-growth { background:var(--hy-fog); }
.page-hengyang .hy-growth-layout { display:grid; grid-template-columns:1.18fr .82fr; gap:68px; align-items:center; }
.page-hengyang .hy-growth-image { margin:0; overflow:hidden; border-radius:5px; box-shadow:18px 18px 0 var(--hy-yellow); }
.page-hengyang .hy-growth-image img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.page-hengyang .hy-growth-image figcaption { padding:14px 18px; color:var(--hy-yellow); background:var(--hy-steel); font-size:9px; font-weight:900; letter-spacing:.15em; }
.page-hengyang .hy-growth-copy h2 { margin-bottom:22px; }
.page-hengyang .hy-growth-copy > p:not(.city-eyebrow) { color:#59666a; }
.page-hengyang .hy-growth-copy > div { display:grid; gap:9px; margin-top:24px; }
.page-hengyang .hy-growth-copy a { display:grid; gap:5px; padding:17px 18px; border:1px solid var(--hy-line); border-radius:4px; color:var(--hy-ink); background:#fff; text-decoration:none; }
.page-hengyang .hy-growth-copy small { color:var(--hy-orange); font-size:9px; font-weight:900; letter-spacing:.12em; }
.page-hengyang .hy-growth-copy span { color:#5b686c; font-size:12px; }

.page-hengyang .hy-faq { background:var(--hy-paper); }
.page-hengyang .hy-faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:78px; }
.page-hengyang .hy-faq-intro p:last-child { color:#5a6669; }
.page-hengyang .hy-faq .faq-list { border-top:1px solid var(--hy-line); }
.page-hengyang .hy-faq details { border-bottom:1px solid var(--hy-line); }
.page-hengyang .hy-faq summary { display:grid; grid-template-columns:42px 1fr auto; gap:12px; align-items:center; padding:23px 6px; list-style:none; cursor:pointer; }
.page-hengyang .hy-faq summary::-webkit-details-marker { display:none; }
.page-hengyang .hy-faq summary i { color:var(--hy-orange); font-style:normal; font-size:10px; font-weight:900; }
.page-hengyang .hy-faq summary span { font-size:18px; font-weight:850; }
.page-hengyang .hy-faq summary b { font-size:20px; transition:transform .2s ease; }
.page-hengyang .hy-faq details[open] summary b { transform:rotate(45deg); }
.page-hengyang .hy-faq details p { margin:-3px 45px 22px 60px; color:#576468; }
.page-hengyang .hy-final { padding:72px 0; color:#fff; background:var(--hy-steel); }
.page-hengyang .hy-final-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:95px; align-items:end; }
.page-hengyang .hy-final small { color:var(--hy-yellow); font-weight:900; letter-spacing:.15em; }
.page-hengyang .hy-final h2 { margin-top:14px; color:#fff; }
.page-hengyang .hy-final p { margin:0; color:rgba(255,255,255,.65); }
.page-hengyang .reveal { opacity:0; transform:translateY(22px); transition:opacity .68s ease,transform .68s ease; }
.page-hengyang .reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1020px) {
  .page-hengyang .hy-hero-shell { grid-template-columns:1fr; }
  .page-hengyang .hy-hero-copy { padding:48px 0 10px; }
  .page-hengyang .hy-process-board { margin:20px 0 30px; }
  .page-hengyang .hy-section-head { grid-template-columns:1fr; gap:20px; }
  .page-hengyang .hy-waterfall-grid { grid-template-columns:repeat(2,1fr); }
  .page-hengyang .hy-stack--c { grid-column:1/-1; grid-template-columns:repeat(3,1fr); padding-top:0; }
  .page-hengyang .hy-ledger-layout,.page-hengyang .hy-growth-layout,.page-hengyang .hy-faq-layout { grid-template-columns:1fr; }
  .page-hengyang .hy-control-lines { grid-column:1; }
  .page-hengyang .hy-industry-grid,.page-hengyang .hy-service-waterfall { grid-template-columns:repeat(2,1fr); }
  .page-hengyang .hy-service-waterfall a:nth-child(n) { margin-top:0; }
  .page-hengyang .hy-platform-grid { grid-template-columns:repeat(2,1fr); }
  .page-hengyang .hy-platform-screen { grid-column:1/-1; grid-row:auto; }
}
@media (max-width:680px) {
  .page-hengyang .city-shell { width:min(100% - 34px,1200px); }
  .page-hengyang .city-section { padding:66px 0; }
  .page-hengyang h2 { font-size:31px; line-height:1.2; }
  .page-hengyang .hy-hero { min-height:960px; }
  .page-hengyang .hy-hero-overlay { background:linear-gradient(180deg,rgba(11,15,17,.86),rgba(11,15,17,.45) 48%,rgba(11,15,17,.94)); }
  .page-hengyang .hy-hero-overlay::after { background-size:44px 44px; mask-image:linear-gradient(#000,transparent 62%); }
  .page-hengyang .hy-hero-shell { min-height:960px; padding:18px 0 26px; }
  .page-hengyang .hy-hero-copy { align-self:start; padding:45px 0 8px; }
  .page-hengyang .hy-hero-copy h1 { margin-bottom:19px; font-size:38px; line-height:1.08; }
  .page-hengyang .hy-hero-copy > p:not(.city-eyebrow) { font-size:14px; line-height:1.72; }
  .page-hengyang .hy-hero-actions { margin-top:21px; }
  .page-hengyang .hy-hero-actions a { min-width:0; flex:1 1 145px; padding:12px; font-size:13px; }
  .page-hengyang .hy-process-board { margin:0 0 22px; }
  .page-hengyang .hy-board-head { padding:13px 15px; }
  .page-hengyang .hy-board-grid button { grid-template-columns:34px 1fr; padding:16px 12px; }
  .page-hengyang .hy-board-grid i { width:29px; height:29px; }
  .page-hengyang .hy-board-grid strong { font-size:14px; }
  .page-hengyang .hy-board-grid span { font-size:9px; }
  .page-hengyang .hy-process-board > p { padding:13px 15px; font-size:10px; }
  .page-hengyang .hy-hero-stats { gap:0; justify-content:space-between; }
  .page-hengyang .hy-hero-stats div { flex-direction:column; gap:0; }
  .page-hengyang .hy-hero-stats dt { font-size:21px; }
  .page-hengyang .city-ad { padding:15px 0; }
  .page-hengyang .city-ad img { aspect-ratio:750/920; }
  .page-hengyang .hy-section-head { margin-bottom:32px; }
  .page-hengyang .hy-waterfall-grid { grid-template-columns:1fr; }
  .page-hengyang .hy-stack--b,.page-hengyang .hy-stack--c { grid-column:auto; grid-template-columns:1fr; padding-top:0; }
  .page-hengyang .hy-module { padding:23px; }
  .page-hengyang .hy-module--tall { padding:0; min-height:330px; }
  .page-hengyang .hy-module--tall figure { min-height:330px; }
  .page-hengyang .hy-module--intro { min-height:260px; }
  .page-hengyang .hy-ledger-title { padding:0; }
  .page-hengyang .hy-control-lines article { grid-template-columns:35px 86px 1fr; gap:8px; padding:14px; }
  .page-hengyang .hy-control-lines span { font-size:11px; }
  .page-hengyang .hy-industry-grid,.page-hengyang .hy-service-waterfall,.page-hengyang .hy-file-grid,.page-hengyang .hy-platform-grid { grid-template-columns:1fr; }
  .page-hengyang .hy-industry-grid article { min-height:255px; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .page-hengyang .hy-industry-grid article:last-child { border-bottom:0; }
  .page-hengyang .hy-service-waterfall a:nth-child(n) { min-height:215px; }
  .page-hengyang .hy-file { min-height:235px; padding:23px; }
  .page-hengyang .hy-file--lead { grid-column:auto; }
  .page-hengyang .hy-file--lead h3 { font-size:25px; }
  .page-hengyang .hy-platform-screen,.page-hengyang .hy-platform-metrics { grid-column:auto; }
  .page-hengyang .hy-platform-grid article { min-height:140px; }
  .page-hengyang .hy-platform-metrics { grid-template-columns:repeat(3,1fr); }
  .page-hengyang .hy-platform-metrics div { padding:14px 9px; }
  .page-hengyang .hy-growth-layout { gap:38px; }
  .page-hengyang .hy-growth-image { box-shadow:9px 9px 0 var(--hy-yellow); }
  .page-hengyang .hy-faq-layout { gap:35px; }
  .page-hengyang .hy-faq summary { grid-template-columns:30px 1fr auto; padding:19px 2px; }
  .page-hengyang .hy-faq summary span { font-size:16px; }
  .page-hengyang .hy-faq details p { margin:-1px 32px 20px 32px; font-size:14px; }
  .page-hengyang .hy-final-grid { grid-template-columns:1fr; gap:24px; }
}
@media (prefers-reduced-motion:reduce) {
  .page-hengyang *,.page-hengyang *::before,.page-hengyang *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
  .page-hengyang .reveal { opacity:1; transform:none; }
}
