/* Insource IT: phone layout (screens narrower than 900px). The desktop design is untouched. */
.m-burger,.m-call,.m-menu{display:none}
@media (max-width: 899px){
  html,body{overflow-x:hidden}
  #site{width:100%!important;zoom:1!important}
  #site *{box-sizing:border-box}
  .m-fw{width:auto!important;max-width:100%!important;min-width:0!important}
  .m-full{width:100%!important}
  .m-ha{height:auto!important;min-height:0!important}
  .m-px{padding-left:20px!important;padding-right:20px!important}
  .m-pt{padding-top:48px!important}
  .m-pb{padding-bottom:48px!important}
  .m-col{flex-direction:column!important;align-items:stretch!important;gap:24px!important}
  .m-wrap{flex-wrap:wrap!important}
  .m-g1{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important}
  .m-g2{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:14px!important}
  .m-static{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}
  .m-hide{display:none!important}
  .m-img{width:100%!important;height:auto!important;max-width:100%!important}
  .m-nowrap{white-space:normal!important}
  .m-fs48{font-size:44px!important;line-height:1.08!important}
  .m-fs34{font-size:34px!important;line-height:1.1!important}
  .m-fs28{font-size:28px!important;line-height:1.15!important}
  .m-fs24{font-size:24px!important;line-height:1.2!important}
  .m-fs20{font-size:20px!important}
  .m-mt0{margin-top:0!important}
  .m-ml0{margin-left:0!important}
  .m-pad48{padding:48px 20px!important;height:auto!important}
  .m-flowimg{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;height:auto!important;max-height:420px;object-fit:cover;border-radius:22px!important;margin-bottom:28px;display:block}
  .m-pillwrap{border-radius:18px!important;height:auto!important;padding:8px 12px!important;row-gap:4px!important}
  #site a[style*="border-radius: 999px"]{white-space:nowrap;flex-shrink:0}
  /* hero banners */
  .m-hero{width:100%!important;height:auto!important;min-height:0!important;padding:100px 34px 56px!important;display:flex!important;flex-direction:column!important;gap:22px}
  .m-hero h1{white-space:normal!important}
  .m-hero.m-heroflow{padding-top:14px!important}
  .m-heroflow > .m-header{margin:0 -34px;width:auto!important}
  .m-hero > .m-static{padding:0!important;margin:0!important;width:auto!important}
  .m-hero > img[alt=""]:first-child{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:78% top!important;max-width:none!important}
  .m-herobox{position:absolute!important;left:0!important;top:0!important;right:0!important;width:100%!important;height:auto!important}
  .m-person{order:9;position:relative!important;right:auto!important;bottom:auto!important;height:360px!important;width:auto!important;align-self:center;margin:8px 0 -56px}
  .m-hero a[style*="border-radius: 999px"]{white-space:normal!important;height:auto!important;min-height:52px;padding-top:12px!important;padding-bottom:12px!important;max-width:100%}
  #site canvas,[data-fx-static]{display:none!important}
  /* header */
  .m-topbar{display:none!important}
  .m-header{align-self:stretch;height:76px!important;padding:0 30px!important;position:relative;z-index:6}
  .m-header nav{display:none!important}
  .m-header img{height:32px!important}
  .m-burger,.m-call{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);background:transparent;color:#fff;padding:0;cursor:pointer}
  .m-call{background:#fff;color:#C23D10;border-color:#fff;margin-left:auto;margin-right:10px}
  .m-menu{position:fixed;inset:0;z-index:1000;background:#F45424;color:#fff;padding:22px 24px 40px;overflow-y:auto;font-family:'Geist',system-ui,sans-serif}
  .m-menu.open{display:block}
  .m-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
  .m-menu a{color:#fff;text-decoration:none}
  .m-menu .m-l1{display:block;font-family:'Syne',sans-serif;font-size:26px;font-weight:700;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.25)}
  .m-menu .m-sub{display:flex;flex-direction:column;gap:4px;padding:8px 0 12px 14px;border-bottom:1px solid rgba(255,255,255,.25)}
  .m-menu .m-sub a{font-size:17px;padding:6px 0;opacity:.95}
  .m-menu .m-label{display:block;font-family:'Syne',sans-serif;font-size:26px;font-weight:700;padding:12px 0 2px}
  .m-menu .m-cta{display:flex;flex-direction:column;gap:12px;margin-top:26px}
  .m-menu .m-cta a{display:flex;justify-content:center;align-items:center;height:52px;border-radius:999px;font-weight:600;font-size:17px}
  .m-menu .m-cta a:first-child{background:#fff;color:#C23D10}
  .m-menu .m-cta a:last-child{border:1.5px solid #fff}
  /* stat strip */
  .m-stat{display:grid!important;grid-template-columns:1fr 1fr!important;height:auto!important;border-radius:22px!important;padding:16px!important;gap:16px 10px!important}
  .m-stat > span[aria-hidden],.m-stat > div[aria-hidden],.m-stat > span:empty,.m-stat > div:empty{display:none!important}
  .m-stat > div{justify-content:flex-start!important}
  /* map and forms */
  #site iframe{min-height:320px}
  .m-col > form,.m-col > div{flex:none!important}
  #site input,#site textarea,#site button{font-size:16px!important}
}
