.cs{position:relative;overflow-x:clip}.cs-oculto{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-portada{padding-top:clamp(40px,7vh,96px);padding-bottom:clamp(56px,7vw,96px);position:relative;overflow:hidden}.cs-portada .reticula{width:min(46vw,580px);top:-24px;right:-40px;-webkit-mask-image:linear-gradient(270deg,#000 40%,#0000);mask-image:linear-gradient(270deg,#000 40%,#0000)}.cs-portada-in{z-index:2;position:relative}.cs-titulo{font-family:var(--titular);letter-spacing:-.04em;text-wrap:balance;max-width:18ch;font-size:clamp(2.5rem,5.2vw,4.5rem);font-weight:800;line-height:1.1}.cs-titulo-b{color:var(--turquesa-texto)}.cs-portada-pie{grid-template-columns:minmax(0,38rem) auto;align-items:end;gap:24px 56px;margin-top:clamp(26px,3.5vw,40px);display:grid}.cs-portada-pie.entra{display:grid}.cs-lead{color:var(--grafito-suave);text-wrap:pretty;font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.6}.cs-recorrido{position:relative}.cs-filtro{top:var(--cabecera-h,64px);z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#f4f3f0eb;position:sticky}.cs-filtro-lista{scrollbar-width:none;align-items:center;display:flex;overflow-x:auto}.cs-filtro-lista::-webkit-scrollbar{display:none}.cs-filtro-item{flex:1 0 auto;align-items:center;display:flex}.cs-filtro-item:first-child{flex:none}.cs-filtro-item:not(:first-child):before{content:"";background:var(--turquesa);border-radius:4px;flex:1 0 14px;height:4px;margin:0 6px}.cs-filtro-boton{min-height:56px;color:var(--grafito-suave);font:inherit;cursor:pointer;white-space:nowrap;transition:color .25s var(--ease),background-color .25s var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:6px 5px;display:inline-flex}.cs-filtro-anillo{border:4px solid var(--grafito);width:20px;height:20px;transition:background-color .3s var(--ease),transform .35s var(--ease);background:#fff;border-radius:50%;flex:none}.cs-filtro-anillo--todo{border-radius:7px}.cs-filtro-nombre{font-size:.86rem;font-weight:650}.cs-filtro-boton.is-activa{color:var(--grafito)}.cs-filtro-boton.is-activa .cs-filtro-anillo{background:var(--turquesa);transform:scale(1.18)}.cs-filtro-boton:active{transform:scale(.97)}.cs-filtro-boton:focus-visible{outline:2px solid var(--turquesa-texto);outline-offset:2px}@media (hover:hover){.cs-filtro-boton:hover{color:var(--grafito);background:#15171d0a}.cs-filtro-boton:hover .cs-filtro-anillo{transform:scale(1.18)}}.cs-casos{scroll-margin-top:calc(var(--cabecera-h,64px) + 72px)}.cs-casos-item+.cs-casos-item .cs-caso{border-top:1px solid var(--hairline)}.cs-casos.is-filtrado .cs-casos-item:not([hidden]){animation:sube .5s var(--ease)both}.cs-caso{scroll-margin-top:calc(var(--cabecera-h,64px) + 64px);padding-block:clamp(72px,9vw,128px)}.cs-caso-in{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,4vw,48px) clamp(40px,6vw,104px);display:grid}.cs-caso-cabecera{grid-area:1/1}.cs-caso-metodo{grid-area:2/1}.cs-caso-imagenes{top:calc(var(--cabecera-h,64px) + 96px);grid-area:1/2/span 2;position:sticky}.cs-caso-cliente{max-width:14ch;font-size:clamp(2.2rem,4.4vw,3.6rem)}.cs-caso-cliente span{letter-spacing:-.02em;color:var(--turquesa-texto);margin-top:6px;font-size:.5em;font-weight:700;display:block}.cs-caso-titulo{color:var(--grafito);text-wrap:pretty;max-width:44ch;margin-top:18px;font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.55}.cs-caso-para{color:var(--grafito-suave);margin-top:12px;font-size:.95rem}.cs-caso-metodo{border-bottom:1px solid var(--hairline)}.cs-fila{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);gap:8px 24px;padding:20px 0;display:grid}.cs-fila-titulo{font-family:var(--titular);letter-spacing:-.01em;color:var(--grafito);font-size:.98rem;font-weight:800;line-height:1.4}.cs-puntos{margin-top:0}.cs-resultado{font-family:var(--titular);color:var(--grafito);font-size:1.05rem;font-weight:750}.cs-estaciones{gap:6px;display:grid}.cs-estacion{color:var(--grafito);grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:12px;padding:2px 0;text-decoration:none;display:grid}.cs-estacion .mini-linea-punto{transition:background-color .25s var(--ease),transform .3s var(--ease);grid-row:span 2}.cs-estacion-nombre{text-decoration:underline;-webkit-text-decoration-color:var(--turquesa);text-decoration-color:var(--turquesa);text-underline-offset:.3em;font-weight:700;text-decoration-thickness:2px}.cs-estacion-corto{color:var(--grafito-suave);font-size:.88rem}@media (hover:hover){.cs-estacion:hover .mini-linea-punto{background:var(--turquesa);transform:scale(1.12)}.cs-estacion:hover .cs-estacion-nombre{color:var(--turquesa-texto)}}.cs-caso-enlace{border-top:1px solid var(--hairline);padding:20px 0}.cs-caso-imagenes{background:var(--papel-2);border-radius:26px;justify-content:center;align-items:center;gap:18px;min-height:380px;padding:clamp(24px,4vw,48px);display:flex}.cs-caso-imagenes img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:460px;box-shadow:var(--sombra);transition:transform .6s var(--ease);border-radius:14px}.cs-caso-imagenes--2 img{max-width:56%}.cs-caso-imagenes--2 img.es-vertical{max-width:36%}.cs-caso-imagenes--1 img.es-vertical{max-height:520px}@media (hover:hover){.cs-caso:hover .cs-caso-imagenes img:first-child{transform:translateY(-5px)rotate(-1deg)}.cs-caso:hover .cs-caso-imagenes img:nth-child(2){transform:translateY(-3px)rotate(1deg)}}@media (max-width:899px){.cs-portada{padding-top:32px;padding-bottom:44px}.cs-portada .reticula{opacity:.8;width:120vw;top:-10px;right:-50vw}.cs-titulo{font-size:clamp(2.1rem,9vw,3rem)}.cs-portada-pie{grid-template-columns:1fr}.cs-portada-pie .boton,.cs-filtro .contenedor{width:100%}.cs-filtro-lista{scroll-snap-type:x proximity;padding:0 var(--gutter);scroll-padding-inline:var(--gutter)}.cs-filtro-lista:after{content:"";flex:0 0 var(--gutter)}.cs-filtro-item,.cs-filtro-item:first-child{scroll-snap-align:start;flex:none}.cs-filtro-item:not(:first-child):before{flex:0 0 18px;margin:0 4px}.cs-filtro-boton{min-height:52px}.cs-caso{padding-block:56px}.cs-caso-in{grid-template-rows:none;grid-template-columns:1fr;gap:28px}.cs-caso-cabecera,.cs-caso-metodo,.cs-caso-imagenes{grid-area:auto/1}.cs-caso-imagenes{border-radius:22px;min-height:0;padding:20px;position:static}.cs-caso-imagenes img{max-height:280px}.cs-caso-imagenes--1 img.es-vertical{max-height:360px}.cs-caso-cliente{font-size:clamp(2rem,8.5vw,2.6rem)}.cs-fila{grid-template-columns:1fr;padding:18px 0}.cs-estacion{min-height:48px}}@media (prefers-reduced-motion:reduce){.cs-casos.is-filtrado .cs-casos-item:not([hidden]){animation:none}.cs-filtro-anillo,.cs-estacion .mini-linea-punto,.cs-caso-imagenes img{transition:none}}
