/* Mobile-only standards summary. Original desktop panels remain untouched. */
.home-std { display: none; }
@media (max-width: 767.98px) {
  body.home-v2 section.project-section.home-std-section {
    padding: 40px 0;
    /* The existing project section sets its background with !important. */
    background: var(--white) !important;
  }
  body.home-v2 .home-std-section > .container { display: none; }
  .home-std-section .home-std { display: flex; flex-direction: column; gap: 24px; }
  .home-std__head { padding: 0 20px; display: flex; flex-direction: column; gap: 10px; }
  .home-std__eyebrow { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--navy); }
  body.home-v2 .home-std__eyebrow .renatus-eyebrow-stars { width: 16px; height: 17px; margin: 0; flex: none; }
  .home-std .home-std__title { margin: 0; font-size: 30px; font-weight: 500; letter-spacing: -0.025em; line-height: 1.12; color: var(--navy); text-wrap: pretty; }
  .home-std__title strong { font-weight: 800; }
  .home-std__track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 20px; padding: 0 20px 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .home-std__track::-webkit-scrollbar { display: none; }
  .home-std__card { flex: 0 0 260px; width: 260px; height: 230px; scroll-snap-align: start; box-sizing: border-box; padding: 24px; border-radius: 20px; background: #f3f5f9; color: var(--navy); display: flex; flex-direction: column; justify-content: space-between; }
  .home-std__stat { display: flex; flex-direction: column; gap: 2px; }
  .home-std__num {
    font-size: 72px; font-weight: 800; letter-spacing: -0.04em; line-height: 1;
    /* Sweep from navy to the existing pink/yellow colors, then retain them. */
    color: var(--navy);
    background: linear-gradient(90deg, var(--pink) 0%, var(--yellow) 33%, var(--navy) 37%, var(--navy) 100%);
    background-size: 300% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  @keyframes home-std-color-sweep {
    0% { background-position: 100% 0; }
    55%, 100% { background-position: 0% 0; }
  }
  .home-std__num.hp-sweep-active { animation: home-std-color-sweep 2.8s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
  .home-std__num--word { font-size: 42px; overflow-wrap: anywhere; }
  .home-std__unit { font-size: 17px; font-weight: 700; }
  .home-std__line { font-size: 17px; font-weight: 500; line-height: 1.3; text-wrap: pretty; }
  .home-std__foot { padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .home-std .home-std__cta { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; color: var(--navy); text-decoration: none; }
  .home-std__cta .home-icon { width: 14px; height: 14px; }
  .home-std__count { flex-shrink: 0; font-size: 14px; font-weight: 600; color: #5a6378; font-variant-numeric: tabular-nums; }
}
@media (prefers-reduced-motion: reduce) {
  .home-std__num.hp-sweep-active { animation: none; background-position: 0% 0; }
}
