.nosotros-team-showcase{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%,rgba(26,58,107,.72),transparent),
    radial-gradient(ellipse 60% 50% at 80% 100%,rgba(61,43,122,.34),transparent),
    radial-gradient(ellipse 40% 40% at 10% 60%,rgba(45,95,173,.16),transparent),
    #0a1628;
  border-top:1px solid rgba(74,142,255,.12);
  border-bottom:1px solid rgba(74,142,255,.12);
}

.nosotros-team-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(1px 1px at 10% 20%,rgba(74,142,255,.28),transparent),
    radial-gradient(1px 1px at 30% 70%,rgba(74,142,255,.18),transparent),
    radial-gradient(1.5px 1.5px at 60% 15%,rgba(201,168,76,.26),transparent),
    radial-gradient(1px 1px at 80% 50%,rgba(74,142,255,.24),transparent),
    radial-gradient(1px 1px at 50% 90%,rgba(74,142,255,.18),transparent),
    radial-gradient(1.5px 1.5px at 90% 30%,rgba(201,168,76,.18),transparent),
    radial-gradient(1px 1px at 20% 45%,rgba(74,142,255,.12),transparent),
    radial-gradient(1px 1px at 70% 80%,rgba(74,142,255,.18),transparent);
  opacity:.95;
  pointer-events:none;
}

.nosotros-team-showcase::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(74,142,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(74,142,255,.03) 1px,transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
}

.nosotros-team-shell{
  position:relative;
  z-index:1;
  width:min(1240px,100% - 32px);
  margin:0 auto;
  padding:64px 0 56px;
  color:#e8edf5;
}

.nt-header{
  text-align:center;
  padding:0 0 20px;
  animation:ntFadeDown .8s ease-out;
}

@keyframes ntFadeDown{
  from{opacity:0;transform:translateY(-24px)}
  to{opacity:1;transform:translateY(0)}
}

.nt-logo-text{
  font-family:var(--font-brand);
  font-size:clamp(2rem,5vw,3.2rem);
  font-weight:700;
  letter-spacing:6px;
  background:linear-gradient(135deg,#fff 0%,#4a8eff 50%,#c9a84c 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.nt-logo-sub{
  font-family:var(--font-tech);
  font-size:clamp(.7rem,2vw,1rem);
  letter-spacing:12px;
  color:#8fa3c4;
  margin-top:4px;
  text-transform:uppercase;
}

.nt-section-title{
  font-family:var(--font-tech);
  font-size:clamp(1.05rem,3vw,1.5rem);
  font-weight:300;
  letter-spacing:4px;
  color:#8fa3c4;
  text-transform:uppercase;
  margin-top:30px;
}

.nt-divider{
  width:80px;
  height:2px;
  background:linear-gradient(90deg,transparent,#c9a84c,transparent);
  margin:20px auto 44px;
}

@keyframes ntFadeUp{
  from{opacity:0;transform:translateY(36px)}
  to{opacity:1;transform:translateY(0)}
}

/* --- Liderazgo: aquí está el arreglo del descuadre --- */
.nt-leadership{
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,340px));
  justify-content:center;
  align-items:start;
  gap:clamp(22px,4vw,48px);
  margin-bottom:56px;
  animation:ntFadeUp 1s ease-out .2s both;
}

.nt-leader-card,
.nt-team-card{
  text-align:center;
  transition:transform .35s ease,box-shadow .35s ease;
}

.nt-leader-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  height:100%;
}

.nt-leader-card:hover,
.nt-team-card:hover{
  transform:translateY(-6px);
}

.nt-photo-frame{
  position:relative;
  width:100%;
  overflow:hidden;
}

.nt-leader-card.nt-gerente .nt-photo-frame{
  aspect-ratio:4/5.1;
  border:3px solid transparent;
  background:
    linear-gradient(rgba(16,30,58,.72),rgba(16,30,58,.72)) padding-box,
    linear-gradient(135deg,#c9a84c,#4a8eff,#c9a84c) border-box;
  border-radius:20px;
  box-shadow:
    0 0 40px rgba(74,142,255,.15),
    0 0 80px rgba(201,168,76,.08),
    0 20px 60px rgba(0,0,0,.4);
}

.nt-leader-card.nt-gerente .nt-photo-frame::before{
  content:"";
  position:absolute;
  top:-2px;
  left:50%;
  transform:translateX(-50%);
  width:60%;
  height:3px;
  background:linear-gradient(90deg,transparent,#c9a84c,transparent);
  border-radius:2px;
  z-index:2;
}

.nt-leader-card.nt-subgerente .nt-photo-frame{
  aspect-ratio:4/5;
  border:2px solid transparent;
  background:
    linear-gradient(rgba(16,30,58,.72),rgba(16,30,58,.72)) padding-box,
    linear-gradient(135deg,#2d5fad,#4a8eff) border-box;
  border-radius:18px;
  box-shadow:
    0 0 30px rgba(74,142,255,.12),
    0 15px 50px rgba(0,0,0,.35);
}

.nt-team-section{
  text-align:center;
  margin-bottom:0;
}

.nt-team-label{
  font-family:var(--font-tech);
  font-size:clamp(.72rem,1.3vw,.9rem);
  letter-spacing:5px;
  text-transform:uppercase;
  color:#8fa3c4;
  margin-bottom:26px;
}

.nt-team-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(150px,1fr));
  gap:clamp(16px,2vw,26px);
  align-items:start;
  animation:ntFadeUp 1s ease-out .45s both;
}

.nt-team-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.nt-team-card .nt-photo-frame{
  aspect-ratio:4/5;
  border:2px solid rgba(74,142,255,.18);
  border-radius:16px;
  background:rgba(16,30,58,.72);
  box-shadow:
    0 0 20px rgba(74,142,255,.08),
    0 10px 40px rgba(0,0,0,.3);
}

.nt-team-card:hover .nt-photo-frame{
  border-color:rgba(74,142,255,.38);
  box-shadow:
    0 0 30px rgba(74,142,255,.15),
    0 15px 50px rgba(0,0,0,.35);
}

.nt-photo-frame img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 18%;
}

.nt-person-laura img,
.nt-person-jesus img,
.nt-person-wilyel img,
.nt-person-miranda img{
  object-position:center 14%;
}

.nt-person-eduar img{object-position:center 18%}
.nt-person-matias img{object-position:center 16%}
.nt-person-alejandra img{object-position:center 14%}

.nt-leader-info{
  margin-top:16px;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.nt-team-info{
  margin-top:12px;
  padding:0 6px;
}

.nt-leader-name,
.nt-team-name{
  font-family:var(--font-brand);
  font-weight:600;
  letter-spacing:.4px;
  line-height:1.35;
}

.nt-leader-name{
  font-size:clamp(1rem,1.5vw,1.25rem);
  min-height:54px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.nt-team-name{
  font-size:clamp(.82rem,1.05vw,.96rem);
}

.nt-leader-card.nt-gerente .nt-leader-name{
  background:linear-gradient(135deg,#fff,#c9a84c);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.nt-leader-role,
.nt-team-role{
  color:#8fa3c4;
  text-transform:uppercase;
  line-height:1.45;
}

.nt-leader-role{
  font-size:clamp(.66rem,1vw,.82rem);
  letter-spacing:2.6px;
  margin-top:6px;
  min-height:54px;
  max-width:320px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.nt-leader-card.nt-gerente .nt-leader-role{
  color:#c9a84c;
}

.nt-team-role{
  font-size:clamp(.58rem,.88vw,.7rem);
  letter-spacing:1.8px;
  margin-top:5px;
}

.nt-rank-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:4px 14px;
  border-radius:20px;
  font-size:.62rem;
  letter-spacing:2.6px;
  text-transform:uppercase;
  margin-bottom:10px;
}

.nt-leader-card.nt-gerente .nt-rank-badge{
  background:linear-gradient(135deg,rgba(201,168,76,.2),rgba(201,168,76,.05));
  border:1px solid rgba(201,168,76,.3);
  color:#c9a84c;
}

.nt-leader-card.nt-subgerente .nt-rank-badge{
  background:linear-gradient(135deg,rgba(74,142,255,.15),rgba(74,142,255,.05));
  border:1px solid rgba(74,142,255,.25);
  color:#4a8eff;
}

.nt-footer{
  text-align:center;
  padding:40px 0 0;
  border-top:1px solid rgba(74,142,255,.08);
  margin-top:48px;
}

.nt-footer-text{
  font-size:.7rem;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#8fa3c4;
}

.nt-footer-tagline{
  font-family:var(--font-brand);
  font-size:clamp(.8rem,1.8vw,1rem);
  font-weight:300;
  color:#4a8eff;
  margin-bottom:8px;
  letter-spacing:2px;
}

.nt-tech-line{
  position:absolute;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(74,142,255,.06),transparent);
}

.nt-tech-line.l1{left:10%}
.nt-tech-line.l2{left:30%}
.nt-tech-line.l3{left:70%}
.nt-tech-line.l4{left:90%}

@media (max-width:1100px){
  .nosotros-team-shell{width:min(100% - 28px,1040px)}
  .nt-team-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}
}

@media (max-width:760px){
  .nosotros-team-shell{width:min(100% - 24px,760px)}
  .nt-header{padding:0 0 10px}
  .nt-leadership{
    grid-template-columns:1fr;
    max-width:340px;
    margin-inline:auto;
    margin-bottom:48px;
  }
  .nt-team-grid{grid-template-columns:repeat(2,minmax(140px,1fr));gap:18px}
  .nt-leader-role{letter-spacing:2px}
  .nt-team-role{letter-spacing:1.4px}
  .nt-leader-name,
  .nt-leader-role{
    min-height:auto;
  }
}

@media (max-width:460px){
  .nosotros-team-shell{width:min(100% - 18px,460px)}
  .nt-logo-sub{letter-spacing:8px}
  .nt-section-title{letter-spacing:3px}
  .nt-team-grid{grid-template-columns:1fr 1fr;gap:14px}
  .nt-team-card .nt-photo-frame{border-radius:14px}
  .nt-team-name{font-size:.78rem}
  .nt-team-role{font-size:.56rem}
}