/* Keep real laptop CSS viewports in one row; stack on narrow tablets/phones. */
@media(min-width:900px){
 .home-logic-review .hero{display:grid!important;grid-template-columns:minmax(0,40fr) minmax(0,60fr)!important;align-items:stretch;max-width:none;width:100%;min-height:0;}
 .home-logic-review .hero-copy{min-width:0;padding:100px 26px 30px 30px!important;display:flex;flex-direction:column;justify-content:space-between;gap:20px;}
 .home-logic-review .hero-copy h1{margin:0!important;}
 .home-logic-review .hero-copy .hero-desktop-break{display:none;}
 .home-logic-review .hero-visual{min-width:0;width:100%!important;height:auto!important;min-height:0;aspect-ratio:auto!important;align-self:stretch;overflow:hidden;}
 .home-logic-review .hero-slide{position:absolute;inset:0;width:100%;height:100%;}
 .home-logic-review .hero-slide img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center;}
 .home-logic-review .workflow{min-height:0!important;align-items:stretch;}
 .home-logic-review .workflow-copy{padding-top:72px!important;padding-bottom:72px!important;}
 .home-logic-review .workflow-image{min-height:0;height:auto;width:100%;aspect-ratio:1/1;align-self:center;padding:40px;}
}
@media(min-width:900px) and (max-width:1199px){
 .home-logic-review .hero{grid-template-columns:minmax(0,48fr) minmax(0,52fr)!important;}
 .home-logic-review .hero-copy{padding-left:24px!important;padding-right:20px!important;}
}
/* Equal frames, with each process's own photograph. */
.home-logic-review .process-card>img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block;}
.home-logic-review .workflow-picture{width:100%;height:100%;}
.home-logic-review .workflow-picture img{width:100%;height:100%;object-fit:contain;}
