/* IT310STANDARD_PAGE_AXIS2_HOME_SISTEMAS_LOCK
   Standard Page Axis v2 para Home + Sistemas.
   Correção estrutural sem alterar textos: unifica eixo horizontal, ritmo superior, camada visual e fluxo footer. */

@media (min-width:981px){
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1{
    --it-standard-axis-width:min(1160px,calc(100vw - 180px));
    min-height:100svh!important;
    display:flex!important;
    flex-direction:column!important;
    overflow-x:hidden!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 header.it-top,
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 footer.foot,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 header.it-top,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 footer.foot{
    width:var(--it-standard-axis-width)!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 header.it-top,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 header.it-top{
    flex:0 0 auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:18px!important;
    padding-bottom:8px!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 header.it-top .it-lang-row,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 header.it-top .it-lang-row{
    width:100%!important;
    margin:10px 0 0!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 main.home-lab-main,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 main.sistemas-home-main{
    flex:1 1 auto!important;
    width:var(--it-standard-axis-width)!important;
    max-width:1160px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:clamp(24px,3vh,42px) 0 28px!important;
    display:block!important;
    background:transparent!important;
    overflow:visible!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-hero,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-hero{
    width:100%!important;
    max-width:1160px!important;
    min-height:auto!important;
    margin:0 0 24px!important;
    padding:0!important;
    display:block!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-copy,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-copy{
    width:100%!important;
    max-width:900px!important;
    margin:0!important;
    padding:0!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-kicker,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-copy .home-lab-kicker{
    margin:0 0 16px!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-copy h1,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-copy h1{
    max-width:900px!important;
    font-size:clamp(3rem,3.78vw,4.18rem)!important;
    line-height:1.11!important;
    letter-spacing:-.05em!important;
    margin:0 0 18px!important;
    text-wrap:balance!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-copy .lead,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-copy .lead{
    max-width:700px!important;
    font-size:clamp(.98rem,1.06vw,1.12rem)!important;
    line-height:1.54!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-cards,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-panel{
    width:100%!important;
    max-width:1160px!important;
    margin:0!important;
    padding:0!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
  }

  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-panel{
    margin-top:24px!important;
  }

  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-section-head{
    margin:0 0 18px!important;
  }

  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-cards{
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-card,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-card{
    min-height:170px!important;
    padding:22px 22px 20px!important;
  }

  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 footer.foot,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 footer.foot{
    flex:0 0 auto!important;
    margin-top:0!important;
    margin-bottom:clamp(18px,2.8vh,32px)!important;
    padding-top:18px!important;
    border-top:1px solid rgba(120,160,210,.22)!important;
  }
}

@media (min-width:981px) and (max-width:1280px){
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1{
    --it-standard-axis-width:min(1040px,calc(100vw - 80px));
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-copy,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-copy{
    max-width:820px!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-copy h1,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-copy h1{
    max-width:820px!important;
    font-size:clamp(2.75rem,4.2vw,3.75rem)!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-cards,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-cards{
    gap:16px!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-card,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-card{
    padding:20px 20px 18px!important;
  }
}

@media (min-width:981px) and (max-height:820px){
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 main.home-lab-main,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 main.sistemas-home-main{
    padding:clamp(18px,2.2vh,30px) 0 20px!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-hero,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-hero{
    margin-bottom:18px!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-copy h1,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-copy h1{
    font-size:clamp(2.65rem,3.55vw,3.72rem)!important;
    margin-bottom:14px!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-copy .lead,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-copy .lead{
    font-size:.96rem!important;
    line-height:1.48!important;
  }
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-actions{
    margin-top:16px!important;
  }
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-panel{
    margin-top:18px!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-card,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-card{
    min-height:150px!important;
    padding:18px 20px 16px!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-card .icon-wrap,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-card .icon-wrap{
    width:46px!important;
    height:46px!important;
    margin-bottom:12px!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-card h3,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-card h3{
    font-size:1.26rem!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-card p,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-card p{
    font-size:.84rem!important;
    line-height:1.45!important;
  }
}

@media (max-width:980px){
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 main.home-lab-main,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 main.sistemas-home-main{
    width:min(760px,calc(100vw - 36px))!important;
    margin:0 auto!important;
    padding:22px 0 34px!important;
    min-height:auto!important;
    display:block!important;
    background:transparent!important;
    overflow:visible!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-hero,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-hero{
    width:100%!important;
    margin:0 0 22px!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-cards,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-panel,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-cards{
    width:100%!important;
  }
}

@media (max-width:640px){
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 main.home-lab-main,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 main.sistemas-home-main{
    width:min(100%,calc(100vw - 28px))!important;
    padding:18px 0 28px!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-hero,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-hero{
    width:100%!important;
  }
  body.infotech-public-page.it-standard-page-axis2.home-lab-reference4 .home-lab-cards,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-panel,
  body.infotech-public-page.it-standard-page-axis2.sistemas-home-standard1 .sistemas-home-cards{
    width:100%!important;
  }
}
