.leadership-contact-section {
  width: 100%;
  max-width: 100%;
  padding: clamp(86px, 9vw, 136px) 0;
  overflow: hidden;
  background: #000;
  color: #fff;
}

.leadership-contact-section__inner {
  width: min(1440px, calc(100% - 64px));
  max-width: 100%;
  min-width: 0;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1fr);
  gap: clamp(64px, 8vw, 124px);
  align-items: start;
}

.leadership-contact-copy,
.leadership-connect-card,
.leadership-connect-form,
.leadership-connect-form__grid {
  min-width: 0;
  max-width: 100%;
}

.leadership-contact-copy h2 {
  max-width: 620px;
  margin: 0;
  font: 500 clamp(2.8125rem, calc(6vw - 9px) , 81px)/.96 var(--font-body);
  letter-spacing: -.065em;
  color: #fff;
}

.leadership-contact-details {
  display: grid;
  gap: 10px;
  margin-top: 52px;
  font-style: normal;
}

.leadership-contact-details a,
.leadership-contact-details p {
  width: max-content;
  max-width: 100%;
  margin: 0;
  font: 400 .9375rem/1.5 var(--font-body);
  color: rgba(255, 255, 255, .72);
  overflow-wrap: anywhere;
}

.leadership-contact-details a:hover { color: #fff; }

.leadership-partners {
  margin-top: clamp(78px, 10vh, 118px);
}

.leadership-partners h3 {
  margin: 0 0 30px;
  font: 500 1.375rem/1.1 var(--font-body);
  letter-spacing: -.025em;
  color: #fff;
}

.leadership-partners__marquee {
  width: 100%;
  overflow-x: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.leadership-partners__track {
  display: flex;
  width: max-content;
  max-width: none;
  animation: leadership-partners-scroll 32s linear infinite;
}

.leadership-partners__set {
  display: flex;
  flex: none;
  align-items: center;
  gap: clamp(42px, 5vw, 72px);
  padding-right: clamp(42px, 5vw, 72px);
}

.leadership-partners__set img {
  display: block;
  width: auto;
  max-width: 138px;
  height: 36px;
  object-fit: contain;
  object-position: center;
  filter: grayscale(1) brightness(0) invert(1);
  opacity: .8;
}

.leadership-partners__set img[src*="sanitas"] { height: 28px; }
.leadership-partners__set img[src*="alifar"] { height: 34px; }

@keyframes leadership-partners-scroll {
  to { transform: translateX(-50%); }
}

.leadership-connect-card {
  padding: clamp(34px, 4vw, 54px);
  border-radius: 34px;
  background: #f7f6f2;
  color: #171717;
}

.leadership-connect-card h3 {
  margin: 0 0 34px;
  font: 500 clamp(2.375rem, 4vw, 58px)/1 var(--font-body);
  letter-spacing: -.055em;
}

.leadership-connect-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 24px;
}

.leadership-connect-form label {
  min-width: 0;
  display: grid;
  gap: 7px;
  font: 500 .75rem/1.25 var(--font-body);
  color: #626262;
}

.leadership-connect-form label b { color: #d92727; }
.leadership-connect-form__full { grid-column: 1 / -1; }

.leadership-connect-form input,
.leadership-connect-form textarea {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 0 10px;
  border: 0;
  border-bottom: 1px solid rgba(17, 17, 17, .24);
  border-radius: 0;
  outline: none;
  background: transparent;
  font: 400 .9375rem/1.45 var(--font-body);
  color: #171717;
  transition: border-color .25s ease;
}

.leadership-connect-form textarea {
  min-height: 92px;
  padding: 10px 0;
  resize: vertical;
}

.leadership-connect-form input:focus,
.leadership-connect-form textarea:focus { border-color: #655be5; }

.leadership-connect-form textarea::placeholder { color: #8b8b8b; }

.leadership-connect-form button {
  min-width: 130px;
  display: flex;
  justify-content: center;
  margin: 28px auto 0;
  padding: 14px 26px;
  border: 0;
  border-radius: 999px;
  background: #655be5;
  font: 500 .8125rem/1 var(--font-body);
  color: #fff;
  cursor: pointer;
  transition: transform .25s ease, filter .25s ease;
}

.leadership-connect-form button:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.leadership-connect-form button:disabled {
  opacity: .6;
  cursor: wait;
  transform: none;
  filter: none;
}

.leadership-connect-form__status {
  margin: 14px 0 0;
  text-align: center;
  font: 500 .75rem/1.4 var(--font-body);
  color: #626262;
}

.leadership-connect-form__status:empty { display: none; }
.leadership-connect-form__status[data-state="ok"] { color: #2f8f4e; }
.leadership-connect-form__status[data-state="error"] { color: #d92727; }

.leadership-contact-section .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width:1023px) {
  .leadership-contact-section__inner {
    grid-template-columns: 1fr;
    width: min(760px, calc(100% - 44px));
  }
}

@media (max-width:767px) {
  .leadership-contact-section { padding: 58px 0 64px; }
  .leadership-contact-section__inner {
    width: calc(100% - 32px);
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }
  .leadership-contact-copy h2 {
    max-width: 9ch;
    font-size: clamp(2.375rem, 12vw, 3.25rem);
    line-height: .98;
  }
  .leadership-contact-details { margin-top: 30px; }
  .leadership-partners { margin-top: 52px; }
  .leadership-partners__marquee { overflow-x: hidden; }
  .leadership-partners__set { gap: 42px; padding-right: 42px; }
  .leadership-partners__set img { max-width: 120px; height: 32px; }
  .leadership-connect-card {
    width: 100%;
    padding: 30px 22px 24px;
    border-radius: 22px;
  }
  .leadership-connect-card h3 {
    margin-bottom: 26px;
    font-size: clamp(2.125rem, 10vw, 2.75rem);
  }
  .leadership-connect-form__grid { grid-template-columns: 1fr; }
  .leadership-connect-form__full { grid-column: auto; }
  .leadership-connect-form input,
  .leadership-connect-form textarea { font-size: 1rem; }
  .leadership-connect-form textarea { min-height: 112px; }
  .leadership-connect-form button { width: 100%; min-width: 0; }
}

@media (max-width:479px) {
  .leadership-contact-section__inner { width: min(760px, calc(100% - 24px)); }
  .leadership-connect-card { padding: 28px 18px; border-radius: 20px; }
  .leadership-connect-card h3 { font-size: 2.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .leadership-partners__marquee { overflow-x: auto; mask-image: none; }
  .leadership-partners__track { animation: none; }
  .leadership-partners__set[aria-hidden="true"] { display: none; }
}

/* Contactos directos: Rodrigo Sánchez y Carlos Fuentes C. (nombre, teléfono, correo), lado a lado; dirección debajo. */
.leadership-contact-people { display: flex; flex-wrap: wrap; gap: 18px 48px; margin-bottom: 8px; }
.leadership-contact-person { display: grid; gap: 2px; }
.leadership-contact-person strong { font: 500 .9375rem/1.5 var(--font-body); color: #fff; }

/* Cliente sin logo gráfico: nombre en texto con el mismo tratamiento que los logos (blanco al 80%). */
.leadership-partners__wordmark { flex: none; font: 500 1.25rem/1 var(--font-body); letter-spacing: .05em; color: #fff; opacity: .8; white-space: nowrap; }
@media (max-width:767px) { .leadership-partners__wordmark { font-size: 1.0625rem; } }
