/* Homepage workflow: monitoring is transversal to all three process stages. */
.v2-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.v2-monitoring-band{margin-top:clamp(1rem,2.5vw,2rem);padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgba(22,113,107,.28);border-radius:16px;background:linear-gradient(110deg,rgba(20,112,105,.10),rgba(20,112,105,.035));display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.v2-monitoring-band-copy{max-width:720px;}
.v2-monitoring-band-eyebrow{display:block;margin-bottom:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#17746e;}
.v2-monitoring-band h3{margin:0 0 .55rem;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.2;}
.v2-monitoring-band p{margin:0;line-height:1.6;}
.v2-monitoring-band-link{flex-shrink:0;display:inline-flex;align-items:center;gap:.65rem;font-weight:700;text-decoration:none;color:#146f69;border-bottom:1px solid currentColor;padding-bottom:.2rem;}
.v2-monitoring-band-link:hover,.v2-monitoring-band-link:focus-visible{color:#0b4541;}
@media(max-width:900px){.v2-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v2-monitoring-band{align-items:flex-start;flex-direction:column;gap:1rem;}}
@media(max-width:600px){.v2-workflow-grid{grid-template-columns:minmax(0,1fr);}.v2-monitoring-band{padding:1.25rem;}}

/* The process ends at Sterilize; monitoring accompanies every stage. */
.v2-workflow-card:last-child>.v2-workflow-next{display:none;}
@media(min-width:901px){
  .v2-workflow-card::after{
    content:"↓";position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);
    z-index:3;display:grid;place-items:center;width:28px;height:28px;
    border:1px solid rgba(22,113,107,.35);border-radius:50%;
    background:#fff;color:#146f69;font-size:1.1rem;font-weight:700;
    box-shadow:0 2px 6px rgba(15,47,47,.08);pointer-events:none;
  }
  .v2-monitoring-band{margin-top:2.75rem;}
}

/* Match the interactive workflow cards; the entire monitoring band is one link. */
a.v2-monitoring-band{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease,background-color .22s ease;}
a.v2-monitoring-band:hover,a.v2-monitoring-band:focus-visible{border-color:var(--color-teal);transform:translateY(-3px);box-shadow:0 20px 40px -30px color-mix(in srgb,var(--color-primary) 45%,transparent);}
a.v2-monitoring-band:focus-visible{outline:3px solid var(--color-teal-dark);outline-offset:3px;}
a.v2-monitoring-band:hover .v2-monitoring-band-link,a.v2-monitoring-band:focus-visible .v2-monitoring-band-link{color:#0b4541;}
@media(prefers-reduced-motion:reduce){a.v2-monitoring-band{transition:none;}a.v2-monitoring-band:hover,a.v2-monitoring-band:focus-visible{transform:none;}}

/* Reveal animation uses a more specific transform:none rule after the card becomes
   visible. Override it on hover so the monitoring card can lift like its siblings. */
.js .reveal.v2-monitoring-band.visible{transition:opacity .7s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.js .reveal.v2-monitoring-band.visible:hover,
.js .reveal.v2-monitoring-band.visible:focus-visible{transform:translateY(-3px);}
@media(prefers-reduced-motion:reduce){
  .js .reveal.v2-monitoring-band.visible{transition:none;}
  .js .reveal.v2-monitoring-band.visible:hover,
  .js .reveal.v2-monitoring-band.visible:focus-visible{transform:none;}
}
