/* Gray Wave Panel — fixed navy (does not respond to palette) */
.upside-graywave { background: linear-gradient(135deg, #0a528f, #094C8A); color: #fff; }
.upside-graywave-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: center; }
.upside-graywave h2 { color: #fff; font-size: 38px; max-width: 600px; }
.upside-graywave p { color: #cfe3f7; font-size: 17px; margin-top: 16px; max-width: 560px; }
.upside-graywave-stat { text-align: center; }
.upside-graywave-big { font-size: 120px; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -.03em; }
.upside-graywave-label { font-size: 16px; color: #cfe3f7; margin-top: 10px; }
.upside-graywave-src { font-size: 12px; color: #85B7EB; margin-top: 14px; font-style: italic; }
@media (max-width: 900px) {
  .upside-graywave-inner { grid-template-columns: 1fr; gap: 30px; }
  .upside-graywave h2 { font-size: 30px; }
  .upside-graywave-big { font-size: 84px; }
}
