/* Ajustes solicitados exclusivamente para Quiénes somos · 2026-07-22 */
.company-hero .company-image-slot-hero{border-style:solid;min-height:0;aspect-ratio:16/10;background:#07110f}
.company-hero .company-image-slot-hero img{display:block;width:100%;height:100%;object-fit:cover}
.company-mv-image img{object-fit:contain;background:rgba(255,255,255,.025)}
.company-world-equation{min-height:0;background:transparent;border-style:solid}
.company-world-equation img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;padding:clamp(1rem,2vw,2rem)}
.company-ecosystem-mini{width:min(100%,520px);max-height:320px;border-radius:20px;object-fit:contain}
.company-world-list article{grid-template-columns:50px 1fr;align-items:start}
.company-world-list article>span{display:block!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap;line-height:1.2;letter-spacing:.04em}
@media(max-width:980px){.company-hero .company-image-slot-hero{max-width:760px}.company-world-equation{max-width:640px;margin-inline:auto}}
\n/* Ajustes de equipo, Nunky + World y Ecosistema solicitados */
.team-section .team-photo-hover img{width:100%;height:100%;object-fit:cover;object-position:center top}
.company-world-equation{display:grid;place-items:center;aspect-ratio:4/5;max-width:620px;margin-inline:auto;overflow:hidden;background:#f7f9f9!important}
.company-world-equation img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center;padding:clamp(1rem,2.5vw,2.25rem)!important}
.company-ecosystem-light-frame{padding:clamp(1.25rem,3vw,2.5rem)!important;border-radius:26px;background:#f7f9f9!important;border:1px solid rgba(15,40,65,.1);box-shadow:0 18px 48px rgba(15,40,65,.07)}
.company-ecosystem-light-frame img{display:block;width:min(100%,760px);max-height:520px;object-fit:contain;margin-inline:auto;background:transparent!important}


/* Ajustes finales de Quiénes somos · 2026-07-23 */
.company-world-layout{
  align-items:center;
}
.company-world-equation{
  display:block;
  width:min(100%,460px);
  max-width:460px;
  aspect-ratio:auto!important;
  min-height:0!important;
  margin-inline:auto;
  padding:12px;
  overflow:visible;
  background:#f7f9f9!important;
  border:1px solid rgba(15,40,65,.1);
  border-radius:20px;
  box-shadow:0 16px 38px rgba(15,40,65,.06);
}
.company-world-equation img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.company-ecosystem-cta.company-ecosystem-light-frame{
  width:min(100%,460px);
  max-width:460px;
  justify-self:center;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.company-ecosystem-light-frame .company-ecosystem-mini{
  display:block;
  box-sizing:border-box;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:1rem auto!important;
  padding:12px;
  object-fit:contain!important;
  background:#f7f9f9!important;
  border:1px solid rgba(15,40,65,.1);
  border-radius:20px;
  box-shadow:0 16px 38px rgba(15,40,65,.06);
}
.team-card-back p{
  quotes:"“" "”";
}
.company-cases-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.5rem);
}
.company-case-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:100%;
  padding:clamp(1.4rem,2.5vw,2rem);
  border:1px solid rgba(15,40,65,.1);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 40px rgba(15,40,65,.06);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.company-case-card:hover{
  transform:translateY(-5px);
  border-color:rgba(18,158,122,.28);
  box-shadow:0 22px 50px rgba(15,40,65,.1);
}
.company-case-card>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  margin-bottom:1.25rem;
  border-radius:999px;
  background:rgba(18,158,122,.1);
  color:#08775f;
  font-weight:700;
}
.company-case-sector{
  margin:0 0 .65rem;
  color:#08775f;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.company-case-card h3{
  margin:0 0 1rem;
}
.company-case-card strong{
  margin-top:auto;
  padding-top:1rem;
  color:#10283e;
}
.company-case-card strong+p{
  margin-bottom:0;
}
@media(max-width:980px){
  .company-cases-grid{grid-template-columns:1fr;}
  .company-world-equation,
  .company-ecosystem-cta.company-ecosystem-light-frame{width:min(100%,430px);}
}
