/* IT310HOME_REFERENCE4_BG_REAL */
body.infotech-public-page.home-lab-reference4{background:#010306;color:#eef5ff;overflow-x:hidden}
body.infotech-public-page.home-lab-reference4 .bg{background:#010306}
body.infotech-public-page.home-lab-reference4 .stars{opacity:.28;animation:infotechReference4StarDrift 38s linear infinite;mix-blend-mode:screen}
@keyframes infotechReference4StarDrift{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(-8px,5px,0)}100%{transform:translate3d(0,0,0)}}
.home-lab-main{position:relative;z-index:1;max-width:none;margin:0;padding:0 44px 30px;min-height:calc(100vh - 180px);overflow:hidden;background:#010306}
.home-lab-main::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.54) 24%,rgba(0,0,0,.20) 47%,rgba(0,0,0,.22) 100%),linear-gradient(180deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.58) 100%),url('/assets/infotech_home_earth_real.webp');background-size:cover;background-position:center top;background-repeat:no-repeat;pointer-events:none;transform:scale(1.01);transform-origin:center top}
.home-lab-main::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 36%,rgba(0,180,255,.12),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.08),transparent 52%);pointer-events:none}
.home-lab-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,570px) 1fr;align-items:center;gap:24px;min-height:620px;max-width:1500px;margin:0 auto;padding:50px 0 30px}
.home-lab-copy{position:relative;z-index:2;max-width:560px;padding-top:6px}
.home-lab-kicker{display:inline-block;margin:0 0 16px;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:#4de7ff;font-weight:800;text-shadow:0 0 20px rgba(0,224,255,.14)}
.home-lab-copy h1{margin:0 0 22px;font-size:clamp(3.05rem,5vw,5.1rem);line-height:1.08;letter-spacing:-.055em;color:#f6f8fb;font-weight:760;text-wrap:balance;text-shadow:0 10px 36px rgba(0,0,0,.46)}
.home-lab-copy h1 .accent{color:#f6f8fb}
.home-lab-copy .lead{margin:0;max-width:535px;font-size:1.34rem;line-height:1.58;color:rgba(239,244,252,.88);font-weight:360;text-shadow:0 8px 28px rgba(0,0,0,.45)}
.home-lab-visual{display:none!important}
.home-lab-cards{position:relative;z-index:2;margin:-54px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1250px}
.home-lab-card{position:relative;padding:28px 28px 24px;border-radius:22px;border:1px solid rgba(180,190,210,.22);background:linear-gradient(180deg,rgba(10,13,18,.72),rgba(7,10,15,.84));backdrop-filter:blur(7px);box-shadow:0 18px 42px rgba(0,0,0,.24);overflow:hidden}
.home-lab-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 20%,rgba(0,230,255,.07),transparent 28%);pointer-events:none}
.home-lab-card:hover{transform:translateY(-2px);transition:transform .22s ease,border-color .22s ease;background:linear-gradient(180deg,rgba(11,15,21,.76),rgba(7,10,15,.88));border-color:rgba(115,210,238,.34)}
.home-lab-card .icon-wrap{position:relative;z-index:1;width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:rgba(3,10,16,.38);border:1px solid rgba(79,224,255,.12)}
.home-lab-card svg{width:38px;height:38px;stroke-width:1.65;fill:none}
.home-lab-card.systems svg,.home-lab-card.software svg{stroke:#12e7e7}
.home-lab-card.tools svg{stroke:#df21d7}
.home-lab-card h3{position:relative;z-index:1;margin:0 0 13px;font-size:1.78rem;line-height:1.1;letter-spacing:-.03em;color:#f7fbff;font-weight:720}
.home-lab-card p{position:relative;z-index:1;margin:0 0 20px;font-size:1.02rem;line-height:1.58;color:rgba(235,241,251,.82);font-weight:340}
.home-lab-card a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;color:#15e4e9;font-size:1.01rem}
.home-lab-card a::after{content:'→';font-size:1.06em;line-height:1;transform:translateY(-1px)}
.home-lab-card a:hover{color:#82f3ff}
@media (max-width:1240px){.home-lab-main{padding:0 28px 30px}.home-lab-hero{min-height:570px;grid-template-columns:minmax(300px,520px) 1fr}.home-lab-copy .lead{font-size:1.2rem}.home-lab-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-lab-card{padding:24px 21px 22px}.home-lab-card h3{font-size:1.58rem}.home-lab-card p{font-size:.96rem}}
@media (max-width:980px){.home-lab-main{padding:0 18px 28px}.home-lab-main::before{background-image:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.38) 42%,rgba(0,0,0,.72) 100%),linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.2)),url('/assets/infotech_home_earth_real_1200.webp');background-position:center top}.home-lab-hero{grid-template-columns:1fr;min-height:560px;padding:38px 0 18px;align-items:start}.home-lab-copy{max-width:720px;padding-top:24px}.home-lab-copy h1{max-width:720px}.home-lab-copy .lead{max-width:650px}.home-lab-cards{margin:0 auto;grid-template-columns:1fr;max-width:760px}}
@media (max-width:640px){.home-lab-main{padding:0 14px 24px}.home-lab-main::before{background-position:60% top}.home-lab-hero{min-height:500px;padding:24px 0 12px}.home-lab-copy{padding-top:18px}.home-lab-copy h1{font-size:clamp(2.4rem,9.5vw,3.45rem);line-height:1.08}.home-lab-copy .lead{font-size:1.04rem;line-height:1.54}.home-lab-card{padding:22px 18px 20px;border-radius:20px}.home-lab-card h3{font-size:1.48rem}.home-lab-card p{font-size:.94rem}.home-lab-card .icon-wrap{width:54px;height:54px;margin-bottom:18px}.home-lab-card svg{width:32px;height:32px}}


/* IT310HOME_REFERENCE4A_FULL_BACKGROUND_FIX
   Corrige a imagem real da Home para cobrir toda a extensão da página, sem ficar presa à largura global do main. */
body.infotech-public-page.home-lab-reference4 .bg{
  background:
    linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.54) 24%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.28) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 44%,rgba(0,0,0,.66) 100%),
    image-set(url('/assets/infotech_home_earth_real.webp') type('image/webp'),url('/assets/infotech_home_earth_real.jpg') type('image/jpeg')) center top/cover no-repeat fixed !important;
}
body.infotech-public-page.home-lab-reference4 .bg::after{
  background:radial-gradient(circle at 68% 38%,rgba(0,170,255,.10),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.12),transparent 58%) !important;
}
body.infotech-public-page.home-lab-reference4 main.home-lab-main{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
body.infotech-public-page.home-lab-reference4 main.home-lab-main::before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.42) 28%,rgba(0,0,0,.05) 56%,rgba(0,0,0,.16) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,0) 46%,rgba(0,0,0,.45) 100%) !important;
  transform:none !important;
}
body.infotech-public-page.home-lab-reference4 .home-lab-hero,
body.infotech-public-page.home-lab-reference4 .home-lab-cards{
  width:min(1500px,calc(100vw - 88px));
}
@media (max-width:980px){
  body.infotech-public-page.home-lab-reference4 .bg{
    background:
      linear-gradient(180deg,rgba(0,0,0,.44) 0%,rgba(0,0,0,.34) 44%,rgba(0,0,0,.76) 100%),
      image-set(url('/assets/infotech_home_earth_real_1200.webp') type('image/webp'),url('/assets/infotech_home_earth_real.jpg') type('image/jpeg')) center top/cover no-repeat fixed !important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-hero,
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{width:min(760px,calc(100vw - 36px));}
}
@media (max-width:640px){
  body.infotech-public-page.home-lab-reference4 .bg{background-position:62% top !important;}
  body.infotech-public-page.home-lab-reference4 .home-lab-hero,
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{width:min(100%,calc(100vw - 28px));}
}


/* IT310HOME_REFERENCE4B_LAYER_FIX
   Cria uma camada exclusiva para o background da Home. Não depende mais da .bg global, que usa z-index negativo e pode ficar escondida pela pilha antiga do site. */
body.infotech-public-page.home-lab-reference4{background:#010306!important;isolation:isolate;}
body.infotech-public-page.home-lab-reference4 > .bg,
body.infotech-public-page.home-lab-reference4 > .stars{display:none!important;}
body.infotech-public-page.home-lab-reference4 .home-lab-bg{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.56) 25%,rgba(0,0,0,.20) 48%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.34) 100%),
    linear-gradient(180deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.10) 42%,rgba(0,0,0,.72) 100%),
    image-set(url('/assets/infotech_home_earth_real.webp') type('image/webp'),url('/assets/infotech_home_earth_real.jpg') type('image/jpeg')) center center/cover no-repeat;
}
body.infotech-public-page.home-lab-reference4 .home-lab-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 72% 42%,rgba(0,180,255,.08),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.10),transparent 56%);
}
body.infotech-public-page.home-lab-reference4 header.it-top,
body.infotech-public-page.home-lab-reference4 main.home-lab-main,
body.infotech-public-page.home-lab-reference4 footer.foot{
  position:relative;
  z-index:2;
}
body.infotech-public-page.home-lab-reference4 main.home-lab-main{
  background:transparent!important;
}
body.infotech-public-page.home-lab-reference4 main.home-lab-main::before{
  background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 56%)!important;
}
body.infotech-public-page.home-lab-reference4 main.home-lab-main::after{
  background:transparent!important;
}
@media (max-width:980px){
  body.infotech-public-page.home-lab-reference4 .home-lab-bg{
    background:
      linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.76) 100%),
      linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.12)),
      image-set(url('/assets/infotech_home_earth_real_1200.webp') type('image/webp'),url('/assets/infotech_home_earth_real.jpg') type('image/jpeg')) center top/cover no-repeat;
  }
}
@media (max-width:640px){
  body.infotech-public-page.home-lab-reference4 .home-lab-bg{background-position:60% top!important;}
}

/* IT310HOME_REFERENCE4C_BLOCK_ALIGNMENT_FIX
   Reposiciona os blocos do corpo da Home no padrão da referência: texto à esquerda, cards centralizados e independentes da coluna do hero. Header/footer preservados. */
body.infotech-public-page.home-lab-reference4 main.home-lab-main{
  padding:0 56px 34px!important;
  min-height:calc(100vh - 168px)!important;
}
body.infotech-public-page.home-lab-reference4 .home-lab-hero{
  width:min(1800px,calc(100vw - 112px))!important;
  max-width:none!important;
  margin:0 auto!important;
  grid-template-columns:minmax(420px,760px) 1fr!important;
  min-height:560px!important;
  padding:64px 0 18px!important;
  align-items:center!important;
}
body.infotech-public-page.home-lab-reference4 .home-lab-copy{
  max-width:760px!important;
  padding-top:0!important;
}
body.infotech-public-page.home-lab-reference4 .home-lab-copy h1{
  max-width:790px!important;
  font-size:clamp(3.1rem,4.55vw,4.7rem)!important;
  line-height:1.12!important;
  letter-spacing:-.052em!important;
}
body.infotech-public-page.home-lab-reference4 .home-lab-copy .lead{
  max-width:620px!important;
  font-size:clamp(1.02rem,1.34vw,1.28rem)!important;
}
body.infotech-public-page.home-lab-reference4 .home-lab-cards{
  width:min(1460px,calc(100vw - 220px))!important;
  max-width:none!important;
  margin:-62px auto 0!important;
  gap:22px!important;
  align-items:stretch!important;
}
body.infotech-public-page.home-lab-reference4 .home-lab-card{
  min-height:230px!important;
}
@media (max-width:1240px){
  body.infotech-public-page.home-lab-reference4 main.home-lab-main{padding:0 32px 32px!important;}
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{width:min(1120px,calc(100vw - 64px))!important;grid-template-columns:minmax(360px,610px) 1fr!important;min-height:540px!important;padding:48px 0 16px!important;}
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{width:min(1060px,calc(100vw - 80px))!important;margin:-40px auto 0!important;gap:16px!important;}
}
@media (max-width:980px){
  body.infotech-public-page.home-lab-reference4 main.home-lab-main{padding:0 18px 28px!important;}
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{width:min(760px,calc(100vw - 36px))!important;grid-template-columns:1fr!important;min-height:520px!important;padding:34px 0 16px!important;align-items:start!important;}
  body.infotech-public-page.home-lab-reference4 .home-lab-copy{max-width:720px!important;}
  body.infotech-public-page.home-lab-reference4 .home-lab-copy h1{max-width:720px!important;font-size:clamp(2.8rem,8vw,4rem)!important;}
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{width:min(760px,calc(100vw - 36px))!important;grid-template-columns:1fr!important;margin:0 auto!important;gap:14px!important;}
}
@media (max-width:640px){
  body.infotech-public-page.home-lab-reference4 main.home-lab-main{padding:0 14px 24px!important;}
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{width:min(100%,calc(100vw - 28px))!important;min-height:500px!important;padding:24px 0 12px!important;}
  body.infotech-public-page.home-lab-reference4 .home-lab-copy h1{font-size:clamp(2.25rem,9vw,3.25rem)!important;line-height:1.08!important;}
  body.infotech-public-page.home-lab-reference4 .home-lab-copy .lead{font-size:1.02rem!important;}
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{width:min(100%,calc(100vw - 28px))!important;}
}

/* IT310HOME_REFERENCE4D_VIEWPORT_FOOTER_FIX
   Ajuste de altura útil: mantém header, conteúdo e footer visíveis no desktop sem forçar scroll apenas para ver o rodapé. Header/footer preservados. */
@media (min-width:981px){
  body.infotech-public-page.home-lab-reference4{
    min-height:100svh!important;
  }
  body.infotech-public-page.home-lab-reference4 main.home-lab-main{
    padding:0 56px 18px!important;
    min-height:auto!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{
    min-height:430px!important;
    padding:38px 0 8px!important;
    align-items:center!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy h1{
    font-size:clamp(2.8rem,4.1vw,4.25rem)!important;
    line-height:1.08!important;
    margin-bottom:18px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-kicker{
    margin-bottom:14px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy .lead{
    font-size:clamp(.98rem,1.12vw,1.12rem)!important;
    line-height:1.52!important;
    max-width:620px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{
    width:min(1240px,calc(100vw - 240px))!important;
    margin:-22px auto 0!important;
    gap:18px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card{
    min-height:176px!important;
    padding:22px 24px 20px!important;
    border-radius:20px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card .icon-wrap{
    width:48px!important;
    height:48px!important;
    border-radius:14px!important;
    margin-bottom:16px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card svg{
    width:28px!important;
    height:28px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card h3{
    font-size:1.5rem!important;
    margin-bottom:10px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card p{
    font-size:.92rem!important;
    line-height:1.52!important;
    margin-bottom:14px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card a{
    font-size:.92rem!important;
  }
  body.infotech-public-page.home-lab-reference4 footer.foot{
    margin-top:10px!important;
  }
}
@media (min-width:981px) and (max-height:850px){
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{
    min-height:390px!important;
    padding-top:26px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{
    margin:-16px auto 0!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card{
    min-height:158px!important;
    padding:18px 22px 16px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card .icon-wrap{
    width:44px!important;
    height:44px!important;
    margin-bottom:12px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card h3{
    font-size:1.38rem!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card p{
    font-size:.86rem!important;
    line-height:1.45!important;
    margin-bottom:10px!important;
  }
}
@media (min-width:981px) and (max-width:1240px){
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{
    min-height:410px!important;
    padding-top:34px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{
    width:min(1060px,calc(100vw - 80px))!important;
    margin:-18px auto 0!important;
  }
}


/* IT310HOME_REFERENCE4E_CENTERED_VIEWPORT_FLOW
   Centraliza a composição institucional e coloca o footer no final visual da página, sem alterar conteúdo de header/footer. */
@media (min-width:981px){
  body.infotech-public-page.home-lab-reference4{
    min-height:100svh!important;
    display:flex!important;
    flex-direction:column!important;
    overflow-x:hidden!important;
  }
  body.infotech-public-page.home-lab-reference4 header.it-top{
    flex:0 0 auto!important;
  }
  body.infotech-public-page.home-lab-reference4 main.home-lab-main{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(24px,3.1vh,42px) 44px 28px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    overflow:visible!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{
    width:min(1280px,calc(100vw - 96px))!important;
    max-width:1280px!important;
    min-height:0!important;
    margin:0 auto 24px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(500px,680px) 1fr!important;
    align-items:center!important;
    gap:36px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy{
    width:100%!important;
    max-width:680px!important;
    margin:0!important;
    padding:0!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy h1{
    max-width:760px!important;
    font-size:clamp(3rem,4.15vw,4.55rem)!important;
    line-height:1.09!important;
    margin:0 0 18px!important;
    letter-spacing:-.052em!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy .lead{
    max-width:660px!important;
    font-size:clamp(1rem,1.08vw,1.16rem)!important;
    line-height:1.54!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{
    width:min(1120px,calc(100vw - 180px))!important;
    max-width:1120px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card{
    min-height:194px!important;
    padding:24px 24px 22px!important;
  }
  body.infotech-public-page.home-lab-reference4 footer.foot{
    flex:0 0 auto!important;
    width:min(1280px,calc(100vw - 96px))!important;
    max-width:1280px!important;
    margin:0 auto clamp(18px,2.6vh,30px)!important;
    padding-top:16px!important;
    border-top:1px solid rgba(120,160,210,.22)!important;
  }
}
@media (min-width:981px) and (max-height:820px){
  body.infotech-public-page.home-lab-reference4 main.home-lab-main{
    padding:clamp(16px,2.2vh,28px) 44px 20px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{
    margin-bottom:18px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy h1{
    font-size:clamp(2.75rem,3.7vw,4rem)!important;
    margin-bottom:14px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy .lead{
    font-size:.98rem!important;
    line-height:1.48!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card{
    min-height:172px!important;
    padding:20px 22px 18px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card .icon-wrap{
    width:44px!important;
    height:44px!important;
    margin-bottom:12px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card h3{
    font-size:1.36rem!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card p{
    font-size:.84rem!important;
    line-height:1.45!important;
  }
  body.infotech-public-page.home-lab-reference4 footer.foot{
    margin-bottom:16px!important;
  }
}
@media (min-width:981px) and (max-width:1280px){
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{
    width:min(1120px,calc(100vw - 72px))!important;
    grid-template-columns:minmax(420px,560px) 1fr!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{
    width:min(1040px,calc(100vw - 80px))!important;
  }
}

/* IT310HOME_REFERENCE4F_FINAL_ALIGN_REEMIT
   Refinamento fino: alinha hero, cards e footer no mesmo eixo institucional. */
@media (min-width:981px){
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{
    width:min(1140px,calc(100vw - 180px))!important;
    max-width:1140px!important;
    grid-template-columns:minmax(520px,680px) 1fr!important;
    gap:34px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy{
    max-width:680px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{
    width:min(1140px,calc(100vw - 180px))!important;
    max-width:1140px!important;
  }
  body.infotech-public-page.home-lab-reference4 footer.foot{
    width:min(1140px,calc(100vw - 180px))!important;
    max-width:1140px!important;
  }
}
@media (min-width:981px) and (max-width:1280px){
  body.infotech-public-page.home-lab-reference4 .home-lab-hero,
  body.infotech-public-page.home-lab-reference4 .home-lab-cards,
  body.infotech-public-page.home-lab-reference4 footer.foot{
    width:min(1040px,calc(100vw - 80px))!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{
    grid-template-columns:minmax(430px,560px) 1fr!important;
  }
}


/* IT310HOME_REFERENCE4G_PAGE_AXIS_ALIGN
   Alinha header, idioma, hero, cards e footer no mesmo eixo visual. Não altera conteúdo do menu/rodapé. */
@media (min-width:981px){
  body.infotech-public-page.home-lab-reference4{
    --home-axis-width:min(1160px,calc(100vw - 180px));
  }
  body.infotech-public-page.home-lab-reference4 header.it-top,
  body.infotech-public-page.home-lab-reference4 footer.foot{
    width:var(--home-axis-width)!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.infotech-public-page.home-lab-reference4 header.it-top .it-lang-row{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.infotech-public-page.home-lab-reference4 main.home-lab-main{
    padding:clamp(24px,3vh,42px) 0 28px!important;
    align-items:center!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-hero,
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{
    width:var(--home-axis-width)!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{
    display:block!important;
    min-height:auto!important;
    margin-bottom:24px!important;
    padding:0!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy{
    width:100%!important;
    max-width:900px!important;
    margin:0!important;
    padding:0!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-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.home-lab-reference4 .home-lab-copy h1 .accent{
    color:#f6f8fb!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy .lead{
    max-width:700px!important;
    font-size:clamp(.98rem,1.06vw,1.12rem)!important;
    line-height:1.54!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-cards{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    margin-top:0!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card{
    min-height:188px!important;
    padding:23px 24px 20px!important;
  }
  body.infotech-public-page.home-lab-reference4 footer.foot{
    margin-top:0!important;
    margin-bottom:clamp(18px,2.8vh,32px)!important;
    padding-top:18px!important;
  }
}
@media (min-width:981px) and (max-width:1280px){
  body.infotech-public-page.home-lab-reference4{
    --home-axis-width:min(1040px,calc(100vw - 80px));
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy{
    max-width:820px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy h1{
    max-width:820px!important;
    font-size:clamp(2.75rem,4.2vw,3.75rem)!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card{
    padding:21px 22px 19px!important;
  }
}
@media (min-width:981px) and (max-height:820px){
  body.infotech-public-page.home-lab-reference4 main.home-lab-main{
    padding:clamp(18px,2.2vh,30px) 0 20px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-hero{
    margin-bottom:18px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy h1{
    font-size:clamp(2.65rem,3.55vw,3.72rem)!important;
    margin-bottom:14px!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-copy .lead{
    font-size:.96rem!important;
    line-height:1.48!important;
  }
  body.infotech-public-page.home-lab-reference4 .home-lab-card{
    min-height:170px!important;
    padding:20px 22px 17px!important;
  }
}
@media (max-width:980px){
  body.infotech-public-page.home-lab-reference4 .home-lab-copy h1 .accent{color:#f6f8fb!important;}
}
