/* ============================================================
   AVC — Quiénes somos (Estudio). Depende de avc.css.
   ============================================================ */

/* Hero */
.est-hero { position: relative; height: 88svh; min-height: 600px; overflow: hidden; color: var(--on-strong); }
.est-hero__media { position: absolute; inset: 0; z-index: 0; }
.est-hero__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.66) brightness(.7) contrast(1.03); transform: scale(1.06); }
.est-hero__veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(2,18,46,.5) 0%, rgba(2,18,46,.14) 34%, rgba(7,11,20,.52) 72%, rgba(7,11,20,.9) 100%); }
.est-hero__inner { position: relative; z-index: 3; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 var(--pad) clamp(40px,7vh,80px); }
.est-hero h1 { font-size: clamp(2.6rem, 8vw, 8rem); line-height: .92; font-weight: 560; letter-spacing: -.035em; margin-top: clamp(14px,3vh,30px); max-width: 16ch; }

/* Statement */
.est-stmt__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,110px); align-items: center; }
.est-stmt h2 { margin: 24px 0 0; }
.est-stmt__copy { display: flex; flex-direction: column; gap: 26px; }
.est-stmt__media .figure { aspect-ratio: 4/5; }

/* Valores */
.vals { background: var(--paper-2); }
.vals__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark); margin-top: clamp(34px,5vh,56px); }
.val { background: var(--paper); padding: clamp(30px,4vw,52px); display: flex; flex-direction: column; gap: 14px; min-height: 260px; }
.val__n { font-family: var(--mono); font-size: .72rem; letter-spacing: .18em; color: var(--accent); }
.val__t { font-size: clamp(1.3rem,2.2vw,1.9rem); font-weight: 540; letter-spacing: -.02em; }
.val__d { color: var(--t-mid); line-height: 1.6; max-width: 40ch; }

/* Visión */
.vision { background: var(--ink-2); color: var(--on-strong); }
.vision__inner { padding-block: clamp(90px,15vh,200px); text-align: center; }
.vision h2 { font-size: clamp(2.2rem,6vw,5.6rem); letter-spacing: -.03em; max-width: 20ch; margin: 22px auto 0; line-height: 1.02; }
.vision h2 em { font-style: normal; color: var(--accent); }

/* Equipo — foto completa, sin recortar personas */
.equipo__head { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px,5vw,80px); align-items: end; margin-bottom: clamp(30px,4vh,48px); }
.equipo__intro h2 { margin: 22px 0 0; }
.equipo__photo { margin: 0; overflow: hidden; background: var(--paper-2); }
.equipo__photo img { width: 100%; height: auto; display: block; }
.equipo__office { display: inline-flex; flex-direction: column; gap: 6px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line-dark); }
.equipo__office .k { font-family: var(--mono); font-size: .64rem; letter-spacing: .18em; text-transform: uppercase; color: var(--t-soft); }
.equipo__office .v { font-size: 1.1rem; font-weight: 500; }

@media (max-width: 1040px) {
  .est-stmt__grid { grid-template-columns: 1fr; gap: 44px; }
  .equipo__head { grid-template-columns: 1fr; gap: 22px; align-items: start; }
  .vals__grid { grid-template-columns: 1fr; }
}
