/* Balanced service feature layout */
.service-feature-balanced{
  padding:72px 0;
}
.service-feature-balanced .service-feature-grid{
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
  align-items:center;
  gap:54px;
}
.service-feature-balanced .service-feature-media{
  width:100%;
  aspect-ratio:3/2;
  overflow:hidden;
  border-radius:24px;
  background:#eaf0f7;
  box-shadow:0 22px 50px rgba(15,23,42,.12);
}
.service-feature-balanced .service-feature-media img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.service-feature-balanced .service-feature-copy{
  align-self:center;
}
.service-feature-balanced .service-feature-copy h2{
  max-width:640px;
}
.service-feature-balanced .service-feature-copy>p{
  max-width:660px;
}
@media(max-width:980px){
  .service-feature-balanced{padding:58px 0}
  .service-feature-balanced .service-feature-grid{
    grid-template-columns:1fr;
    gap:32px;
  }
  .service-feature-balanced .service-feature-media{
    max-width:760px;
    margin:0 auto;
  }
}
@media(max-width:620px){
  .service-feature-balanced{padding:44px 0}
  .service-feature-balanced .service-feature-grid{gap:24px}
  .service-feature-balanced .service-feature-media{
    aspect-ratio:4/3;
    border-radius:18px;
  }
}
