/* ============================================
   VÉRTICE COMUNICACIÓN — NOSOTROS STYLESHEET
   NOSOTROS PAGE: HERO, TEAM PHOTO & METRICS
   ============================================ */

/* ============================================
   1. HERO TOP SECTION (ELEMENTOR-STYLE GRADIENT)
   ============================================ */
.nosotros-top-wrapper {
  width: 100%;
  background: linear-gradient(180deg, 
    #bca1dc 0%, 
    #d89ce7 25%, 
    #f0c7f4 55%, 
    #fbf2fb 85%, 
    #faf1fb 100%
  );
  position: relative;
  overflow: hidden;
}

.nosotros-top-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('img/bg-hero.png') no-repeat center top;
  background-size: cover;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 50%, transparent 100%);
  pointer-events: none;
  opacity: 0.85;
}

.nosotros-headline-section {
  width: 100%;
  max-width: 1920px;
  margin: clamp(60px, 13vw, 250px) auto clamp(30px, 3.38vw, 65px) auto;
  padding: 0 clamp(20px, 7.22vw, 138.6px);
  position: relative;
  z-index: 2;
}

.nosotros-headline-section .hero-title {
  font-size: clamp(2.2rem, 4.11vw, 78.96px);
  font-weight: 600;
  color: #353535;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.nosotros-subtitle {
  font-size: clamp(1.2rem, 2.2vw, 42.2px);
  font-weight: 300;
  color: #1d1d1b;
  line-height: 1.2;
  margin-top: clamp(8px, 0.78vw, 15px);
}

/* ============================================
   2. FOTO EQUIPO (FULL BLEED)
   ============================================ */
.nosotros-photo-section {
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
  background-color: #faf1fb;
}

.nosotros-team-image {
  width: 100%;
  height: auto;
  display: block;
}

/* ============================================
   3. MÉTRICAS SECTION
   ============================================ */
.nosotros-metrics-section {
  width: 100%;
  max-width: 1920px;
  margin: clamp(40px, 3.64vw, 70px) auto 0 auto;
  padding: 0 clamp(20px, 6.98vw, 134.1px);
}

.metrics-row-top {
  display: flex;
  align-items: flex-start;
  margin-bottom: clamp(30px, 2.6vw, 50px);
}

.metric-12 {
  flex: 0 0 clamp(180px, 19.5vw, 375px);
}

.metric-300 {
  flex: 0 0 clamp(280px, 33.8vw, 650px);
}

.metric-870k {
  flex: 1;
}

.metric-number {
  font-size: clamp(3.5rem, 10.28vw, 197.4px);
  font-weight: 600;
  color: #353535;
  line-height: 0.95;
  letter-spacing: -0.03em;
  margin: 0;
}

.metric-label {
  font-size: clamp(1rem, 1.45vw, 28.0px);
  font-weight: 300;
  color: #1d1d1b;
  line-height: 1.2;
  margin-top: clamp(6px, 0.52vw, 10px);
}

.metrics-row-bottom {
  display: flex;
  align-items: flex-start;
}

.metric-lapaz {
  width: 100%;
}

.page-nosotros .site-footer {
  margin-top: clamp(80px, 17.18vw, 330px);
}

/* ============================================
   RESPONSIVE BREAKPOINTS (NOSOTROS)
   ============================================ */
@media (max-width: 992px) {
  .metrics-row-top {
    flex-wrap: wrap;
    gap: 40px;
  }
  .metric-12, .metric-300, .metric-870k {
    flex: 1 1 40%;
  }
}

@media (max-width: 640px) {
  .metric-12, .metric-300, .metric-870k {
    flex: 1 1 100%;
  }
}
