/* v151: Consistent responsive content sizing and robust mobile hero composition.
   Target only tablet/phone viewports; original desktop layout is unchanged. */
@media (max-width:1100px) {
 :where(.cs-home-v11,.cs-about-final-v76,.cs-growth-stories-v67,.cs-ultimo-v31,.cs-apex-story-v78,.cs-urban-glo-v50,.cs-adenwalla-v42,.cs-hazwoper-v40,.cs-services-v2,.cs-industries-v2,.cs-contact-v43,.cs-insights-exact) {box-sizing:border-box;max-width:100%;}
 :where(.cs-home-v11,.cs-about-final-v76,.cs-growth-stories-v67,.cs-ultimo-v31,.cs-apex-story-v78,.cs-urban-glo-v50,.cs-adenwalla-v42,.cs-hazwoper-v40,.cs-services-v2,.cs-industries-v2,.cs-contact-v43,.cs-insights-exact) :where(img,video,iframe){max-width:100%;}
 :where(.cs-home-v11,.cs-about-final-v76,.cs-growth-stories-v67,.cs-ultimo-v31,.cs-apex-story-v78,.cs-urban-glo-v50,.cs-adenwalla-v42,.cs-hazwoper-v40,.cs-services-v2,.cs-industries-v2,.cs-contact-v43,.cs-insights-exact) :where(.wrap,.apex-wrap,.u31-wrap){box-sizing:border-box;min-width:0;}
}
@media (max-width:767px) {
 :where(.cs-home-v11,.cs-about-final-v76,.cs-growth-stories-v67,.cs-ultimo-v31,.cs-apex-story-v78,.cs-urban-glo-v50,.cs-adenwalla-v42,.cs-hazwoper-v40,.cs-services-v2,.cs-industries-v2,.cs-contact-v43,.cs-insights-exact) :where(img,video){max-width:100%;height:auto;object-fit:contain;}
 :where(.cs-home-v11,.cs-about-final-v76,.cs-growth-stories-v67,.cs-ultimo-v31,.cs-apex-story-v78,.cs-urban-glo-v50,.cs-adenwalla-v42,.cs-hazwoper-v40,.cs-services-v2,.cs-industries-v2,.cs-contact-v43,.cs-insights-exact) :where(p,h1,h2,h3,h4){min-width:0;max-width:100%;overflow-wrap:break-word;}
 /* Keep all seven hero service cards in separate grid rows and the portrait to the right. */
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2{
  display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  grid-template-rows:repeat(7,minmax(0,1fr))!important;
  column-gap:0!important;row-gap:7px!important;
  align-items:stretch!important;width:100%!important;max-width:480px!important;
  height:auto!important;min-height:460px!important;padding:8px 0!important;
  overflow:visible!important;isolation:isolate!important;margin-inline:auto!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 > :is(.framer-12rsewb,.framer-cptuna){pointer-events:none!important;z-index:0!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 > .ssr-variant{
  position:relative!important;grid-column:2!important;grid-row:1 / -1!important;
  min-width:0!important;min-height:0!important;align-self:stretch!important;z-index:1!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 .framer-1ixxlpv{
  position:absolute!important;inset:auto 0 0 0!important;width:100%!important;height:90%!important;
  min-width:0!important;max-width:100%!important;transform:none!important;margin:0!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 .framer-1ixxlpv img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:right bottom!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 > :is(.framer-2tymdc,.framer-dgrhzh,.framer-ayeqck,.framer-1mlaead,.framer-1yhb5ft,.framer-ifqd6m,.cs-home-uiux-card){
  position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  grid-column:1!important;align-self:stretch!important;justify-self:stretch!important;
  width:calc(100% - 9px)!important;max-width:none!important;height:100%!important;
  min-height:0!important;min-width:0!important;max-height:none!important;overflow:hidden!important;
  margin:0!important;padding:7px 9px!important;gap:2px!important;
  transform:none!important;animation:none!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-2tymdc{grid-row:1!important}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-dgrhzh{grid-row:2!important}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-ayeqck{grid-row:3!important}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-1mlaead{grid-row:4!important}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-1yhb5ft{grid-row:5!important}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-ifqd6m{grid-row:6!important}
 body.home .cs-home-v11 .framer-exact-header-hero .cs-home-uiux-card{grid-row:7!important}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 > :is(.framer-2tymdc,.framer-dgrhzh,.framer-ayeqck,.framer-1mlaead,.framer-1yhb5ft,.framer-ifqd6m,.cs-home-uiux-card) :is(p,h3,span,strong){
  max-width:100%!important;line-height:1.18!important;overflow-wrap:normal!important;word-break:normal!important;
 }
}
@media (max-width:390px){
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2{min-height:425px!important;grid-template-columns:minmax(0,47%) minmax(0,53%)!important;row-gap:5px!important}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 > :is(.framer-2tymdc,.framer-dgrhzh,.framer-ayeqck,.framer-1mlaead,.framer-1yhb5ft,.framer-ifqd6m,.cs-home-uiux-card){padding:5px 7px!important}
}
