/* Empresa al estilo de "Sobre nosotros" de Laurini:
   Sobre nosotros (unidades) → Misión y visión → Nuestra historia → línea de tiempo → Territorio → Nuestro grupo. */
.emp-section-v168{padding:140px 6vw}
.emp-inner{max-width:1500px;margin:0 auto}
.emp-kicker{display:block;margin-bottom:22px;font-size:18px;color:#193d75}
.emp-section-v168 h2{margin:0 0 40px;font-size:clamp(40px,4.4vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:#193d75}
.emp-section-v168 p{max-width:1180px;margin:0 0 24px;font-size:19px;line-height:1.8;color:#465667}

/* Sobre nosotros */
.emp-about-v168{background:#fff}
.emp-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:44px 0 52px}
.emp-unit{display:flex;flex-direction:column;gap:6px;padding:30px 36px;background:#f3f6fa;color:#193d75;text-decoration:none;transition:background .25s,color .25s}
.emp-unit strong{font-size:22px;font-weight:500;line-height:1.3}
.emp-unit span{font-size:17px;line-height:1.6;color:#5b6b80;transition:color .25s}
.emp-unit:hover,.emp-unit:focus-visible{background:#193d75;color:#fff}
.emp-unit:hover span,.emp-unit:focus-visible span{color:#dbe6f5}
.emp-unit:focus-visible{outline:3px solid #193d75;outline-offset:3px}
.emp-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:70px}
.emp-photos figure{margin:0}
.emp-photos img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}

/* Misión y visión */
.emp-philosophy-v168{background:#193d75}
.emp-philosophy-v168 .emp-kicker{color:#c9d8ee}
.emp-philosophy-v168 h2{color:#fff}
.emp-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.emp-pillar{padding:36px 40px;background:rgba(255,255,255,.08)}
.emp-pillar h3{margin:0 0 14px;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c9d8ee}
.emp-philosophy-v168 .emp-pillar p{margin:0;max-width:none;font-size:20px;line-height:1.65;color:#fff}

/* Nuestra historia */
.emp-history-v168{background:#e7edf4;padding-bottom:110px}
.emp-history-v168>.emp-inner>.emp-kicker{margin-bottom:56px}
.emp-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 6vw;align-items:center}
.emp-chapter+.emp-chapter{margin-top:110px}
.emp-chapter.is-reverse .emp-chapter-photos{order:-1}
.emp-chapter h2{font-size:clamp(34px,3.4vw,52px);margin-bottom:30px}
.emp-chapter-role{display:block;margin-bottom:22px;font-size:16px;color:#5b6b80}
.emp-chapter-photos{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
.emp-chapter-photos.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.emp-chapter-photos figure{margin:0}
.emp-chapter-photos img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.emp-chapter-photos.is-tall img{aspect-ratio:3/4}
.emp-chapter-photos.is-single{max-width:560px}
.emp-chapter.is-reverse .emp-chapter-photos.is-single{justify-self:start}
.emp-chapter:not(.is-reverse) .emp-chapter-photos.is-single{justify-self:end}
.emp-chapter-photos figcaption{margin-top:12px;font-size:15px;line-height:1.5;color:#5b6b80}
/* Los hitos de la línea de tiempo siguen su estilo anterior; solo se pega al bloque de historia. */
.company-history-dated{scroll-margin-top:100px}

/* Territorio */
.emp-territory-v168{position:relative;overflow:hidden;background:#193d75;isolation:isolate}
.emp-territory-v168::after{content:"";position:absolute;right:-2vw;top:50%;width:min(52vw,760px);aspect-ratio:900/650;transform:translateY(-50%);background:url(../assets/technical-outline-v32.svg) center/contain no-repeat;opacity:.28;z-index:-1;pointer-events:none}
.emp-territory-v168 .emp-kicker{color:#c9d8ee}
.emp-territory-v168 h2{color:#fff;max-width:900px}
.emp-territory-v168 p{color:#e3ecf8;max-width:760px}
.emp-address{margin:34px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.35);max-width:520px;font-style:normal;font-size:19px;line-height:1.7;color:#fff}
.emp-address a{display:inline-block;margin-top:14px;color:#fff;text-underline-offset:6px}

/* Nuestro grupo */
.emp-group-v168{background:#fff}
.emp-group-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:50px 6vw;align-items:center}
.emp-group-grid h2{font-size:clamp(36px,3.8vw,58px)}
.emp-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.emp-people figure{margin:0}
.emp-people img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.emp-people figcaption{margin-top:12px;font-size:16px;line-height:1.5;color:#465667}
.emp-people figcaption strong{display:block;font-size:18px;font-weight:500;color:#193d75}

@media(max-width:1099px){
  .emp-chapter,.emp-group-grid{grid-template-columns:1fr}
  .emp-chapter.is-reverse .emp-chapter-photos{order:0}
  .emp-chapter .emp-chapter-photos.is-single{justify-self:start!important;max-width:520px}
}
@media(max-width:959px){
  .emp-section-v168{padding:100px 28px}
  .emp-units,.emp-pillars{gap:16px}
  .emp-photos{gap:16px;margin-top:52px}
  .emp-chapter+.emp-chapter{margin-top:80px}
  .emp-territory-v168::after{width:80vw;right:-20vw;opacity:.2}
}
@media(max-width:639px){
  .emp-section-v168{padding:72px 20px}
  .emp-section-v168 h2{margin-bottom:28px}
  .emp-section-v168 p{font-size:18px;line-height:1.75}
  .emp-units,.emp-pillars{grid-template-columns:1fr;gap:12px}
  .emp-unit{padding:24px 24px}
  .emp-pillar{padding:28px 24px}
  .emp-photos{grid-template-columns:1fr 1fr;gap:12px}
  .emp-photos figure:last-child{grid-column:1/-1}
  .emp-photos figure:last-child img{aspect-ratio:3/2}
  .emp-history-v168>.emp-inner>.emp-kicker{margin-bottom:36px}
  .emp-chapter+.emp-chapter{margin-top:64px}
  .emp-chapter-photos.is-pair{grid-template-columns:1fr 1fr;gap:12px}
  .emp-people{gap:12px}
  .emp-territory-v168::after{opacity:.14}
}
