.pg-inline-1{justify-content:center;}
.pg-inline-2{color:#fff;}
/* ===== STAFFING V28: redistribución de contenido y entorno tecnológico unificado ===== */
body[data-page='staffing'] .section > h2,
body[data-page='staffing'] .section > .section-intro,
body[data-page='staffing'] .section .grid-3 .card,
body[data-page='staffing'] .section .grid-3 .benefit-card,
body[data-page='staffing'] .section .process-step{
  text-align:center !important;
}
body[data-page='staffing'] .section > .section-intro{
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body[data-page='staffing'] .card i,
body[data-page='staffing'] .benefit-card i{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto 1rem !important;
}
body[data-page='staffing'] .process-step .step-number{
  margin:0 auto 1rem !important;
}
body[data-page='staffing'] .system-panel h3,
body[data-page='staffing'] .system-panel > p{
  text-align:center !important;
}
body[data-page='staffing'] .staffing-map-section .premium-grid{
  align-items:stretch !important;
}
body[data-page='staffing'] .staffing-map-copy{
  text-align:left !important;
}
body[data-page='staffing'] .staffing-map-copy h2{
  text-align:center !important;
}
body[data-page='staffing'] .staffing-map-copy .staffing-map-intro{
  text-align:left !important;
  margin:0 0 1rem !important;
  max-width:none !important;
}
body[data-page='staffing'] .staffing-chip-row{
  justify-content:center !important;
}
body[data-page='staffing'] .staffing-map-visual{
  min-height:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  background:linear-gradient(135deg, rgba(252,132,3,.08), rgba(252,194,3,.10)) !important;
}
body[data-page='staffing'] .staffing-map-visual img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  transform:none !important;
  transform-origin:center center !important;
}
body[data-page='staffing'] .staffing-map-visual:hover img{
  transform:none !important;
}

body[data-page='staffing'] .entorno-tech-shared{
  background:#fff7ef !important;
}
body[data-page='staffing'] .entorno-tech-shared h2,
body[data-page='staffing'] .entorno-tech-shared .section-intro{
  text-align:center !important;
}
body[data-page='staffing'] .entorno-tech-shared .section-intro{
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body[data-page='staffing'] .entorno-tech-shared .entorno-tech-grid--top{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:1rem !important;
}
body[data-page='staffing'] .entorno-tech-shared .entorno-tech-grid--bottom{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:1rem !important;
  max-width:980px !important;
  margin:1rem auto 0 !important;
}
body[data-page='staffing'] .entorno-tech-shared .role-card{
  text-align:center !important;
}
body[data-page='staffing'] .entorno-tech-shared .role-card i{
  width:58px !important;
  height:58px !important;
  border-radius:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#FC8403,#FCC203) !important;
  color:#fff !important;
  margin:0 auto .9rem !important;
}
body[data-page='staffing'] .entorno-tech-shared .tech-carousel{
  position:relative !important;
  margin-top:1.35rem !important;
  overflow:hidden !important;
  padding:.2rem 0 !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%, #000 8%, #000 92%, transparent 100%) !important;
  mask-image:linear-gradient(90deg,transparent 0%, #000 8%, #000 92%, transparent 100%) !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
body[data-page='staffing'] .entorno-tech-shared .tech-carousel-track{
  display:flex !important;
  align-items:center !important;
  gap:1.1rem !important;
  width:max-content !important;
  animation:ticnixTechMarquee 34s linear infinite !important;
}
body[data-page='staffing'] .entorno-tech-shared .tech-carousel:hover .tech-carousel-track{
  animation-play-state:paused !important;
}
body[data-page='staffing'] .entorno-tech-shared .tech-carousel-card{
  width:164px !important;
  min-width:164px !important;
  height:104px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#ffffff 0%, #f8f9fb 100%) !important;
  border:1px solid rgba(252,132,3,.14) !important;
  border-radius:24px !important;
  box-shadow:0 16px 34px rgba(84,84,84,.08), 0 0 0 1px rgba(255,255,255,.8) inset !important;
}
body[data-page='staffing'] .entorno-tech-shared .tech-carousel-card img{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  max-width:100% !important;
  max-height:68px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 18px rgba(252,132,3,.12)) !important;
}
@media (max-width:1100px){
  body[data-page='staffing'] .entorno-tech-shared .entorno-tech-grid--top{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
  body[data-page='staffing'] .entorno-tech-shared .entorno-tech-grid--bottom{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    max-width:none !important;
  }
}
@media (max-width:900px){
  body[data-page='staffing'] .staffing-map-section .premium-grid{
    grid-template-columns:1fr !important;
  }
  body[data-page='staffing'] .staffing-map-copy,
  body[data-page='staffing'] .staffing-map-copy .staffing-map-intro{
    text-align:center !important;
  }
  body[data-page='staffing'] .entorno-tech-shared .entorno-tech-grid--top,
  body[data-page='staffing'] .entorno-tech-shared .entorno-tech-grid--bottom{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  body[data-page='staffing'] .entorno-tech-shared .tech-carousel-card{
    width:148px !important;
    min-width:148px !important;
    height:96px !important;
  }
  body[data-page='staffing'] .entorno-tech-shared .tech-carousel-card img{
    max-height:58px !important;
  }
}
@media (max-width:640px){
  body[data-page='staffing'] .entorno-tech-shared .entorno-tech-grid--top,
  body[data-page='staffing'] .entorno-tech-shared .entorno-tech-grid--bottom{
    grid-template-columns:1fr !important;
  }
  body[data-page='staffing'] .entorno-tech-shared .tech-carousel{
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
  body[data-page='staffing'] .entorno-tech-shared .tech-carousel-track{
    animation-duration:28s !important;
  }
  body[data-page='staffing'] .entorno-tech-shared .tech-carousel-card{
    width:136px !important;
    min-width:136px !important;
    height:88px !important;
  }
}
