/* ============================================================
   EMPRESAS.CSS — Nordic Consultores
   Prefijo: .emp-
   Hermana de promotor.css (tono B2B) y liquidez-con-tu-propiedad
   (ritmo de fondos, sección destacada sobre Ice).
   ============================================================ */

:root {
  --emp-gold:       #9B8355;
  --emp-gold-light: #C4A96D;
  --emp-navy:       #0B1D2E;
  --emp-navy-core:  #162844;
  --emp-navy-mid:   #2A4A6B;
  --emp-ice:        #F0F4F8;
  --emp-line:       #D9E2EC;
  --emp-text:       #2C2F36;
  --emp-muted:      #6B7280;
  --emp-blue:       #3E6690;
  --emp-t:          0.2s ease;
}

.emp-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(24px, 6vw, 80px);
}

.emp-label {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--emp-gold);
  margin-bottom: 18px;
}
.emp-label--white { color: rgba(255,255,255,0.55); }

.emp-rule {
  display: inline-block;
  width: 40px;
  height: 1px;
  background: var(--emp-gold);
  flex-shrink: 0;
}
.emp-rule--gold { background: var(--emp-gold); }

.emp-h2 {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: clamp(34px, 3.6vw, 52px);
  color: var(--emp-navy);
  line-height: 1.1;
  letter-spacing: -0.005em;
  margin: 0 0 20px;
}
.emp-h2--white { color: #fff; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal[style*="--i:1"] { transition-delay: 0.1s; }
.reveal[style*="--i:2"] { transition-delay: 0.2s; }
.reveal[style*="--i:3"] { transition-delay: 0.3s; }
.reveal.is-visible { opacity: 1; transform: none; }

/* ================================================================
   S01 — HERO
   ================================================================ */
.emp-hero {
  position: relative;
  min-height: 100vh;
  background-color: var(--emp-navy);
  background-image: url('../Assets/images-videos/hero/heroe-office.jpg');
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
}
.emp-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 29, 46, 0.72);
  z-index: 0;
}
.emp-hero__body {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  align-items: center;
  padding: 108px 0 40px;
}
.emp-hero__container {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  padding: 0 clamp(24px, 4vw, 56px);
}
.emp-hero__grid {
  display: grid;
  grid-template-columns: 56% 44%;
  gap: 48px;
  align-items: center;
}

.emp-hero__left { color: #fff; }
.emp-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--emp-gold-light);
  margin-bottom: 20px;
}
.emp-hero__rule {
  display: inline-block;
  width: 40px;
  height: 1px;
  background: var(--emp-gold-light);
  flex-shrink: 0;
}
.emp-hero__h1 {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: clamp(40px, 4.6vw, 64px);
  line-height: 1.08;
  color: #fff;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
}
.emp-hero__tagline {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: clamp(17px, 1.6vw, 21px);
  color: rgba(255, 255, 255, 0.82);
  letter-spacing: -0.005em;
  line-height: 1.35;
  margin: 0 0 16px;
  max-width: 520px;
}
.emp-hero__p {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 16.5px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  max-width: 520px;
  margin: 0 0 32px;
}

/* Columna derecha — envuelve el liq-form-card compartido */
.emp-hero__right {
  position: sticky;
  top: 100px;
  align-self: start;
}

/* Strip */
.emp-hero__strip {
  position: relative;
  z-index: 1;
  background: var(--emp-navy);
  border-top: 1px solid var(--emp-gold);
}
.emp-hero__strip-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(24px, 6vw, 80px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}
.emp-strip__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  gap: 4px;
}
.emp-strip__num {
  font-family: 'Jost', sans-serif;
  font-weight: 200;
  font-size: 22px;
  color: var(--emp-gold-light);
  line-height: 1;
  letter-spacing: -0.01em;
}
.emp-strip__label {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}

/* ================================================================
   S02 — QUÉ ESTRUCTURAMOS (fondo blanco)
   ================================================================ */
.emp-s02 {
  padding: 100px clamp(24px, 6vw, 80px);
  background: #fff;
}
.emp-s02__header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 56px;
}
.emp-s02__header .emp-label { justify-content: center; }
.emp-s02__intro {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: var(--emp-blue);
  line-height: 1.7;
  max-width: 620px;
  margin: 0 auto;
}
.emp-s02__grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.emp-s02__card {
  padding: 36px 36px 32px;
  border: 1px solid var(--emp-line);
  border-top: 3px solid transparent;
  background: #fff;
  transition: border-color var(--emp-t), border-top-color var(--emp-t), box-shadow var(--emp-t), transform var(--emp-t);
}
.emp-s02__card:hover {
  border-color: var(--emp-navy-mid);
  border-top-color: var(--emp-gold);
  box-shadow: 0 6px 32px rgba(22, 40, 68, 0.08);
  transform: translateY(-2px);
}
.emp-s02__num {
  font-family: 'Jost', sans-serif;
  font-weight: 200;
  font-size: 44px;
  color: var(--emp-gold);
  opacity: 0.22;
  display: block;
  line-height: 1;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}
.emp-s02__title {
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--emp-navy-core);
  margin: 0 0 10px;
  line-height: 1.3;
}
.emp-s02__tag {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 12.5px;
  color: var(--emp-gold);
  margin: 0 0 14px;
}
.emp-s02__body {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 14.5px;
  color: var(--emp-muted);
  line-height: 1.7;
  margin: 0 0 18px;
}
.emp-s02__list {
  list-style: none;
  margin: 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--emp-line);
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.emp-s02__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 13.5px;
  color: var(--emp-muted);
  line-height: 1.6;
}
.emp-s02__list .emp-diamond { color: var(--emp-gold-light); font-size: 7px; flex-shrink: 0; margin-top: 6px; }

/* ================================================================
   S03 — SALE & LEASEBACK DESTACADO
   Fondo Ice · imagen /nave a la izquierda (45/55) · nota navy
   solapada con margen negativo (--col-gap + --overlap)
   ================================================================ */
.emp-s03 {
  --emp-col-gap: clamp(36px, 5vw, 64px);
  --emp-overlap: clamp(28px, 4vw, 56px);
  background: var(--emp-ice);
  color: var(--emp-navy);
  padding: clamp(64px, 7vw, 96px) 24px;
}
.emp-s03__inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--emp-col-gap);
  align-items: stretch;
}

/* --- columna imagen, a la izquierda --- */
.emp-s03__visual {
  position: relative;
  min-height: clamp(440px, 52vw, 620px);
  background-image: url('../Assets/images-videos/sections/nave.jpg');
  background-size: cover;
  background-position: center;
}
.emp-s03__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11,29,46,.42) 0%, rgba(11,29,46,0) 55%);
}
.emp-s03__tag {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  background: var(--emp-navy);
  color: var(--emp-gold-light);
  font-family: 'Jost', sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 12px 24px;
}

/* --- columna texto --- */
.emp-s03__col {
  display: flex;
  flex-direction: column;
  padding-block: 8px;
}
.emp-s03__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--emp-gold);
  margin: 0 0 24px;
}
.emp-s03__eyebrow::after {
  content: "";
  height: 1px;
  flex: 1;
  max-width: 56px;
  background: var(--emp-gold);
  opacity: 0.5;
}
.emp-s03__h2 {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  color: var(--emp-navy);
  line-height: 1.14;
  letter-spacing: -0.015em;
  margin: 0 0 12px;
  max-width: 17ch;
  text-wrap: balance;
}
.emp-s03__h2 b { font-weight: 500; color: var(--emp-navy-core); }
.emp-s03__sub {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  color: var(--emp-gold);
  letter-spacing: -0.005em;
  margin: 0 0 24px;
}
.emp-s03__body {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.72;
  color: var(--emp-blue);
  max-width: 54ch;
  margin: 0 0 16px;
}

/* --- condiciones: ficha técnica con filetes horizontales --- */
.emp-s03__conds {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--emp-line);
}
.emp-s03__conds li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid var(--emp-line);
  font-family: 'Inter', sans-serif;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--emp-navy);
}
.emp-s03__mk {
  width: 5px;
  height: 5px;
  background: var(--emp-gold);
  transform: translateY(-2px);
  display: block;
}

/* --- nota destacada, solapando la imagen --- */
.emp-s03__note {
  position: relative;
  z-index: 2;
  margin: 48px 0 0 calc((var(--emp-col-gap) + var(--emp-overlap)) * -1);
  background: var(--emp-navy);
  color: var(--emp-ice);
  border-top: 1px solid var(--emp-gold);
  box-shadow: -18px 0 34px -18px rgba(11,29,46,.45);
  padding: clamp(22px, 2.6vw, 32px);
  padding-left: calc(clamp(22px, 2.6vw, 32px) + var(--emp-overlap));
}
.emp-s03__kick {
  font-family: 'Jost', sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--emp-gold-light);
  margin: 0 0 12px;
}
.emp-s03__note p {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.68;
  color: #7EA3CB;
  max-width: 52ch;
}
.emp-s03__note p b { color: #fff; font-weight: 500; }

@media (max-width: 900px) {
  .emp-s03__inner { grid-template-columns: 1fr; gap: 32px; }
  .emp-s03__visual { min-height: 340px; order: -1; }
  .emp-s03__col { padding-block: 0; }
  .emp-s03__note { margin-left: 0; margin-top: 32px; padding-left: clamp(22px, 2.6vw, 32px); }
}

/* ================================================================
   S04 — CUÁNDO TIENE SENTIDO (4 tarjetas, fondo blanco)
   ================================================================ */
.emp-s04 {
  padding: 100px clamp(24px, 6vw, 80px);
  background: #fff;
}
.emp-s04__header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 56px;
}
.emp-s04__header .emp-label { justify-content: center; }
.emp-s04__intro {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: var(--emp-blue);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}
.emp-s04__grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.emp-s04__card {
  padding: 32px 28px;
  border: 1px solid var(--emp-line);
  background: var(--emp-ice);
  transition: box-shadow var(--emp-t), transform var(--emp-t);
}
.emp-s04__card:hover {
  box-shadow: 0 6px 32px rgba(22, 40, 68, 0.08);
  transform: translateY(-2px);
}
.emp-s04__num {
  font-family: 'Jost', sans-serif;
  font-weight: 200;
  font-size: 40px;
  color: var(--emp-navy-mid);
  opacity: 0.3;
  display: block;
  line-height: 1;
  margin-bottom: 14px;
}
.emp-s04__title {
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 15.5px;
  color: var(--emp-navy-core);
  margin: 0 0 10px;
  line-height: 1.3;
}
.emp-s04__body {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 13.5px;
  color: var(--emp-muted);
  line-height: 1.65;
  margin: 0;
}

/* ================================================================
   S05 — POR QUÉ NORDIC (4 bloques, fondo Ice)
   ================================================================ */
.emp-s05 {
  padding: 100px clamp(24px, 6vw, 80px);
  background: var(--emp-ice);
}
.emp-s05__header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 56px;
}
.emp-s05__header .emp-label { justify-content: center; }
.emp-s05__grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.emp-s05__col {
  padding: 32px 28px;
  background: #fff;
  border: 1px solid var(--emp-line);
  border-top: 3px solid transparent;
  transition: border-top-color var(--emp-t), box-shadow var(--emp-t), transform var(--emp-t);
}
.emp-s05__col:hover {
  border-top-color: var(--emp-gold);
  box-shadow: 0 6px 32px rgba(22, 40, 68, 0.08);
  transform: translateY(-2px);
}
.emp-s05__title {
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: var(--emp-navy-core);
  margin: 0 0 10px;
  line-height: 1.3;
}
.emp-s05__body {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 13.5px;
  color: var(--emp-muted);
  line-height: 1.7;
  margin: 0;
}

/* ================================================================
   S06 — COMPARATIVA (fondo navy)
   ================================================================ */
.emp-s06 {
  padding: 100px clamp(24px, 6vw, 80px);
  background:
    linear-gradient(rgba(11,29,46,0.85), rgba(11,29,46,0.85)),
    url('../Assets/images-videos/hero/hero-opcioncompra.jpg');
  background-size: cover;
  background-position: center;
}
.emp-s06__header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 56px;
}
.emp-s06__header .emp-label { justify-content: center; }
.emp-s06__table-wrap {
  max-width: 1000px;
  margin: 0 auto;
  overflow-x: auto;
}
.emp-table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
}
.emp-table__th {
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 24px;
  text-align: left;
}
.emp-table__th--empty { width: 34%; }
.emp-table__th--banca { background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.80); width: 33%; }
.emp-table__th--nordic { background: var(--emp-gold); color: #fff; width: 33%; }
.emp-table__row td { padding: 13px 24px; vertical-align: middle; }
.emp-table__row--alt td { background: rgba(255, 255, 255, 0.03); }
.emp-table__feature {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.emp-table__banca {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.70);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.emp-table__nordic {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.emp-check { color: var(--emp-gold-light); margin-right: 4px; }
.emp-cross { color: rgba(220, 38, 38, 0.70); margin-right: 4px; }
.emp-s06__cta { text-align: center; margin-top: 56px; }
.emp-s06__cta-text {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.80);
  margin-bottom: 20px;
}
.emp-s06__cta-btn {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.40);
  padding: 16px 40px;
  text-decoration: none;
  transition: background var(--emp-t), border-color var(--emp-t);
}
.emp-s06__cta-btn:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.70); }

/* ================================================================
   S07 — CÓMO FUNCIONA (fondo Ice)
   ================================================================ */
.emp-s07 {
  padding: 100px clamp(24px, 6vw, 80px);
  background: var(--emp-ice);
}
.emp-s07__header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 72px;
}
.emp-s07__header .emp-label { justify-content: center; }
.emp-s07__steps {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
.emp-s07__step {
  border-top: 1px solid var(--emp-line);
  padding-top: 32px;
}
.emp-s07__circle {
  width: 48px;
  height: 48px;
  background: var(--emp-gold);
  color: #fff;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.emp-s07__title {
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 14.5px;
  color: var(--emp-navy-core);
  margin: 0 0 12px;
  line-height: 1.35;
}
.emp-s07__body {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 13.5px;
  color: var(--emp-muted);
  line-height: 1.7;
  margin: 0;
}

/* ================================================================
   S08 — REQUISITOS (fondo navy)
   ================================================================ */
.emp-s08 {
  padding: 100px clamp(24px, 6vw, 80px);
  background: var(--emp-navy-core);
}
.emp-s08__inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.emp-s08__inner .emp-label { justify-content: center; }
.emp-s08__list {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: left;
}
.emp-s08__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.emp-s08__list li:last-child { border-bottom: none; padding-bottom: 0; }
.emp-s08__list .emp-diamond { color: var(--emp-gold-light); font-size: 8px; flex-shrink: 0; margin-top: 7px; }
.emp-s08__nota {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 24px 32px;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.80);
  line-height: 1.65;
  text-align: center;
}
.emp-s08__nota a { color: var(--emp-gold-light); }

/* ================================================================
   S09 — FAQ (fondo blanco)
   ================================================================ */
.emp-s09 {
  padding: 100px clamp(24px, 6vw, 80px);
  background: #fff;
}
.emp-s09__header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 56px;
}
.emp-s09__header .emp-label { justify-content: center; }
.emp-s09__list { max-width: 840px; margin: 0 auto; }
.emp-s09__item { border-bottom: 1px solid var(--emp-line); }
.emp-s09__item:first-child { border-top: 1px solid var(--emp-line); }
.emp-s09__q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 0;
  background: none;
  border: none;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--emp-navy-core);
  cursor: pointer;
  text-align: left;
  gap: 20px;
  transition: color var(--emp-t);
}
.emp-s09__q:hover { color: var(--emp-gold); }
.emp-s09__icon {
  font-size: 20px;
  color: var(--emp-gold);
  flex-shrink: 0;
  transition: transform var(--emp-t);
  font-family: 'Jost', sans-serif;
  font-weight: 200;
}
.emp-s09__item.is-open .emp-s09__icon { transform: rotate(45deg); }
.emp-s09__a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.emp-s09__item.is-open .emp-s09__a { max-height: 260px; }
.emp-s09__a p {
  padding: 0 0 20px;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: var(--emp-blue);
  line-height: 1.7;
  margin: 0;
}

/* ================================================================
   S10 — FORMULARIO FINAL (fondo navy)
   ================================================================ */
.emp-s10 {
  padding: 100px clamp(24px, 6vw, 80px);
  background: var(--emp-navy);
}
.emp-s10__header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 48px;
}
.emp-s10__h2 {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: clamp(34px, 3.8vw, 52px);
  color: #fff;
  line-height: 1.15;
  letter-spacing: -0.005em;
  margin: 0 0 20px;
}
.emp-s10__p {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
  margin: 0;
}
.emp-s10__form-wrap {
  max-width: 800px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 48px;
}
.emp-s10__row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}
.emp-s10__field { margin-bottom: 20px; }
.emp-s10__row-2 .emp-s10__field { margin-bottom: 0; }
.emp-s10__label {
  display: block;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.60);
  margin-bottom: 6px;
}
.emp-s10__optional { font-size: 9px; color: rgba(255, 255, 255, 0.35); text-transform: none; letter-spacing: 0; }
.emp-s10__input,
.emp-s10__select,
.emp-s10__textarea {
  width: 100%;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 11px 14px;
  outline: none;
  transition: border-color var(--emp-t);
  box-sizing: border-box;
}
.emp-s10__input::placeholder,
.emp-s10__textarea::placeholder { color: rgba(255,255,255,0.30); }
.emp-s10__input:focus,
.emp-s10__select:focus,
.emp-s10__textarea:focus { border-color: var(--emp-gold); }
.emp-s10__select { appearance: none; cursor: pointer; }
.emp-s10__select option { background: var(--emp-navy-core); color: #fff; }
.emp-s10__textarea { resize: vertical; min-height: 90px; }
.emp-s10__check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.80);
  line-height: 1.5;
  cursor: pointer;
  margin-bottom: 24px;
}
.emp-s10__check input { flex-shrink: 0; margin-top: 2px; accent-color: var(--emp-gold); }
.emp-s10__check a { color: var(--emp-gold-light); text-decoration: underline; }
.emp-s10__submit {
  width: 100%;
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  background: var(--emp-gold);
  border: none;
  padding: 18px;
  cursor: pointer;
  transition: background var(--emp-t);
}
.emp-s10__submit:hover { background: #8a7248; }
.emp-s10__note {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.40);
  text-align: center;
  margin: 12px 0 0;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1024px) {
  .emp-hero__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .emp-s04__grid { grid-template-columns: 1fr 1fr; }
  .emp-s05__grid { grid-template-columns: 1fr 1fr; }
  .emp-s07__steps { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 768px) {
  .emp-hero__grid { grid-template-columns: 1fr; }
  .emp-hero__body { padding: 120px 0 48px; }
  .emp-hero__right { position: static; }
  .emp-hero__strip-inner { grid-template-columns: 1fr 1fr; }
  .emp-s02__grid { grid-template-columns: 1fr; }
  .emp-s04__grid { grid-template-columns: 1fr; }
  .emp-s05__grid { grid-template-columns: 1fr; }
  .emp-s06__table-wrap { overflow-x: auto; }
  .emp-table { min-width: 560px; }
  .emp-s07__steps { grid-template-columns: 1fr; }
  .emp-s10__row-2 { grid-template-columns: 1fr; }
  .emp-s10__form-wrap { padding: 32px 24px; }

  .emp-hero { background-image: url('../Assets/images-videos/hero/heroe-office.jpg'); }
}

@media (max-width: 480px) {
  .emp-hero__strip-inner { grid-template-columns: 1fr 1fr; }
}
