/* Final scale corrections for contact/about cards and hero diagrams. */

/* Keep SVG diagrams fully visible even when browser font metrics vary. */
.mm-industries-hero__visual,
.mm-work-hero__visual,
.mm-insights-hero-art,
.mm-contact-hero-art{
  overflow:visible!important;
}
.mm-industries-hero__visual svg,
.mm-work-hero__visual svg,
.mm-insights-hero-art svg,
.mm-contact-hero-art svg{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  overflow:visible!important;
}

/* Contact: give the contextual diagram and supporting cards real visual weight. */
.mm-contact-hero__grid{
  grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr)!important;
  gap:clamp(1rem,2vw,2rem)!important;
  align-items:center!important;
  overflow:visible!important;
}
.mm-contact-hero__grid>div{
  min-width:0!important;
}
.mm-contact-hero__grid>div:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.mm-contact-hero-art{
  width:138%!important;
  max-width:1120px!important;
  margin-left:-12%!important;
  margin-right:-26%!important;
  transform:scale(1.18)!important;
  transform-origin:center left!important;
}
.mm-contact-hero-art svg{
  display:block!important;
  width:100%!important;
  min-width:720px!important;
}
.mm-contact-layout{
  grid-template-columns:minmax(390px,.48fr) minmax(0,.52fr)!important;
  gap:clamp(2rem,4vw,4rem)!important;
}
.mm-contact-context{
  min-width:0!important;
}
.mm-contact-context__note{
  box-sizing:border-box!important;
  min-height:190px!important;
  margin-top:1.35rem!important;
  padding:1.55rem 1.65rem!important;
  border:1px solid rgba(23,109,245,.16)!important;
  border-radius:24px!important;
  background:linear-gradient(155deg,#fff,#f7faff)!important;
  box-shadow:0 18px 50px rgba(6,20,46,.09)!important;
}
.mm-contact-context__note strong{
  display:block!important;
  margin-bottom:.7rem!important;
  font-size:1.08rem!important;
  line-height:1.3!important;
}
.mm-contact-context__note p{
  margin:0!important;
  font-size:1rem!important;
  line-height:1.68!important;
}

/* About: larger cards, more breathing room, and no clipping in split layouts. */
.mm-about-split,
.mm-about-journey,
.mm-about-beliefs,
.mm-about-team-grid,
.mm-about-delivery-list{
  overflow:visible!important;
}
.mm-about-split>* ,
.mm-about-journey>* ,
.mm-about-beliefs>* ,
.mm-about-team-grid>*{
  min-width:0!important;
}
.mm-about-section:not(.mm-about-section--dark) .mm-about-split{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(2.75rem,5vw,5.5rem)!important;
}
.mm-about-delivery-list{
  gap:1.15rem!important;
}
.mm-about-delivery-list>div{
  box-sizing:border-box!important;
  min-height:145px!important;
  padding:1.5rem 1.65rem!important;
  border:1px solid rgba(23,109,245,.14)!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,#fff,#f8fbff)!important;
  box-shadow:0 18px 48px rgba(6,20,46,.08)!important;
}
.mm-about-delivery-list>div:first-child{
  padding-top:1.5rem!important;
}
.mm-about-delivery-list>div:last-child{
  border-bottom:1px solid rgba(23,109,245,.14)!important;
}
.mm-about-delivery-list strong{
  display:block!important;
  margin-bottom:.55rem!important;
  font-size:1.08rem!important;
  line-height:1.35!important;
}
.mm-about-delivery-list p{
  margin:0!important;
  font-size:1rem!important;
  line-height:1.68!important;
}
.mm-about-beliefs article{
  min-height:235px!important;
  padding:1.8rem!important;
}
.mm-about-team-grid article{
  min-height:220px!important;
  padding:1.8rem!important;
}

@media(max-width:1200px){
  .mm-contact-hero__grid{
    grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr)!important;
  }
  .mm-contact-hero-art{
    width:124%!important;
    margin-left:-8%!important;
    margin-right:-16%!important;
    transform:scale(1.1)!important;
  }
  .mm-contact-hero-art svg{
    min-width:620px!important;
  }
}

@media(max-width:1050px){
  .mm-contact-hero__grid{
    grid-template-columns:1fr 1fr!important;
  }
  .mm-contact-hero-art{
    width:112%!important;
    margin-left:-4%!important;
    margin-right:-8%!important;
    transform:scale(1.04)!important;
  }
  .mm-contact-hero-art svg{
    min-width:0!important;
  }
  .mm-contact-layout{
    grid-template-columns:minmax(320px,.46fr) minmax(0,.54fr)!important;
  }
}

@media(max-width:900px){
  .mm-contact-hero__grid,
  .mm-contact-layout,
  .mm-about-section:not(.mm-about-section--dark) .mm-about-split{
    grid-template-columns:1fr!important;
  }
  .mm-contact-hero-art{
    width:100%!important;
    max-width:820px!important;
    margin:1.25rem auto 0!important;
    transform:none!important;
  }
  .mm-contact-hero-art svg{
    min-width:0!important;
  }
  .mm-contact-context__note{
    min-height:0!important;
  }
  .mm-about-delivery-list>div,
  .mm-about-beliefs article,
  .mm-about-team-grid article{
    min-height:0!important;
  }
}
