/* ===== Servicios · A «Pantalla dividida» (elegida en la ronda 11; antes D) ===== */
/* ---------- A · Pantalla dividida (antes D) ---------- */
.services-d{position:relative;background:#F4F6FA;color:var(--u-ink)}
.services-d__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
.services-d__nav{padding:clamp(5.5rem,9vw,8rem) clamp(1.5rem,3.5vw,4rem) clamp(4rem,10vh,8rem) var(--pad)}
.services-d__kicker{color:var(--u-blue-strong);margin:0 0 1.2rem}
.services-d__title{font-family:var(--f-head);font-weight:800;font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:.96;letter-spacing:-.05em;margin:0 0 1.2rem}
.services-d__title .acc{color:var(--u-blue-strong)}
.services-d__intro{color:var(--u-muted-dark);line-height:1.55;max-width:36ch;margin:0}
.services-d__list{list-style:none;margin:clamp(3rem,10vh,6rem) 0 0;padding:0;counter-reset:f}
.services-d__item{position:relative;min-height:clamp(320px,52vh,520px);display:flex;flex-direction:column;justify-content:center;padding:2rem 0 2rem clamp(1.2rem,2vw,2rem);border-left:2px solid var(--u-line-dark);transition:border-color .5s}
.services-d__item::before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:var(--u-blue-strong);transform:scaleY(0);transform-origin:top;transition:transform .7s var(--ease)}
.services-d__item.is-on::before{transform:none}
.services-d__n{color:var(--u-muted-dark);font-size:.68rem;margin-bottom:.8rem;transition:color .4s}
.services-d__item h3{font-family:var(--f-head);font-weight:800;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em;margin:0 0 1rem;color:rgba(22,22,31,.26);transition:color .5s}
.services-d__item p{margin:0 0 1.2rem;color:var(--u-muted-dark);line-height:1.55;max-width:34ch;opacity:.6;transition:opacity .5s}
.services-d__item a{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-family:var(--f-head);font-weight:600;color:var(--u-blue-strong);border-bottom:1.5px solid currentColor;opacity:.6;transition:opacity .5s}
.services-d__item a:hover{color:var(--u-ink)}
.services-d__item a:focus-visible{outline:2px solid var(--u-blue-strong);outline-offset:4px;opacity:1}
.services-d__item.is-on h3{color:var(--u-ink)}
.services-d__item.is-on .services-d__n{color:var(--u-blue-strong)}
.services-d__item.is-on p,.services-d__item.is-on a{opacity:1}
.services-d__mfig{display:none}
.services-d__stage{position:sticky;top:0;height:100vh;height:100svh;padding:clamp(72px,10vh,96px) var(--pad) clamp(78px,11vh,96px) 0}
.services-d__frame{position:relative;height:100%;overflow:hidden;border-radius:4px;background:var(--u-night)}
.services-d__slide{position:absolute;inset:0;clip-path:inset(100% 0 0 0);z-index:1}
.services-d__slide.is-on{clip-path:inset(0 0 0 0);z-index:2}
.services-d__slide img{width:100%;height:100%;object-fit:cover;display:block}
.services-d__slide:nth-child(4) img{object-position:50% 25%}
.services-d__ink{position:absolute;inset:0;background:var(--u-blue-strong);clip-path:inset(100% 0 0 0);z-index:3;pointer-events:none}
.services-d__cap{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:clamp(18px,2.4vw,36px);background:linear-gradient(180deg,transparent,rgba(16,16,29,.7));color:#fff}
.services-d__big{display:block;overflow:hidden;font-family:var(--f-head);font-weight:900;font-size:clamp(5rem,11vw,11rem);line-height:.8;letter-spacing:-.07em;padding-bottom:.02em}
.services-d__big-in{display:inline-block}
.services-d__route{display:flex;align-items:center;gap:.7rem;font-size:.64rem;padding:.7rem 1rem;border-radius:999px;background:rgba(16,16,29,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap;margin-bottom:.5rem}
.services-d__route i{width:clamp(30px,4vw,64px);height:1px;background:var(--u-blue);position:relative}
.services-d__route i::after{content:"";position:absolute;right:-2px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--u-blue)}
.services-d__route b{color:var(--u-blue);font-weight:700}
.services-d__ticks{position:absolute;right:clamp(16px,2vw,28px);top:clamp(16px,2vw,28px);z-index:4;list-style:none;margin:0;padding:0;display:flex;gap:6px}
.services-d__ticks li{width:22px;height:3px;background:rgba(255,255,255,.35);transition:background-color .4s,width .5s var(--ease)}
.services-d__ticks li.is-on{background:#fff;width:42px}
@media (max-width:900px){
  .services-d__grid{display:block}
  .services-d__stage{display:none}
  .services-d__nav{padding:clamp(5rem,14vw,6rem) var(--pad) 4rem}
  .services-d__list{margin-top:2.5rem}
  .services-d__item{min-height:0;padding:0 0 2.6rem 1.1rem}
  .services-d__item h3{color:var(--u-ink)}
  .services-d__item p,.services-d__item a{opacity:1}
  .services-d__n{color:var(--u-blue-strong)}
  .services-d__mfig{display:block;margin:0 0 1.2rem;aspect-ratio:4/3;overflow:hidden;border-radius:4px;clip-path:inset(0 0 0 0)}
  .services-d__mfig img{width:100%;height:100%;object-fit:cover;display:block}
  .services-d__item:nth-child(4) .services-d__mfig img{object-position:50% 25%}
}
@media (prefers-reduced-motion:reduce){
  .services-d__item h3{transition:none}
}
