/* Late cascade corrections verified against live desktop/mobile screenshots. */

.hero-system__cards{display:contents}

@media (min-width:1241px){
  .manager-dashboard__metrics strong{
    font-size:14px;
    line-height:1.05;
    letter-spacing:-.025em;
  }
  .manager-dashboard__metrics div:first-child strong{font-size:13.5px}
}

@media (max-width:980px){
  .final-cta__inner{
    grid-template-columns:1fr;
    gap:18px;
    min-height:0;
  }
  .final-cta__copy{max-width:720px}
  .final-cta__actions{justify-content:flex-start}
}

@media (max-width:640px){
  .hero-system{
    display:block!important;
    min-height:0!important;
    padding-top:132px;
    padding-bottom:12px;
  }
  .hero-system__cards{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(230px,78vw);
    gap:8px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
    padding:2px 0 10px;
  }
  .hero-system__cards .system-card{
    position:relative;
    inset:auto!important;
    width:auto!important;
    min-width:0;
    scroll-snap-align:start;
  }
  .hero-system__cards .system-card--dev{
    grid-column:auto;
    width:auto!important;
    justify-self:stretch;
  }

  .final-cta__inner{padding-block:30px;gap:20px}
  .final-cta__copy h2{
    max-width:none;
    font-size:30px;
    line-height:1.08;
  }
  .final-cta__copy p{
    max-width:none;
    margin-top:12px;
    font-size:14px;
  }
  .final-cta__actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:10px;
  }
  .final-cta__actions .button{
    width:100%;
    justify-content:center;
  }
}
