    /* Warm noise overlay (matches other interior pages) */
    .grain-warm {
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.14  0 0 0 0 0.14  0 0 0 0 0.14  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    }

    @keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
    .rise { animation: rise 900ms cubic-bezier(.2,.7,.2,1) both; }
    .rise-1 { animation-delay: 60ms; }
    .rise-2 { animation-delay: 160ms; }
    .rise-3 { animation-delay: 260ms; }

    /* ---- Stat band ---- */
    .cs-stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      background: #E4E4E2;
      border: 1px solid #E4E4E2;
      border-radius: 22px;
      overflow: hidden;
    }
    @media (min-width: 768px) {
      .cs-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 26px; }
    }
    .cs-stat {
      background: #FFFFFF;
      padding: 22px 20px;
      text-align: center;
    }
    @media (min-width: 640px) { .cs-stat { padding: 30px 24px; } }
    .cs-stat-num {
      font-size: 32px;
      font-weight: 500;
      letter-spacing: -0.035em;
      line-height: 1;
      color: #0000EE;
    }
    @media (min-width: 640px) { .cs-stat-num { font-size: 40px; } }
    .cs-stat-label {
      margin-top: 10px;
      font-size: 12.5px;
      line-height: 1.45;
      color: #6B7280;
    }

    /* ---- Check bullets ---- */
    .cs-bullet { display: flex; align-items: flex-start; gap: 12px; }
    .cs-bullet .bullet-icon {
      width: 22px; height: 22px;
      display: inline-grid; place-items: center;
      color: var(--c-check, #0057FF);
      flex-shrink: 0;
      margin-top: 2px;
    }
    .cs-bullet .bullet-icon .material-symbols-rounded {
      font-size: 20px;
      font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 20;
    }
    .cs-bullet p { font-size: 15px; line-height: 1.6; color: #3F3D3A; }
    .cs-bullet p strong { color: #242424; font-weight: 500; }

    /* ---- Solution module cards ---- */
    .cs-module {
      background: #FFFFFF;
      border: 1px solid #ECECE9;
      border-radius: 18px;
      padding: 24px;
    }
    @media (min-width: 640px) { .cs-module { border-radius: 22px; padding: 28px; } }
    .cs-module-icon {
      width: 40px; height: 40px;
      display: inline-grid; place-items: center;
      border-radius: 12px;
      background: rgba(0, 87, 255, 0.08);
      color: #0000EE;
    }
    .cs-module-icon .material-symbols-rounded { font-size: 22px; }
    .cs-module-title {
      margin-top: 16px;
      font-size: 17px;
      font-weight: 500;
      letter-spacing: -0.01em;
      color: #242424;
    }
    .cs-module-body {
      margin-top: 8px;
      font-size: 14.5px;
      line-height: 1.6;
      color: #4D4B48;
    }

    /* ---- About blurbs ---- */
    .cs-about {
      background: #F8F8F7;
      border: 1px solid #ECECE9;
      border-radius: 18px;
      padding: 24px;
    }
    @media (min-width: 640px) { .cs-about { padding: 28px; } }
    .cs-about-title {
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #6B7280;
    }
    .cs-about-body {
      margin-top: 10px;
      font-size: 14.5px;
      line-height: 1.65;
      color: #3F3D3A;
    }
