/* ══════════════════════════════
   RESET & TOKENS
══════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --cream:#f4efe4;--cream2:#ede7da;--cream3:#e5dece;
  --ink:#18170f;--ink2:#3c3a30;--ink3:#7a766a;--ink4:#a8a49a;
  --border:rgba(24,23,15,.1);
  --diag:110px;
  --fs:'Cormorant Garamond',Georgia,serif;
  --fb:'Archivo',system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
html{scroll-behavior:smooth}
/* body renombrado a .cuerpo para evitar conflictos con el CMS */
.cuerpo{font-family:var(--fb);background:var(--cream);color:var(--ink);overflow-x:hidden;cursor:none}
::selection{background:var(--ink);color:var(--cream)}
.em a{text-decoration:none;color:inherit;cursor:none}

/* ══════════════════════════════
   CURSOR
══════════════════════════════ */
.em .cursor{position:fixed;width:7px;height:7px;background:var(--cream);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:transform .12s}
.em .cursor-ring{position:fixed;width:32px;height:32px;border:1.5px solid rgba(244,239,228,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),opacity .3s}
.em .cursor.hov{transform:translate(-50%,-50%) scale(2.2)}
.em .cursor-ring.hov{width:52px;height:52px;opacity:.18}

/* ══════════════════════════════
   HERO
══════════════════════════════ */
.em .hero{
  position:relative;height:100svh;min-height:640px;
  background:#0d0d0d;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.em #hero-map{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#111}
.em #hero-map .leaflet-tile{background:#111}
.em #car-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;z-index:1;pointer-events:none;background:transparent}
.em .hero::after{
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(to bottom,rgba(8,8,8,.72) 0%,rgba(8,8,8,0) 18%,rgba(8,8,8,0) 72%,rgba(8,8,8,.88) 100%),
    linear-gradient(to right,rgba(8,8,8,.45) 0%,transparent 15%,transparent 85%,rgba(8,8,8,.45) 100%);
}
.em .leaflet-control-attribution{display:none!important}
.em .leaflet-control-zoom{display:none!important}

/* HUD */
.em .hero__hud{
  position:absolute;top:32px;left:0;right:0;
  padding:0 48px;z-index:2;pointer-events:none;
  display:flex;justify-content:space-between;align-items:flex-start;
}
.em .hud-l{display:flex;flex-direction:column;gap:8px}
.em .hud-brand{font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,239,228,.5)}
.em .hud-progress{width:140px;height:1px;background:rgba(244,239,228,.1)}
.em .hud-fill{height:100%;background:rgba(244,239,228,.45);width:0%;transition:width .08s linear}
.em .hud-status{display:none}
.em .hud-r{text-align:right}
.em .hud-view{font-family:var(--fb);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,239,228,.35)}

/* hero copy */
.em .hero__copy{
  position:relative;z-index:2;
  padding:130px 72px 0;
  pointer-events:none;
  margin-bottom:auto;
  margin-top:auto;
  align-self:flex-start;
}
.em .hero__eyebrow{font-family:var(--fb);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,239,228,.35);margin-bottom:22px;transition:opacity .8s var(--ease),transform .8s var(--ease)}
.em.js-active .hero__eyebrow{opacity:0;transform:translateY(10px)}
.em .hero__eyebrow.on{opacity:1;transform:none}
.em .hero__title{font-family:var(--fs);line-height:.88;letter-spacing:-.025em}
.em .hl{display:block;font-size:clamp(48px,6.5vw,92px);font-weight:700;color:var(--cream);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.em.js-active .hl{opacity:0;transform:translateY(52px)}
.em .hl.on{opacity:1;transform:none}
.em .hl--em{font-style:italic;font-weight:300;font-size:clamp(26px,3.2vw,48px)}
.em .hero__sub{font-family:var(--fb);font-size:clamp(14px,1.4vw,17px);font-weight:300;color:rgba(244,239,228,.42);margin-top:22px;letter-spacing:.04em;transition:opacity .9s var(--ease) .9s}
.em.js-active .hero__sub{opacity:0}
.em .hero__sub.on{opacity:1}

/* toc */
.em .hero__toc{
  position:relative;z-index:2;
  display:none;border-top:1px solid rgba(244,239,228,.08);
  transition:opacity .9s var(--ease) 1.1s;
}
.em.js-active .hero__toc{opacity:0}
.em .hero__toc.on{opacity:1}
.em .htoc{
  flex:1;padding:18px 24px;
  font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.07em;
  color:rgba(244,239,228,.32);
  border-right:1px solid rgba(244,239,228,.06);
  display:flex;align-items:center;gap:8px;
  pointer-events:all;transition:color .3s,background .3s;
}
.em .htoc:last-child{border-right:none}
.em .htoc em{font-style:normal;font-size:10px;color:rgba(244,239,228,.18)}
.em .htoc:hover{color:var(--cream);background:rgba(244,239,228,.04)}

/* scroll */
.em .hero__scroll{
  position:absolute;right:48px;bottom:90px;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  transition:opacity 1s var(--ease) 1.4s;
}
.em.js-active .hero__scroll{opacity:0}
.em .hero__scroll.on{opacity:1}
.em .scroll-line{width:1px;height:56px;background:rgba(244,239,228,.2);position:relative;overflow:hidden}
.em .scroll-line::after{content:'';position:absolute;top:-50%;width:1px;height:50%;background:var(--cream);animation:sLine 1.8s ease-in-out infinite}
@keyframes sLine{0%{top:-50%;opacity:0}20%{opacity:1}100%{top:120%;opacity:0}}
.em .hero__scroll span{font-family:var(--fb);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,239,228,.22);writing-mode:vertical-rl}

/* ══════════════════════════════
   REVEAL CLASSES
══════════════════════════════ */
.em .fade-u{transition:opacity .85s var(--ease) var(--d,0s),transform .85s var(--ease) var(--d,0s)}
.em.js-active .fade-u{opacity:0;transform:translateY(30px)}
.em .fade-u.on{opacity:1;transform:none}
.em .fade-u-d{transition:opacity .85s var(--ease) var(--d,0s),transform .85s var(--ease) var(--d,0s)}
.em.js-active .fade-u-d{opacity:0;transform:translateY(24px)}
.em .fade-u-d.on{opacity:1;transform:none}

.em .cu-up{display:block;overflow:hidden;position:relative}
.em .cu-up.on>span,.em .cu-up>span.on{transform:none}
.em .cu-up-d{display:block;overflow:hidden}

.em .sr{transform-origin:left;transition:transform .9s var(--ease) var(--d,0s)}
.em.js-active .sr{transform:scaleX(0)}
.em .sr.on{transform:scaleX(1)}

.em .reveal-img{transition:transform 1.3s var(--ease),opacity 1.3s var(--ease)}
.em.js-active .reveal-img{transform:scale(1.05);opacity:0}
.em .reveal-img.on{transform:scale(1);opacity:1}

.em .mosaic-r{transition:clip-path 1s var(--ease) var(--d,0s)}
.em.js-active .mosaic-r{clip-path:inset(0 0 100% 0)}
.em .mosaic-r.on{clip-path:inset(0 0 0% 0)}

/* ══════════════════════════════
   BLOQUE A — FULL SPLIT
══════════════════════════════ */
.em .bloque{border-bottom:1px solid var(--border)}
.em .bloque-a{display:grid;grid-template-columns:1fr 1fr;min-height:88vh}
.em .bloque-a--r{direction:rtl}
.em .bloque-a--r>*{direction:ltr}
.em .ba-media{overflow:hidden;position:relative}
.em .bloque-a:not(.bloque-a--r) .ba-media{border-right:1px solid var(--border)}
.em .bloque-a--r .ba-media{border-left:1px solid var(--border)}
.em .ba-img{position:absolute;inset:0;background-size:cover;background-position:center}
.em .ba-media::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.28);pointer-events:none;z-index:1}
.em .ferrari-bg{background-image:url('https://images.unsplash.com/photo-1592198084033-aade902d1aae?w=1400&q=80&auto=format&fit=crop');background-color:#1a0808}
.em .bmw-bg{background-image:url('https://images.unsplash.com/photo-1555215695-3004980ad54e?w=1400&q=80&auto=format&fit=crop');background-color:#08080f}
.em .porsche-bg{background-image:url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?w=1600&q=80&auto=format&fit=crop');background-color:#18150a}
.em .mercedes-bg{background-image:url('https://images.unsplash.com/photo-1618843479313-40f8afb4b4d8?w=1400&q=80&auto=format&fit=crop');background-color:#101010}
.em .lambo-bg{background-image:url('https://images.unsplash.com/photo-1544636331-e26879cd4d9b?w=1600&q=80&auto=format&fit=crop');background-color:#180e00}
.em .tesla-bg{background-image:url('https://images.unsplash.com/photo-1560958089-b8a1929cea89?w=1400&q=80&auto=format&fit=crop');background-color:#0a1020}
.em .ba-content{padding:80px 64px;background:var(--cream);display:flex;flex-direction:column;justify-content:center}
.em .bloque-a--r .ba-content{background:var(--cream2)}
.em .ba-num{font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--ink4);margin-bottom:24px}
.em .ba-title{font-family:var(--fs);font-size:clamp(42px,5vw,72px);font-weight:700;line-height:.92;letter-spacing:-.02em;margin-bottom:28px}
.em .ba-title em{font-style:italic;font-weight:300}
.em .ba-rule{width:52px;height:2px;background:var(--ink);margin-bottom:18px}
.em .ba-place{font-family:var(--fb);font-size:12px;color:var(--ink4);letter-spacing:.05em;margin-bottom:28px}
.em .ba-body{font-size:clamp(14px,1.3vw,16px);line-height:1.8;font-weight:300;color:var(--ink2);max-width:500px;margin-bottom:0}
.em .ba-stats{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--border);margin:24px 0 28px}
.em .st{display:flex;flex-direction:column}
.em .st b{font-family:var(--fs);font-size:clamp(34px,3.4vw,52px);font-weight:700;line-height:1;color:var(--ink)}
.em .st i{font-family:var(--fs);font-size:clamp(16px,1.6vw,24px);font-style:normal;font-weight:300;color:var(--ink3)}
.em .st s{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink4);margin-top:3px;text-decoration:none}
.em .ba-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--fb);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:5px;width:fit-content;transition:gap .3s var(--ease)}
.em .ba-cta:hover{gap:18px}

/* ══════════════════════════════
   BLOQUE B — BANNER FULL IMAGE
══════════════════════════════ */
.em .bloque-b{position:relative;min-height:90vh;background:#0a0a08;color:var(--cream);overflow:hidden;display:flex;align-items:flex-end}
.em .bb-img-full{position:absolute;inset:0;background-size:cover;background-position:center}
.em .bb-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,6,.97) 0%,rgba(8,8,6,.8) 35%,rgba(8,8,6,.3) 65%,rgba(8,8,6,.05) 100%)}
.em .bb-content{position:relative;z-index:2;width:100%;padding:0 72px 64px}
.em .bb-num{font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.22em;color:rgba(244,239,228,.25);margin-bottom:20px}
.em .bb-title{font-family:var(--fs);line-height:.88;letter-spacing:-.025em;margin-bottom:40px}
.em .bb-title span,.em .bb-title em{font-size:clamp(52px,8vw,116px);font-weight:700;display:block}
.em .bb-title em{font-style:italic;font-weight:300}
.em .bb-lower{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:end;border-top:1px solid rgba(244,239,228,.1);padding-top:40px}
.em .bb-brand{font-family:var(--fs);font-size:clamp(22px,2.5vw,34px);font-weight:700;color:var(--cream);margin-bottom:6px}
.em .bb-place{font-family:var(--fb);font-size:12px;color:rgba(244,239,228,.35);letter-spacing:.05em;margin-bottom:22px}
.em .bb-body{font-size:clamp(14px,1.3vw,16px);line-height:1.8;font-weight:300;color:rgba(244,239,228,.6);max-width:580px;margin-bottom:28px}
.em .bb-cta{font-family:var(--fb);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);border-bottom:1px solid rgba(244,239,228,.35);padding-bottom:5px;width:fit-content;transition:opacity .3s}
.em .bb-cta:hover{opacity:.55}
.em .bb-stats{display:flex;flex-direction:column;gap:0;min-width:200px}
.em .bst{padding:14px 0;border-bottom:1px solid rgba(244,239,228,.08);display:flex;flex-direction:column;gap:3px}
.em .bst:last-child{border-bottom:none}
.em .bst b{font-family:var(--fs);font-size:clamp(42px,4.5vw,66px);font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--cream)}
.em .bst span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,228,.28)}

/* ══════════════════════════════
   BLOQUE C — MOSAIC
══════════════════════════════ */
.em .bloque-c{display:grid;grid-template-columns:1fr 340px;grid-template-rows:auto auto auto;background:var(--cream3)}
.em .bloque-c--inv{background:var(--cream2)}
.em .bc-hero{grid-column:1;grid-row:1/3;min-height:540px;background-size:cover;background-position:center;border-right:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:flex-end}
.em .bc-hero-tag{position:relative;z-index:2;font-family:var(--fb);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,239,228,.7);padding:20px 28px;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);border-top:1px solid rgba(244,239,228,.1);width:100%}
.em .bc-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 50%)}
.em .bc-title-cell{grid-column:2;grid-row:1;padding:56px 48px 40px;border-bottom:1px solid var(--border)}
.em .bc-title{font-family:var(--fs);font-size:clamp(36px,4vw,58px);font-weight:700;line-height:.92;letter-spacing:-.02em;color:var(--ink)}
.em .bc-title span{display:block}
.em .bc-title em{font-style:italic;font-weight:300;display:block}
.em .bc-text-cell{grid-column:2;grid-row:2;padding:36px 48px;display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--border)}
.em .bc-text-cell p{font-size:clamp(13px,1.25vw,15px);line-height:1.82;font-weight:300;color:var(--ink2)}
.em .bc-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:4px;width:fit-content;margin-top:auto;transition:opacity .3s}
.em .bc-cta:hover{opacity:.5}
.em .bc-stat-cell{grid-column:1;grid-row:3;display:flex;background:var(--cream);border-right:1px solid var(--border);border-top:1px solid var(--border)}
.em .bcs{flex:1;display:flex;align-items:center;gap:12px;padding:0 36px;border-right:1px solid var(--border);font-size:clamp(12px,1.1vw,13px);color:var(--ink3);font-weight:300;height:72px}
.em .bcs:last-child{border-right:none}
.em .bcs b{font-family:var(--fs);font-size:clamp(26px,2.6vw,38px);font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.02em}
.em .bc-quote-cell{grid-column:2;grid-row:3;padding:24px 36px;display:flex;align-items:center;border-top:1px solid var(--border);background:var(--cream)}
.em .bc-quote-cell blockquote{font-family:var(--fs);font-size:clamp(14px,1.5vw,18px);font-style:italic;font-weight:400;line-height:1.45;color:var(--ink2)}

/* ══════════════════════════════
   INTRO ESPECIAL
══════════════════════════════ */
.em .intro-especial{
  display:block;width:100%;
  background:#0d0d0b;
  border-bottom:1px solid rgba(244,239,228,.07);
  grid-column:1/-1;
}
.em .intro-especial__bg,.em .intro-especial__overlay{display:none}
.em .intro-especial__inner{
  max-width:760px;padding:52px 48px;
  margin:0 auto;text-align:center;
}
.em .intro-especial__rule{
  width:32px;height:1px;background:rgba(244,239,228,.3);
  margin:0 auto 28px;
}
.em .intro-especial__lead{
  font-family:var(--fs);
  font-size:clamp(14px,1.3vw,18px);
  font-weight:400;font-style:italic;
  line-height:1.55;color:var(--cream);
  margin-bottom:20px;
}
.em .intro-especial__body{
  font-family:var(--fb);
  font-size:clamp(11px,0.95vw,13px);
  font-weight:300;line-height:1.82;
  color:rgba(244,239,228,.45);
}
@media(max-width:1100px){
  .em .intro-especial__inner{padding:40px 32px}
}
@media(max-width:640px){
  .em .intro-especial__inner{padding:32px 20px}
}

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
.em .pie{background:var(--ink);border-top:1px solid rgba(244,239,228,.07);padding:32px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.em .pie__logo{font-family:var(--fb);font-size:13px;font-weight:700;letter-spacing:.22em;color:var(--cream)}
.em .pie__copy{font-size:11px;color:rgba(244,239,228,.22)}
.em .pie__links{display:flex;gap:24px}
.em .pie__links a{font-size:11px;color:rgba(244,239,228,.22);transition:color .3s}
.em .pie__links a:hover{color:var(--cream)}

/* ══════════════════════════════
   MÓDULOS — BLOQUES DE CLIENTE
══════════════════════════════ */
.em .client-block{
  display:grid;grid-template-columns:1fr 1fr;
  min-height:540px;overflow:hidden;
  border-bottom:1px solid rgba(244,239,228,.07);
  background:#181710;
}
.em .client-block--right{background:#0f0e09}

.em .client-block--right .client-block__img-wrap{order:2}
.em .client-block--right .client-block__body{order:1}

.em .client-block__img-wrap{
  overflow:hidden;position:relative;
  opacity:0;
  transform:translateY(60px);
  transition:opacity 1s var(--ease),transform 1s var(--ease);
}
.em .client-block--left .client-block__img-wrap{
  clip-path:polygon(0 0,100% 0,calc(100% - var(--diag)) 100%,0 100%);
}
.em .client-block--right .client-block__img-wrap{
  clip-path:polygon(var(--diag) 0,100% 0,100% 100%,0 100%);
}
.em .client-block__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}
.em .client-block__img-wrap::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.28);pointer-events:none;z-index:1}
.em .client-block:hover .client-block__img{transform:scale(1.04)}

.em .client-block__body{
  background:#181710;
  display:flex;flex-direction:column;justify-content:center;
  padding:80px 72px;
  opacity:0;
  transform:translateY(-60px);
  transition:opacity 1s var(--ease) .1s,transform 1s var(--ease) .1s;
}
.em .client-block--right .client-block__body{background:#0f0e09}

.em .cb-alt .client-block__img-wrap{transform:translateY(-60px)}
.em .cb-alt .client-block__body{transform:translateY(60px)}

.em .client-block.is-visible .client-block__img-wrap,
.em .client-block.is-visible .client-block__body{opacity:1;transform:none}

.em .client-tag{
  display:inline-block;font-family:var(--fb);
  font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(244,239,228,.38);border:1px solid rgba(244,239,228,.18);
  border-radius:2px;padding:5px 12px;margin-bottom:24px;width:fit-content;
}
.em .client-tag--amber  {color:#d4953c;border-color:rgba(212,149,60,.45)}
.em .client-tag--forest {color:#4aaa72;border-color:rgba(74,170,114,.4)}
.em .client-tag--navy   {color:#5b9ad4;border-color:rgba(91,154,212,.4)}
.em .client-tag--crimson{color:#d46060;border-color:rgba(212,96,96,.4)}

.em .client-block__title{
  font-family:var(--fs);font-size:clamp(28px,3.2vw,46px);
  font-weight:700;line-height:.94;letter-spacing:-.025em;
  color:var(--cream);margin-bottom:24px;
}
.em .client-block__desc{
  font-size:clamp(14px,1.3vw,16px);font-weight:300;line-height:1.82;
  color:rgba(244,239,228,.5);margin-bottom:38px;max-width:500px;
}
.em .client-btn{
  display:inline-flex;align-items:center;gap:10px;width:fit-content;
  font-family:var(--fb);font-size:12px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--cream);
  border-bottom:1.5px solid rgba(244,239,228,.35);padding-bottom:5px;
  transition:gap .3s var(--ease),border-color .3s;
}
.em .client-btn:hover{gap:18px;border-color:var(--cream)}
.em .client-btn__arrow{font-size:16px}

/* ══════════════════════════════
   SEPARADOR 1: PARALLAX + CITA
══════════════════════════════ */
.em .divider-parallax{
  position:relative;height:400px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.em .divider-parallax__bg{
  position:absolute;inset:-80px 0;
  background-size:cover;background-position:center;background-attachment:fixed;
  filter:brightness(.18) saturate(.45);
}
.em .divider-parallax__overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(24,23,15,.7) 0%,rgba(8,8,6,.75) 100%);
}
.em .divider-parallax__quote{position:relative;z-index:2;text-align:center;padding:0 48px;max-width:840px}
.em .divider-parallax__quote p{font-family:var(--fs);font-size:clamp(22px,3.8vw,50px);font-style:italic;font-weight:700;color:var(--cream);line-height:1.2;margin-bottom:22px}
.em .divider-parallax__quote cite{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,239,228,.32)}

/* ══════════════════════════════
   SEPARADOR 2: BANNER IMAGEN + TEXTO
══════════════════════════════ */
.em .divider-banner{
  position:relative;min-height:480px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.em .divider-banner__bg{
  position:absolute;inset:-80px 0;
  background-size:cover;background-position:center;background-attachment:fixed;
  filter:brightness(.14) saturate(.35);
}
.em .divider-banner__overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(to bottom,rgba(8,8,6,.55) 0%,rgba(8,8,6,.18) 40%,rgba(8,8,6,.18) 60%,rgba(8,8,6,.65) 100%),
    linear-gradient(135deg,rgba(24,23,15,.6) 0%,rgba(8,8,6,.6) 100%);
}
.em .divider-banner__content{position:relative;z-index:2;max-width:820px;padding:80px 48px;text-align:center}
.em .divider-banner__label{display:block;font-family:var(--fb);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(244,239,228,.26);margin-bottom:32px}
.em .divider-banner__title{font-family:var(--fs);font-size:clamp(38px,6vw,88px);font-weight:700;line-height:.9;letter-spacing:-.03em;color:var(--cream);margin-bottom:36px}
.em .divider-banner__title em{display:block;font-style:italic;font-weight:300;color:rgba(244,239,228,.6)}
.em .divider-banner__text{font-family:var(--fb);font-size:clamp(14px,1.4vw,17px);font-weight:300;line-height:1.8;color:rgba(244,239,228,.42);max-width:560px;margin:0 auto 44px}
.em .divider-banner__rule{width:44px;height:1px;background:rgba(244,239,228,.22);margin:0 auto}

/* ══════════════════════════════
   REVEAL-FADE
══════════════════════════════ */
.em .reveal-fade{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.em .reveal-fade.is-visible{opacity:1;transform:none}

/* ══════════════════════════════
   CIERRE
══════════════════════════════ */
.em .section-closing{background:var(--ink);padding:100px 24px;text-align:center;width:100%;overflow:hidden}
.em .section-closing__inner{max-width:640px;margin:0 auto}
.em .section-closing__eyebrow{display:block;font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,239,228,.26);margin-bottom:26px}
.em .section-closing__text{font-family:var(--fs);font-size:clamp(22px,3.5vw,40px);font-weight:700;color:var(--cream);line-height:1.28;margin-bottom:44px}
.em .section-closing__line{width:60px;height:1.5px;background:rgba(244,239,228,.28);margin:0 auto;transform:scaleX(0);transform-origin:center;transition:transform .9s var(--ease)}
.em .section-closing__inner.is-visible .section-closing__line{transform:scaleX(1)}

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media(max-width:1100px){
  .em .bloque-a{grid-template-columns:1fr;min-height:auto;direction:ltr!important}
  .em .ba-media{height:55vw;min-height:300px;border:none!important;border-bottom:1px solid var(--border)!important;position:relative}
  .em .ba-img{position:absolute;inset:0}
  .em .ba-content{padding:52px 32px}
  .em .bloque-a--r .ba-content{background:var(--cream)}
  .em .bb-lower{grid-template-columns:1fr;gap:32px}
  .em .bb-content{padding:0 32px 52px}
  .em .bb-stats{flex-direction:row;flex-wrap:wrap;gap:0 24px}
  .em .bst{min-width:120px}
  .em .bloque-c{grid-template-columns:1fr}
  .em .bc-hero{grid-column:1;grid-row:1;min-height:52vw;border-right:none;border-bottom:1px solid var(--border)}
  .em .bc-title-cell,.em .bc-text-cell{grid-column:1;padding:40px 28px}
  .em .bc-stat-cell{grid-column:1;border-right:none}
  .em .bc-quote-cell{grid-column:1}
  .em .bcs{padding:0 20px;height:64px}
  .em .hero__toc{display:none}
  .em .hero__copy{padding:100px 32px 0}
  .em .hero__hud{padding:0 32px}
  .em .hero__scroll{right:24px}
  :root{--diag:60px}
  .em .client-block{grid-template-columns:1fr;min-height:unset}
  .em .client-block--left .client-block__img-wrap,
  .em .client-block--right .client-block__img-wrap{clip-path:none;height:56vw;min-height:280px;order:0!important}
  .em .client-block__body{padding:52px 32px 60px;order:1!important}
  .em .client-block__img-wrap,
  .em .client-block__body,
  .em .cb-alt .client-block__img-wrap,
  .em .cb-alt .client-block__body{transform:translateY(24px)}
  .em .client-block.is-visible .client-block__img-wrap,
  .em .client-block.is-visible .client-block__body{opacity:1;transform:none}
  .em .divider-parallax__bg{background-attachment:scroll}
  .em .divider-banner__bg{background-attachment:scroll}
  .em .divider-banner__content{padding:60px 28px}
}
@media(max-width:640px){
  .em .ba-content{padding:40px 20px}
  .em .bb-content{padding:0 20px 44px}
  .em .pie{padding:24px 20px;flex-direction:column;align-items:flex-start}
  .em .client-block__body{padding:40px 20px 48px}
  .em .divider-parallax{height:320px}
  .em .divider-banner{min-height:380px}
}
