/* Línea Clara · saxcephas.com
   Papel claro y tinta noche; el color de marca va en bloques y transiciones, nunca detrás del texto corrido.
   Este archivo se genera con prefijo body.lc para ganarle al kit de Elementor y al tema. */
/* tipografía D, servida desde el plugin: Outfit, Manrope y JetBrains Mono (licencia OFL) */
@font-face {font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url(fonts/jetbrains-mono-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 500;font-display: swap;src: url(fonts/jetbrains-mono-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Manrope';font-style: normal;font-weight: 400 700;font-display: swap;src: url(fonts/manrope-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Manrope';font-style: normal;font-weight: 400 700;font-display: swap;src: url(fonts/manrope-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Outfit';font-style: normal;font-weight: 300 900;font-display: swap;src: url(fonts/outfit-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Outfit';font-style: normal;font-weight: 300 900;font-display: swap;src: url(fonts/outfit-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{
  --papel:#F6F7FF;
  --blanco:#FFFFFF;
  --tinta:#0D0B5B;
  --tinta-2:#45437F;
  --electrico:#2A15FB;
  --lima:#66FB56;
  --abismo:#08063F;
  --claro-2:#C9CBF0;
  --linea:rgba(13,11,91,.12);
  --linea-clara:rgba(255,255,255,.16);
  --vidrio:rgba(255,255,255,.72);
  --vidrio-borde:rgba(255,255,255,.85);
  --sombra:0 10px 40px rgba(13,11,91,.10);
  --blob-a:rgba(42,21,251,.30);
  --blob-b:rgba(102,251,86,.36);
  --halo-lima:rgba(102,251,86,.25);
  --sel-bg:rgba(42,21,251,.06);
  --foco:rgba(42,21,251,.16);
  --error:#C4123A;
  --velo-reel:rgba(8,6,63,.6);
  --gradiente:linear-gradient(130deg,#2A15FB 0%,#66FB56 89%);
  --grano:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --f-display:"Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;
  --f-body:"Manrope","Avenir Next","Segoe UI",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
}
html{background:var(--papel);scroll-behavior:smooth;scroll-padding-top:96px;interpolate-size:allow-keywords}
html.loading,html.lock,html.c-in{overflow:hidden}
html.loading:not(.listo) body.lc,html.c-in:not(.c-out) body.lc{visibility:hidden}
body.lc{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--f-body);font-size:19px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;--e-global-color-primary:#2A15FB;--e-global-color-secondary:#0D0B5B;--e-global-color-text:#0D0B5B;--e-global-color-accent:#66FB56;--e-global-typography-primary-font-family:var(--f-display);--e-global-typography-secondary-font-family:var(--f-display);--e-global-typography-text-font-family:var(--f-body);--e-global-typography-accent-font-family:var(--f-body)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* contenedores de Elementor sin relleno */
body.lc .e-con.lc-sec{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--margin-top:0px;--margin-bottom:0px;padding:0;margin:0;max-width:none}
body.lc .e-con.lc-sec>.elementor-widget{width:100%;max-width:100%;margin:0}
body.lc .site-content,body.lc .site-main{margin:0;padding:0}
body.lc #page.site,body.lc .site{overflow-x:clip;overflow-y:visible}
body.lc #toTop{display:none!important}

/* base de los widgets */
body.lc .lcw,body.lc .lcw *,body.lc .lcw *::before,body.lc .lcw *::after{box-sizing:border-box}
body.lc .lcw{font-family:var(--f-body);font-size:19px;line-height:1.6;color:var(--tinta)}
body.lc :where(.lcw) :where(h1,h2,h3,h4,h6){font-weight:500}
body.lc :where(.lcw) h5{font-weight:400}
body.lc :where(.lcw) a{color:inherit}
html body.lc :where(.lcw a,.lcw button,.lcw input,.lcw textarea,.lcw select,.lcw label){font-family:inherit}
html body.lc .skip-link{font-family:var(--f-body)}
html body.lc .skip-link:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;margin:0;z-index:100000;padding:12px 20px;background:var(--blanco);color:var(--tinta);border-radius:999px;outline:3px solid var(--electrico);outline-offset:2px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 10px 30px rgba(13,11,91,.18)}
body.lc .lcw [hidden]{display:none!important}
body.lc .lcw :focus-visible{outline:3px solid var(--electrico);outline-offset:3px}
body.lc .oscuro :focus-visible{outline-color:var(--lima)}
body.lc .lcw h1,body.lc .lcw h2,body.lc .lcw h3{font-family:var(--f-display);text-wrap:balance;color:inherit;text-transform:none}
body.lc .lcw h2{font-weight:700;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px}
body.lc .lcw img{max-width:100%}
body.lc .w{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
body.lc .ico{width:.95em;height:.86em;fill:currentColor;flex:none}
body.lc .lede{font-size:clamp(19px,1.5vw,21px);color:var(--tinta-2);max-width:56ch;margin:0}
body.lc .sec{padding-block:clamp(90px,11vw,160px)}
body.lc .sec-head{max-width:820px;margin-bottom:clamp(40px,5vw,64px)}
body.lc .eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;line-height:1.4;color:var(--electrico);margin:0 0 20px}
body.lc .eyebrow::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lima);box-shadow:0 0 0 4px var(--halo-lima);flex:none}
body.lc .oscuro{background:var(--abismo);color:var(--blanco)}
body.lc .oscuro .eyebrow{color:var(--lima)}
body.lc .oscuro .lede{color:var(--claro-2)}
body.lc .grano{position:relative}
body.lc .grano::after{content:"";position:absolute;inset:0;background-image:var(--grano);opacity:.06;pointer-events:none;mix-blend-mode:multiply}
body.lc .oscuro.grano::after{opacity:.09;mix-blend-mode:screen}
body.lc .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* entrada al hacer scroll */
body.lc .rv{transition:opacity .9s var(--ease),translate .9s var(--ease)}
body.lc .rv.oculto{opacity:0;translate:0 30px}

/* barra de progreso */
body.lc .progreso{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:var(--gradiente);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}

/* cabecera de vidrio */
body.lc .lcnav{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:50%;z-index:60;width:min(1140px,calc(100% - 24px));transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:8px 8px 8px 22px;border-radius:999px;background:var(--vidrio);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border:1px solid var(--vidrio-borde);box-shadow:var(--sombra),inset 0 1px 0 var(--vidrio-borde);transition:transform .5s var(--ease)}
body.lc.admin-bar .lcnav{top:calc(44px + env(safe-area-inset-top,0px))}
body.lc .lcnav.oculta{transform:translate(-50%,calc(-100% - 60px))}
body.lc .nav-logo{display:block;flex:none}
body.lc .nav-logo img{height:24px;width:auto;display:block}
body.lc .nav-links{display:flex;gap:2px;margin-left:auto}
body.lc .nav-links a{padding:10px 15px;border-radius:999px;text-decoration:none;font-weight:500;font-size:16px;line-height:1.3;color:var(--tinta);transition:background .2s}
body.lc .nav-links a:hover,body.lc .nav-links a.activo{background:var(--linea)}
body.lc .nav-menu{text-transform:none;letter-spacing:0;display:none;align-items:center;gap:10px;margin-left:auto;padding:10px 14px;border:0;border-radius:999px;background:transparent;color:var(--tinta);font:600 15px/1 var(--f-display);cursor:pointer}
body.lc .nav-menu:hover,body.lc .nav-menu:focus{background:var(--linea);color:var(--tinta)}
body.lc .nav-menu-ico{position:relative;width:18px;height:12px;display:block}
body.lc .nav-menu-ico i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}
body.lc .nav-menu-ico i:first-child{top:1px}
body.lc .nav-menu-ico i:last-child{top:9px}
body.lc .lcnav.abierta .nav-menu-ico i:first-child{top:5px;transform:rotate(45deg)}
body.lc .lcnav.abierta .nav-menu-ico i:last-child{top:5px;transform:rotate(-45deg)}

/* botones */
body.lc .btn{display:inline-flex;align-items:center;gap:.55em;padding:16px 26px;border-radius:999px;font-family:var(--f-display);font-weight:600;font-size:16px;line-height:1.1;text-decoration:none;text-transform:none;letter-spacing:0;border:0;cursor:pointer;transition:background .25s,color .25s,translate .45s var(--ease)}
body.lc .btn .ico{transition:transform .3s var(--ease)}
body.lc .btn:hover .ico{transform:translate(3px,-3px)}
body.lc .btn-azul,body.lc .btn-azul:focus{background:var(--electrico);color:var(--blanco)}
body.lc .btn-azul:hover{background:var(--tinta);color:var(--blanco)}
body.lc .btn-lima,body.lc .btn-lima:focus{background:var(--lima);color:var(--tinta)}
body.lc .btn-lima:hover{background:var(--blanco);color:var(--tinta)}
body.lc .btn-sm{padding:12px 18px;font-size:15px}
body.lc .btn-borde,body.lc .btn-borde:focus{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 2px var(--tinta)}
body.lc .btn-borde:hover{background:var(--tinta);color:var(--blanco)}
body.lc .oscuro .btn-borde{color:var(--blanco);box-shadow:inset 0 0 0 2px var(--blanco)}
body.lc .oscuro .btn-borde:hover{background:var(--blanco);color:var(--tinta)}
body.lc .btn[disabled]{opacity:.6;cursor:progress}
body.lc .btn-texto{font-family:var(--f-display);font-weight:600;font-size:16px;color:var(--tinta);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px;text-decoration-color:var(--lima);padding:16px 6px}
body.lc .btn-texto:hover{color:var(--electrico)}
body.lc .magnet{transition:translate .45s var(--ease),background .25s,color .25s}

/* preloader */
body.lc #pre{display:none;visibility:visible;position:fixed;inset:0;z-index:100;background:var(--papel);flex-direction:column;align-items:center;justify-content:center;gap:28px;clip-path:inset(0 0 0 0);transition:clip-path .8s cubic-bezier(.76,0,.24,1)}
.loading body.lc #pre{display:flex}
body.lc #pre.out{clip-path:inset(0 0 100% 0)}
body.lc .pre-iso{width:84px;height:auto;overflow:visible}
body.lc .pre-o{transform-box:fill-box;transform-origin:center;transform:rotate(-90deg);stroke-dasharray:235.62;stroke-dashoffset:235.62}
body.lc .pre-a{opacity:0;transform:translate(-34px,34px)}
body.lc #pre.run .pre-o{animation:trazo .9s cubic-bezier(.65,0,.35,1) forwards}
body.lc #pre.run .pre-a{animation:atracar .7s .6s cubic-bezier(.34,1.56,.64,1) forwards}
@keyframes trazo{to{stroke-dashoffset:0}}
@keyframes atracar{to{opacity:1;transform:none}}
body.lc .pre-num{position:absolute;right:clamp(16px,4vw,48px);bottom:clamp(16px,4vw,40px);margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(64px,12vw,160px);line-height:.9;letter-spacing:-.05em;color:var(--tinta);font-variant-numeric:tabular-nums}
body.lc .pre-txt{margin:0;font-family:var(--f-body);font-weight:500;font-size:16px;color:var(--tinta-2)}

/* hero */
body.lc .hero{position:relative;overflow:clip;padding-block:clamp(130px,17vh,180px) clamp(40px,6vh,80px)}
body.lc .blob{position:absolute;border-radius:50%;pointer-events:none}
body.lc .blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}
body.lc .b1{width:760px;height:760px;right:-220px;top:-160px;background:radial-gradient(circle,var(--blob-a),transparent 66%);animation:deriva 18s ease-in-out infinite alternate}
body.lc .b2{width:560px;height:560px;right:140px;top:300px;background:radial-gradient(circle,var(--blob-b),transparent 66%);animation:deriva 14s ease-in-out infinite alternate-reverse}
@keyframes deriva{to{transform:translate(-90px,70px) scale(1.12)}}
body.lc .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(24px,4vw,64px);align-items:center}
body.lc .hero h1{font-weight:700;font-size:clamp(46px,5.4vw,86px);line-height:.98;letter-spacing:-.045em;margin:0 0 30px;color:var(--tinta)}
body.lc .ln{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
body.lc .ln>span{display:block}
body.lc .azul{color:var(--electrico)}
body.lc .subraya{background:linear-gradient(var(--lima),var(--lima)) no-repeat 0 90%/100% .2em}
body.lc .hero-lede{font-size:clamp(19px,1.6vw,22px);color:var(--tinta-2);max-width:44ch;margin:0 0 34px}
body.lc .hero-acc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
body.lc .prueba{display:inline-flex;align-items:center;gap:12px;margin-top:36px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--blanco);border:1px solid var(--linea);box-shadow:var(--sombra);text-decoration:none;font-size:16px;font-weight:500;line-height:1.35;color:var(--tinta)}
body.lc .prueba b{background:var(--lima);border-radius:999px;padding:6px 12px;font-family:var(--f-display);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
body.lc .prueba:hover{border-color:var(--electrico);color:var(--tinta)}
.js body.lc .ln>span{transform:translateY(110%)}
.js body.lc .subraya{background-size:0% .2em}
.js body.lc .fx{opacity:0;translate:0 18px}
.listo body.lc .ln>span{transform:none;transition:transform 1.1s cubic-bezier(.16,1,.3,1) var(--d,0s)}
.listo body.lc .subraya{background-size:100% .2em;transition:background-size .9s 1s var(--ease)}
.listo body.lc .fx{opacity:1;translate:0 0;transition:opacity .9s var(--d,0s) var(--ease),translate .9s var(--d,0s) var(--ease)}

/* isotipo 3D */
body.lc .iso-wrap{position:relative;display:flex;justify-content:center;perspective:1000px}
body.lc .flota{animation:flotar 6s ease-in-out infinite alternate}
@keyframes flotar{to{translate:0 -16px}}
body.lc .iso{position:relative;width:min(280px,24vw);aspect-ratio:100/197;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}
body.lc .iso-o{position:absolute;left:0;bottom:0;width:100%;height:auto;display:block;overflow:visible}
body.lc .iso-o circle{transform-box:fill-box;transform-origin:center;transform:rotate(-90deg)}
.js body.lc .iso-o circle{stroke-dasharray:235.62;stroke-dashoffset:235.62}
.listo body.lc .iso-o circle{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s .25s cubic-bezier(.65,0,.35,1)}
body.lc .iso-a{position:absolute;left:10.5%;top:0;width:79%;transform:translateZ(70px) translateY(var(--lift,0px))}
body.lc .iso-a svg{display:block;width:100%;height:auto}
.js body.lc .iso-a svg{transform:translate(-40%,60%) rotate(-12deg);opacity:0}
.listo body.lc .iso-a svg{transform:none;opacity:1;transition:transform 1.2s .6s cubic-bezier(.34,1.56,.64,1),opacity .4s .6s}
body.lc .chip{position:absolute;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 16px;border-radius:999px;background:var(--vidrio);border:1px solid var(--vidrio-borde);box-shadow:var(--sombra);font-weight:600;font-size:15px;line-height:1.3;color:var(--tinta);transform:translateZ(130px)}
body.lc .chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lima)}
body.lc .c1{left:-58%;top:14%}
body.lc .c2{right:-36%;top:46%}
body.lc .c3{left:-44%;bottom:8%}

/* cintas cruzadas */
body.lc .cintas{position:relative;overflow:clip;padding-block:60px}
body.lc .cinta{width:112%;margin-left:-6%;overflow:hidden;white-space:nowrap}
body.lc .cinta-1{background:var(--lima);color:var(--tinta);transform:rotate(-2.2deg);position:relative;z-index:2}
body.lc .cinta-2{background:var(--electrico);color:var(--blanco);transform:rotate(2deg);margin-top:-44px}
body.lc .cinta-track{display:inline-flex;align-items:center;gap:34px;padding-block:20px 22px;font-family:var(--f-display);font-weight:700;font-size:clamp(28px,3.8vw,54px);letter-spacing:-.02em;line-height:1;will-change:transform}
body.lc .cinta-track .ico{width:.62em;height:.56em}
body.lc .anillo{width:.5em;height:.5em;border-radius:50%;border:.12em solid currentColor;flex:none}

/* manifiesto con resaltador */
body.lc .manifiesto .grande{font-family:var(--f-display);font-weight:500;font-size:clamp(28px,3.4vw,48px);line-height:1.25;letter-spacing:-.02em;max-width:1040px;margin:0}
body.lc .manifiesto mark{color:inherit;font-style:normal;font-weight:inherit;background:linear-gradient(var(--lima),var(--lima)) no-repeat 0 88%/var(--m,100%) .5em;padding-inline:.04em}
body.lc .datos{display:flex;flex-wrap:wrap;gap:12px;margin:44px 0 0;padding:0;list-style:none}
body.lc .datos li{border:1px solid var(--linea);background:var(--blanco);border-radius:999px;padding:10px 18px;font-size:16px;font-weight:500;line-height:1.4;margin:0}

/* servicios en scroll horizontal */
body.lc .hz-sticky{padding-block:clamp(100px,12vw,150px)}
body.lc .hz-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
body.lc .hz-head .hz-titulo{margin:0;color:var(--blanco);font-weight:700;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.03em}
body.lc .hz-prog{display:flex;align-items:center;gap:14px;font-family:var(--f-mono);font-size:15px;color:var(--claro-2);font-variant-numeric:tabular-nums}
body.lc .hz-bar{width:160px;height:3px;background:var(--linea-clara)}
body.lc .hz-bar i{display:block;height:100%;background:var(--lima);transform-origin:0 50%;transform:scaleX(0)}
body.lc .hz-track{display:grid;gap:16px;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
.pin body.lc .hz-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-block:100px 48px}
.pin body.lc .hz-head{max-width:1240px;width:100%;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
.pin body.lc .hz-track{display:flex;gap:24px;width:max-content;max-width:none;margin-inline:0;padding-inline:clamp(16px,4vw,48px) 12vw;will-change:transform}
.pin body.lc .s-card{width:min(440px,36vw);flex:none}
body.lc .s-card{position:relative;background:var(--blanco);color:var(--tinta);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:14px;min-height:min(460px,58vh);transition:translate .5s var(--ease)}
body.lc .s-card[data-href]{cursor:pointer}
body.lc .s-card:hover{translate:0 -8px}
body.lc .s-num{font-family:var(--f-mono);font-size:15px;color:var(--tinta-2)}
body.lc .s-card .s-name{font-weight:700;font-size:clamp(46px,4.4vw,68px);line-height:1;letter-spacing:-.04em;margin:4px 0 0}
body.lc .s-frase{font-family:var(--f-display);font-weight:600;font-size:21px;line-height:1.25;color:var(--electrico);margin:0}
body.lc .s-card ul,body.lc .lista{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:9px}
body.lc .s-card ul{font-size:17px;color:var(--tinta-2)}
body.lc .s-card li,body.lc .lista li{position:relative;padding-left:24px;margin:0}
body.lc .s-card li::before,body.lc .lista li::before{content:"";position:absolute;left:0;top:.45em;width:13px;height:11.7px;background:var(--electrico);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 90'%3E%3Cpath d='M25 0H100V90H77V28C70 63 40 90 0 90V67C30 67 52 45 55 17H25Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 90'%3E%3Cpath d='M25 0H100V90H77V28C70 63 40 90 0 90V67C30 67 52 45 55 17H25Z'/%3E%3C/svg%3E") center/contain no-repeat}
body.lc .s-ico{position:absolute;top:30px;right:30px;width:46px;height:41px;fill:var(--electrico);transition:transform .5s var(--ease)}
body.lc .s-card:hover .s-ico{transform:rotate(45deg)}
body.lc .s-card .btn{margin-top:auto;align-self:flex-start}
body.lc .s-card.v-lima{background:var(--lima)}
body.lc .s-card.v-azul{background:var(--electrico);color:var(--blanco)}
body.lc .v-azul .s-num,body.lc .v-azul ul{color:var(--claro-2)}
body.lc .v-azul .s-frase{color:var(--lima)}
body.lc .v-azul li::before{background:var(--lima)}
body.lc .v-azul .s-ico{fill:var(--lima)}

/* resultados en bento */
body.lc .bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
body.lc .tile{position:relative;overflow:hidden;min-width:0;border-radius:28px;padding:30px;background:var(--blanco);border:1px solid var(--linea);display:flex;flex-direction:column;gap:10px;transform:perspective(1000px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .35s ease-out,opacity .9s var(--ease),translate .9s var(--ease)}
body.lc .tile::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.5),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}
body.lc .tile:hover::after{opacity:1}
body.lc .t-a{grid-column:span 3;grid-row:span 2;background:var(--lima);border:0;justify-content:flex-end}
body.lc .t-b{grid-column:span 3;background:var(--electrico);color:var(--blanco);border:0}
body.lc .t-c{grid-column:span 2}
body.lc .t-d{grid-column:span 1;background:var(--abismo);color:var(--blanco);border:0}
body.lc .t-e{grid-column:span 3}
body.lc .t-f{grid-column:span 3}
body.lc .t-g{grid-column:span 6;background:var(--abismo);color:var(--blanco);border:0}
body.lc .tile .num{font-family:var(--f-display);font-weight:700;font-size:clamp(54px,6.4vw,100px);line-height:.95;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0}
body.lc .t-a .num{font-size:clamp(78px,11vw,170px)}
body.lc .t-d .num{font-size:clamp(44px,4.4vw,64px);white-space:nowrap}
body.lc .tile .lab{font-size:19px;font-weight:600;margin:0;line-height:1.3}
body.lc .tile .sub{font-size:16px;margin:0;color:var(--tinta-2)}
body.lc .t-b .sub,body.lc .t-d .sub,body.lc .t-g .sub{color:var(--claro-2)}
body.lc .t-e h3,body.lc .t-f h3{font-size:22px;line-height:1.2;margin:0 0 6px}
body.lc .barras{display:grid;gap:14px;margin-top:6px}
body.lc .barra{display:grid;grid-template-columns:7.2em minmax(0,1fr);align-items:center;gap:12px;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}
body.lc .barra i{display:block;height:16px;border-radius:999px;background:var(--electrico);width:var(--v);transition:width 1.3s .3s var(--ease)}
body.lc .barra.antes i{background:var(--claro-2)}
body.lc .oculto .barra i{width:0}
body.lc .cita{font-family:var(--f-display);font-weight:600;font-size:clamp(24px,2.6vw,36px);line-height:1.2;letter-spacing:-.02em;margin:0;max-width:30ch}

/* método en cartas apiladas */
body.lc .pila{display:grid;gap:28px;padding:0 0 6vh;margin:0;list-style:none}
body.lc .paso{position:sticky;top:calc(96px + var(--i) * 18px);min-height:min(58vh,500px);border-radius:32px;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;transform-origin:50% 0;box-shadow:0 -12px 40px rgba(13,11,91,.08);background:var(--blanco);border:1px solid var(--linea);margin:0}
body.lc .paso h3{font-weight:700;font-size:clamp(34px,3.8vw,56px);line-height:1.02;letter-spacing:-.03em;margin:0 0 18px}
body.lc .paso p{font-size:clamp(19px,1.5vw,22px);margin:0;max-width:40ch}
body.lc .paso .paso-n{font-family:var(--f-display);font-weight:700;font-size:clamp(110px,15vw,230px);line-height:.8;letter-spacing:-.06em;margin:0;color:var(--electrico);max-width:none}
body.lc .paso.p2{background:var(--electrico);color:var(--blanco);border:0}
body.lc .paso.p2 .paso-n{color:var(--lima)}
body.lc .paso.p3{background:var(--lima);border:0}
body.lc .paso.p3 .paso-n{color:var(--tinta)}
body.lc .paso.p4{background:var(--abismo);color:var(--blanco);border:0}
body.lc .paso.p4 .paso-n{color:var(--lima)}
body.lc .paso-tag{display:inline-block;font-family:var(--f-mono);font-size:14px;margin-bottom:18px;opacity:.8}

/* el SEO que codea */
body.lc .codigo-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}
body.lc .codigo h2{font-size:clamp(34px,3.6vw,54px)}
body.lc .codigo-grid p{color:var(--tinta-2);max-width:48ch;margin:0}
body.lc .hechos{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
body.lc .hechos li{background:var(--blanco);border:1px solid var(--linea);border-radius:999px;padding:9px 16px;font-size:15px;font-weight:600;line-height:1.4;margin:0}
body.lc .term{background:var(--abismo);color:var(--claro-2);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(13,11,91,.22);min-width:0}
body.lc .term-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--linea-clara);font-family:var(--f-mono);font-size:13px}
body.lc .term-bar i{width:11px;height:11px;border-radius:50%;background:var(--linea-clara)}
body.lc .term-bar span{margin-left:10px}
body.lc .term-body{padding:24px 24px 28px;font-family:var(--f-mono);font-size:15px;line-height:1.85;overflow-x:auto}
body.lc .codigo-grid .term-body p{margin:0;white-space:pre;color:var(--claro-2);max-width:none}
body.lc .codigo-grid .term-body .cmd{color:var(--blanco)}
body.lc .term-body .cmd::before{content:"$ ";color:var(--lima)}
body.lc .codigo-grid .term-body .ok{color:var(--lima)}
body.lc .caret{display:inline-block;width:.6em;height:1.1em;background:var(--lima);vertical-align:-.22em;margin-left:2px;animation:parpadeo 1s steps(1) infinite}
@keyframes parpadeo{50%{opacity:0}}

/* video que crece con el scroll */
body.lc .reel{position:relative;height:260vh;margin-top:-4vh}
body.lc .reel-sticky{position:sticky;top:0;height:100vh;overflow:hidden}
body.lc .reel-media{position:absolute;inset:0;background:var(--abismo);clip-path:inset(18% 24% 18% 24% round 28px);will-change:clip-path}
body.lc .reel-media canvas,body.lc .reel-media video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
body.lc .reel-velo{position:absolute;inset:0;background:var(--velo-reel);opacity:var(--o,0)}
body.lc .reel-tag{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--linea-clara);color:var(--blanco);font-weight:600;font-size:14px;line-height:1.3;opacity:calc(1 - var(--o,0))}
body.lc .reel-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lima)}
body.lc .reel-tag-a{left:calc(var(--s,24%) + 20px);top:calc(var(--t,18%) + 18px)}
body.lc .reel-tag-b{right:calc(var(--s,24%) + 20px);bottom:calc(var(--t,18%) + 18px)}
body.lc .reel-txt{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding-inline:16px;margin:0;color:var(--blanco);font-family:var(--f-display);font-weight:700;font-size:clamp(44px,8vw,128px);line-height:.98;letter-spacing:-.045em}
body.lc .reel-txt span{display:block;opacity:var(--l,0);translate:0 calc((1 - var(--l,0)) * 28px)}
body.lc .reel-txt span:last-child{color:var(--lima)}
body.lc .reel-quieto,body.lc.lc-editor .reel{height:auto;margin-top:0}
body.lc .reel-quieto .reel-sticky,body.lc.lc-editor .reel-sticky{position:relative;height:80vh}
body.lc .reel-quieto .reel-media,body.lc.lc-editor .reel-media{clip-path:none}
body.lc .reel-quieto .reel-velo,body.lc.lc-editor .reel-velo{opacity:1}
body.lc .reel-quieto .reel-txt span,body.lc.lc-editor .reel-txt span{opacity:1;translate:none}

/* cotizador */
body.lc .cot-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}
body.lc .cot-intro{position:sticky;top:110px}
body.lc .cot-intro .cot-titulo{font-weight:700;font-size:clamp(44px,5.2vw,76px);line-height:.96;letter-spacing:-.045em;max-width:9ch;margin:0 0 20px}
body.lc .resumen{margin-top:36px;border-radius:24px;background:var(--abismo);color:var(--blanco);padding:26px 28px}
body.lc .resumen h3{font-size:18px;line-height:1.3;margin:0 0 16px;color:var(--lima)}
body.lc .resumen dl{margin:0;display:grid;gap:14px}
body.lc .resumen dt{font-size:14px;color:var(--claro-2);font-weight:400}
body.lc .resumen dd{margin:2px 0 0;font-weight:600;font-size:17px;line-height:1.35}
body.lc .cot{position:relative;background:var(--blanco);border:1px solid var(--linea);border-radius:32px;padding:clamp(24px,3.6vw,48px);box-shadow:var(--sombra);min-width:0;margin:0}
body.lc .cot-prog{display:flex;align-items:center;gap:16px;margin-bottom:30px;font-size:15px;font-weight:600;color:var(--tinta-2)}
body.lc .cot-barra{flex:1;height:6px;border-radius:999px;background:var(--linea);overflow:hidden}
body.lc .cot-barra i{display:block;height:100%;width:25%;background:var(--gradiente);transition:width .5s var(--ease)}
body.lc .cot fieldset{border:0;margin:0;padding:0;min-width:0}
body.lc .cot fieldset:focus{outline:none}
body.lc .paso-f:not([hidden]){animation:entra .5s var(--ease)}
@keyframes entra{from{opacity:0;translate:28px 0}}
body.lc .cot legend{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.02em;line-height:1.1;margin:0 0 8px;padding:0;color:var(--tinta)}
body.lc .ayuda{margin:0 0 22px;color:var(--tinta-2);font-size:17px}
body.lc .sublegend{margin:26px 0 12px;font-weight:600;font-size:16px}
body.lc .opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.lc .opciones.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
body.lc .opciones.uno{grid-template-columns:minmax(0,1fr)}
body.lc .op{position:relative;display:block;min-width:0;margin:0;font-weight:400}
body.lc .cot .op input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0}
body.lc .op span{position:relative;display:flex;flex-direction:column;gap:2px;height:100%;padding:16px 18px 16px 52px;border-radius:18px;border:1.5px solid var(--linea);background:var(--papel);cursor:pointer;transition:border-color .2s,background .2s}
body.lc .op span:hover{border-color:var(--electrico)}
body.lc .op span::before{content:"";position:absolute;left:18px;top:18px;width:20px;height:20px;border-radius:6px;border:2px solid var(--tinta-2);background:var(--blanco);transition:background .2s,border-color .2s,box-shadow .2s}
body.lc .op input[type=radio]+span::before{border-radius:50%}
body.lc .op input:checked+span{border-color:var(--electrico);background:var(--sel-bg)}
body.lc .op input:checked+span::before{border-color:var(--electrico);background:var(--electrico);box-shadow:inset 0 0 0 4px var(--blanco)}
body.lc .op input:focus-visible+span{outline:3px solid var(--electrico);outline-offset:2px}
body.lc .op b{font-weight:600;font-size:17px;line-height:1.3}
body.lc .op small{font-size:14.5px;color:var(--tinta-2);line-height:1.35}
body.lc .op-linea{margin-bottom:18px}
body.lc .campo{display:grid;gap:8px;margin-top:18px}
body.lc .campo label{font-weight:600;font-size:16px;margin:0}
body.lc .opc{font-weight:400;color:var(--tinta-2)}
body.lc :is(.cot,.ct-form) .campo :is(input[type=text],input[type=email],input[type=url],input[type=tel],textarea){width:100%;font:inherit;font-size:18px;line-height:1.4;color:var(--tinta);background:var(--papel);border:1.5px solid var(--linea);border-radius:14px;padding:14px 16px;margin:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}
body.lc :is(.cot,.ct-form) .campo textarea{resize:vertical;min-height:110px}
body.lc :is(.cot,.ct-form) .campo :is(input,textarea):focus{outline:none;border-color:var(--electrico);box-shadow:0 0 0 4px var(--foco);background:var(--papel)}
body.lc :is(.cot,.ct-form) .campo [aria-invalid="true"]{border-color:var(--error)}
body.lc :is(.cot,.ct-form) .error{margin:10px 0 0;color:var(--error);font-size:15px;font-weight:600}
body.lc .rama{margin-top:18px;border-radius:18px;padding:18px 20px;background:var(--papel);border:1px solid var(--linea);font-size:16.5px}
body.lc .rama b{display:block;font-family:var(--f-display);font-size:18px;margin-bottom:4px}
body.lc .cot-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap}
body.lc .cot-nav #cot-sig{margin-left:auto}
body.lc .guardado{font-size:14px;color:var(--tinta-2)}
body.lc :is(.cot,.ct-form) .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
body.lc .exito{outline:none}
body.lc .exito h3,body.lc .ct-ok h3{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.03em;line-height:1.05;margin:20px 0 12px}
body.lc .exito p,body.lc .ct-ok p{margin:0 0 14px;font-size:19px;max-width:44ch}
body.lc .exito .exito-nota{font-size:15px;color:var(--tinta-2)}
body.lc .exito-iso{width:54px}
body.lc .exito-iso svg{display:block;width:100%;height:auto;overflow:visible}
body.lc .exito-iso .ea{opacity:0;transform:translate(-22px,22px)}
body.lc .exito:not([hidden]) .ea,body.lc .ct-ok:not([hidden]) .ea{animation:atracar .7s .15s cubic-bezier(.34,1.56,.64,1) forwards}
body.lc .exito .btn{margin-top:10px}

/* página de servicio */
body.lc .det-hero{padding-block:clamp(140px,15vw,200px) clamp(70px,9vw,120px)}
body.lc .det-hero h1{font-weight:700;font-size:clamp(72px,14vw,200px);line-height:.9;letter-spacing:-.055em;margin:0;color:var(--blanco)}
body.lc .det-frase{font-family:var(--f-display);font-weight:600;font-size:clamp(26px,3vw,42px);line-height:1.15;letter-spacing:-.02em;color:var(--lima);margin:26px 0 0;max-width:22ch}
body.lc .det-volver{display:inline-flex;align-items:center;gap:10px;margin:0 0 36px;padding:10px 16px;border-radius:999px;border:1px solid var(--linea-clara);font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;color:var(--blanco);transition:border-color .2s}
body.lc .det-volver:hover{border-color:var(--lima);color:var(--blanco)}
body.lc .det-volver .ico{transform:rotate(-135deg)}
body.lc .det-cuerpo{padding-block:clamp(48px,7vw,90px) clamp(70px,9vw,120px)}
body.lc .det-desc{font-size:clamp(20px,1.8vw,24px);max-width:52ch;margin:0 0 52px}
body.lc .det-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);border-top:1px solid var(--linea);padding-top:40px}
body.lc .det-grid .det-h{font-size:22px;line-height:1.2;letter-spacing:0;margin:0 0 16px}
body.lc .det-grid p{margin:0 0 28px;color:var(--tinta-2)}
body.lc .chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.lc .chips li{background:var(--blanco);border:1px solid var(--linea);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500;line-height:1.4;margin:0}
body.lc .det-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:56px}

/* pie */
body.lc .pie{border-top:1px solid var(--linea-clara)}
body.lc .pie-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:52px 10px}
body.lc .pie-correo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.lc .pie .correo{font-family:var(--f-mono);font-size:17px;color:var(--blanco);text-decoration:none}
body.lc .pie .correo:hover{color:var(--lima)}
body.lc .btn-copiar,body.lc .btn-copiar:focus{text-transform:none;letter-spacing:0;background:transparent;border:1px solid var(--linea-clara);color:var(--blanco);border-radius:999px;padding:9px 16px;font:500 14px/1.2 var(--f-body);cursor:pointer}
body.lc .btn-copiar:hover{border-color:var(--lima);background:transparent;color:var(--blanco)}
body.lc .pie-nav{display:flex;flex-wrap:wrap;gap:6px 22px;padding-block:28px 0}
body.lc .pie-nav a{display:inline-block;min-width:24px;padding-block:6px;text-align:center;color:var(--blanco);text-decoration:none;font-weight:500;font-size:16px}
body.lc .pie-nav a:hover{color:var(--lima)}
body.lc .pie-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;padding-block:36px}
body.lc .pie img{height:30px;width:auto;display:block}
body.lc .pie p{margin:0;font-size:15px;color:var(--claro-2)}
body.lc .pie-in a{color:var(--claro-2);display:inline-block;padding-block:4px}
body.lc .pie-in a:hover{color:var(--lima)}

/* cursor con etiqueta */
body.lc .cur{position:fixed;left:0;top:0;z-index:85;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--electrico);color:var(--blanco);display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:15px;pointer-events:none;transform:scale(0)}

/* cortina de transición */
body.lc .cortina{position:fixed;inset:0;z-index:90;background:var(--gradiente);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;clip-path:inset(100% 0 0 0);pointer-events:none;visibility:hidden}
body.lc .cortina.activa{visibility:visible;pointer-events:auto}
.c-in body.lc .cortina{visibility:visible;clip-path:inset(0 0 0 0)}
body.lc .c-iso{width:76px;display:flex;flex-direction:column;align-items:center;gap:20px}
body.lc .c-iso svg{display:block;overflow:visible}
body.lc .c-a{width:79%;fill:var(--blanco);transform:translate(-34px,34px) rotate(-12deg);opacity:0}
body.lc .cortina.dock .c-a,.c-in body.lc .cortina .c-a{transform:none;opacity:1;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .2s}
body.lc .c-o{width:100%}
body.lc .c-txt{margin:0;background:var(--tinta);color:var(--blanco);border-radius:999px;padding:10px 18px;font-family:var(--f-display);font-weight:600;font-size:16px;line-height:1.3}

/* responsive */
@media (max-width:1320px){body.lc .chip{display:none}}
@media (max-width:980px){
  body.lc .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;gap:4px;margin:0;padding:10px;border-radius:24px;background:var(--blanco);border:1px solid var(--linea);box-shadow:0 20px 60px rgba(13,11,91,.18)}
  body.lc .lcnav.abierta .nav-links{display:flex}
  body.lc .nav-links a{padding:14px 18px;font-size:18px}
  body.lc .nav-menu{display:inline-flex}
  body.lc .codigo-grid,body.lc .cot-grid{grid-template-columns:minmax(0,1fr)}
  body.lc .cot-intro{position:static}
  body.lc .resumen{display:none}
}
@media (max-width:899px){
  body.lc .reel{height:200vh}
  body.lc .hero-grid{grid-template-columns:minmax(0,1fr)}
  body.lc .iso-wrap{order:-1;justify-content:flex-start}
  body.lc .iso{width:96px}
  body.lc .iso-a{transform:none}
  body.lc .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lc .t-a,body.lc .t-b,body.lc .t-e,body.lc .t-f,body.lc .t-g{grid-column:span 2}
  body.lc .t-a{grid-row:auto}
  body.lc .t-c,body.lc .t-d{grid-column:span 1}
  body.lc .paso{grid-template-columns:minmax(0,1fr);top:calc(84px + var(--i) * 12px)}
  body.lc .paso .paso-n{order:-1;font-size:96px}
  body.lc .det-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
  body.lc .t-c,body.lc .t-d{grid-column:span 2}
  body.lc .opciones,body.lc .opciones.tres{grid-template-columns:minmax(0,1fr)}
  body.lc .lcnav{padding-left:16px;gap:6px}
  body.lc .nav-menu-txt{display:none}
  body.lc .nav-menu{padding:12px}
  body.lc .pre-num{font-size:72px}
}
@media (prefers-reduced-motion:reduce){
  body.lc .blob,body.lc .flota,body.lc .caret{animation:none}
}

/* ================================================================== */
/* Páginas internas                                                    */
/* ================================================================== */

/* botón extra y detalles compartidos */
body.lc .btn-xl{padding:24px 38px;font-size:clamp(18px,1.6vw,22px)}
body.lc .oscuro .btn-texto{color:var(--blanco)}
body.lc .oscuro .btn-texto:hover{color:var(--lima)}
body.lc .res-cta{margin:40px 0 0;text-align:center}
.js body.lc .revela{clip-path:inset(10% 6% 10% 6% round 32px);transition:clip-path 1.3s cubic-bezier(.16,1,.3,1)}
.js body.lc .revela.visto{clip-path:inset(0 0 0 0 round 32px)}

/* intro de página */
body.lc .intro{position:relative;overflow:clip;padding-block:clamp(140px,18vh,200px) clamp(64px,9vw,120px)}
body.lc .intro-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,80px);align-items:end}
body.lc .intro-grid.con-img{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}
body.lc .intro .intro-h{font-weight:700;font-size:clamp(44px,7.2vw,116px);line-height:.95;letter-spacing:-.05em;margin:0 0 30px;color:var(--tinta)}
body.lc .intro.oscuro .intro-h{color:var(--blanco)}
body.lc .intro.oscuro .azul{color:var(--lima)}
body.lc .oscuro .subraya{background-image:linear-gradient(var(--electrico),var(--electrico))}
body.lc .intro-lede{font-size:clamp(19px,1.6vw,23px);color:var(--tinta-2);max-width:52ch;margin:0 0 34px}
body.lc .intro .intro-lede mark{background:linear-gradient(var(--lima),var(--lima)) no-repeat 0 88%/100% .45em;color:inherit;font-style:normal;font-weight:inherit;text-decoration:none;padding-inline:.04em}
body.lc .oscuro .intro-lede{color:var(--claro-2)}
body.lc .intro.oscuro .intro-lede mark{background-image:linear-gradient(var(--electrico),var(--electrico));color:var(--blanco)}
body.lc .intro-cifras{display:flex;flex-wrap:wrap;gap:16px 44px;margin:44px 0 0;padding:28px 0 0;border-top:1px solid var(--linea)}
body.lc .oscuro .intro-cifras{border-color:var(--linea-clara)}
body.lc .intro-cifras div{display:flex;flex-direction:column-reverse;gap:6px;margin:0}
body.lc .intro-cifras dd{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
body.lc .intro-cifras dt{font-size:15px;font-weight:500;color:var(--tinta-2)}
body.lc .oscuro .intro-cifras dt{color:var(--claro-2)}
body.lc .intro-iso{width:clamp(70px,8vw,120px);margin-bottom:40px;animation:flotar 6s ease-in-out infinite alternate}
body.lc .intro-iso svg{display:block;width:100%;height:auto;overflow:visible}
body.lc .intro-img{position:relative;margin:0;border-radius:32px;overflow:hidden;aspect-ratio:4/5;background:var(--claro-2)}
body.lc .intro-img img{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;display:block}
body.lc .rota{display:inline-grid;vertical-align:top}
body.lc .rota-ps{display:grid}
body.lc .rota-p{grid-area:1/1;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s}
body.lc .rota-p:not(.on){visibility:hidden}
.js body.lc .rota-p{visibility:visible;opacity:0;transform:translateY(70%)}
.js body.lc .rota-p.on{opacity:1;transform:none}
.js body.lc .rota-p.sale{opacity:0;transform:translateY(-70%)}
body.lc .letras .pal{display:inline-block;white-space:nowrap}
body.lc .letras .ch{display:inline-block;font-weight:var(--w,700);transition:font-weight .25s ease-out}

/* tarjetas */
body.lc .tj-grid{display:grid;gap:16px}
body.lc .tj-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.lc .tj-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.lc .tj-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.lc .tj{position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column;gap:12px;margin:0;padding:30px;border-radius:28px;background:var(--blanco);border:1px solid var(--linea);color:var(--tinta);transform:perspective(1000px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .35s ease-out,opacity .9s var(--ease) calc(var(--i,0) * .07s),translate .9s var(--ease) calc(var(--i,0) * .07s)}
body.lc .tj::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.45),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}
body.lc .tj:hover::after{opacity:1}
body.lc .tj-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;font-family:var(--f-mono);font-size:14px;line-height:1.3;color:var(--tinta-2)}
body.lc .tj-tag{font-family:var(--f-body);font-weight:600;font-size:13px;padding:5px 12px;border-radius:999px;background:var(--papel);color:var(--tinta)}
body.lc .tj-cifra{font-family:var(--f-display);font-weight:700;font-size:clamp(56px,6vw,88px);line-height:.9;letter-spacing:-.05em;margin:10px 0 0;font-variant-numeric:tabular-nums}
body.lc .tj .tj-t{font-size:clamp(23px,2.1vw,29px);line-height:1.12;letter-spacing:-.02em;margin:4px 0 0}
body.lc .tj-txt{margin:0;color:var(--tinta-2);font-size:17px}
body.lc .tj .lista{font-size:16px;color:var(--tinta-2)}
body.lc .tj-link{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-display);font-weight:600;font-size:16px;text-decoration:none;color:var(--electrico)}
body.lc .tj-link .ico{transition:transform .3s var(--ease)}
body.lc .tj-link:hover .ico{transform:translate(3px,-3px)}
body.lc .tj.v-lima{background:var(--lima);border-color:transparent}
body.lc .tj.v-azul{background:var(--electrico);color:var(--blanco);border-color:transparent}
body.lc .tj.v-oscuro{background:var(--abismo);color:var(--blanco);border-color:transparent}
body.lc .tj.v-lima .tj-txt,body.lc .tj.v-lima .lista,body.lc .tj.v-lima .tj-top{color:var(--tinta)}
body.lc .tj.v-lima .tj-tag{background:rgba(255,255,255,.6)}
body.lc .tj.v-azul .tj-txt,body.lc .tj.v-azul .lista,body.lc .tj.v-azul .tj-top,body.lc .tj.v-oscuro .tj-txt,body.lc .tj.v-oscuro .lista,body.lc .tj.v-oscuro .tj-top{color:var(--claro-2)}
body.lc .tj.v-azul .lista li::before,body.lc .tj.v-oscuro .lista li::before{background:var(--lima)}
body.lc .tj.v-azul .tj-tag,body.lc .tj.v-oscuro .tj-tag{background:var(--linea-clara);color:var(--blanco)}
body.lc .tj.v-azul .tj-link,body.lc .tj.v-oscuro .tj-link{color:var(--lima)}
body.lc .tj.v-azul::after,body.lc .tj.v-oscuro::after{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.14),transparent 45%)}

/* llamado final */
body.lc .cta{position:relative;overflow:clip;padding-block:clamp(90px,12vw,170px)}
body.lc .cta.v-azul{background:var(--electrico);color:var(--blanco)}
body.lc .cta.v-oscuro{background:var(--abismo);color:var(--blanco)}
body.lc .cta.v-lima{background:var(--lima);color:var(--tinta)}
body.lc .cta.v-azul.grano::after,body.lc .cta.v-oscuro.grano::after{opacity:.09;mix-blend-mode:screen}
body.lc .cta-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
body.lc .cta .cta-t{font-weight:700;font-size:clamp(46px,7vw,112px);line-height:.95;letter-spacing:-.05em;margin:0 0 24px;max-width:15ch;color:inherit}
body.lc .cta-res{color:var(--lima)}
body.lc .cta.v-lima .cta-res{color:var(--electrico)}
body.lc .cta.v-azul .eyebrow,body.lc .cta.v-oscuro .eyebrow{color:var(--lima)}
body.lc .cta.v-lima .eyebrow::before{background:var(--electrico);box-shadow:none}
body.lc .cta.v-azul .lede,body.lc .cta.v-oscuro .lede{color:var(--claro-2)}
body.lc .cta.v-lima .lede{color:var(--tinta)}
body.lc .cta .btn-texto{color:inherit}
body.lc .cta.v-azul .btn-texto:hover,body.lc .cta.v-oscuro .btn-texto:hover{color:var(--lima)}
body.lc .cta-acc{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:38px}

/* preguntas frecuentes */
body.lc .faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
body.lc .faq-head{position:sticky;top:120px}
body.lc .faq-head h2,body.lc .ct-canales .ct-t{font-size:clamp(34px,3.6vw,54px)}
body.lc .caso-cifras.n3 dd{font-size:clamp(40px,3.8vw,60px)}
body.lc .faq-lista{border-top:1px solid var(--linea)}
body.lc .faq-it{border-bottom:1px solid var(--linea);margin:0}
body.lc .faq-it summary{list-style:none;display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;gap:16px;align-items:center;padding:26px 4px;cursor:pointer;font-family:var(--f-display);font-weight:600;font-size:clamp(19px,1.6vw,23px);line-height:1.25;letter-spacing:-.01em;transition:color .2s}
body.lc .faq-it summary::-webkit-details-marker{display:none}
body.lc .faq-it summary:hover{color:var(--electrico)}
body.lc .faq-n{font-family:var(--f-mono);font-weight:400;font-size:14px;color:var(--tinta-2)}
body.lc .faq-ico{position:relative;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--linea);color:var(--tinta);transition:background .3s,border-color .3s,transform .45s var(--ease)}
body.lc .faq-ico::before,body.lc .faq-ico::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:currentColor;transition:transform .45s var(--ease)}
body.lc .faq-ico::after{transform:rotate(90deg)}
body.lc .faq-it[open] .faq-ico{background:var(--lima);border-color:var(--lima);transform:rotate(180deg)}
body.lc .faq-it[open] .faq-ico::after{transform:rotate(0deg)}
body.lc .faq-r{padding:0 64px 28px calc(2.2em + 20px)}
body.lc .faq-r p{margin:0;color:var(--tinta-2);max-width:62ch}
body.lc .faq-r a{color:var(--electrico)}
body.lc .faq-it::details-content{block-size:0;overflow:hidden;transition:block-size .45s var(--ease),content-visibility .45s allow-discrete}
body.lc .faq-it[open]::details-content{block-size:auto}

/* casos con índice */
body.lc .casos-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(32px,5vw,80px);align-items:start}
body.lc .casos-idx{position:sticky;top:120px}
body.lc .casos-idx-t{font-family:var(--f-mono);font-size:14px;color:var(--tinta-2);margin:0 0 14px}
body.lc .casos-idx ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
body.lc .casos-idx li{margin:0}
body.lc .casos-idx a{display:grid;grid-template-columns:2.4em minmax(0,1fr);gap:6px;padding:10px 12px;border-radius:14px;text-decoration:none;font-size:16px;font-weight:500;line-height:1.3;color:var(--tinta-2);transition:background .25s,color .25s}
body.lc .casos-idx a:hover{background:var(--linea);color:var(--tinta)}
body.lc .casos-idx a.activo{background:var(--tinta);color:var(--blanco)}
body.lc .ci-n{font-family:var(--f-mono);font-size:14px;padding-top:.12em}
body.lc .casos-prog{height:3px;margin-top:18px;border-radius:3px;background:var(--linea);overflow:hidden}
body.lc .casos-prog i{display:block;height:100%;background:var(--gradiente);transform-origin:0 50%;transform:scaleX(0)}
body.lc .casos-lista{display:grid;gap:clamp(90px,11vw,150px)}
body.lc .caso{scroll-margin-top:110px;min-width:0}
body.lc .caso-meta{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-weight:600;font-size:15px;line-height:1.4;color:var(--electrico)}
body.lc .caso-n{font-family:var(--f-mono);font-weight:400;color:var(--tinta-2)}
body.lc .caso .caso-t{font-weight:700;font-size:clamp(32px,3.8vw,56px);line-height:1.02;letter-spacing:-.035em;margin:0 0 18px;max-width:22ch}
body.lc .caso-res{font-size:clamp(19px,1.5vw,21px);color:var(--tinta-2);max-width:58ch;margin:0 0 22px}
body.lc .caso-panel{margin-top:36px;border-radius:32px;padding:clamp(28px,4vw,56px);display:grid;gap:24px}
body.lc .caso-panel.v-lima{background:var(--lima);color:var(--tinta)}
body.lc .caso-panel.v-azul{background:var(--electrico);color:var(--blanco)}
body.lc .caso-panel.v-oscuro{background:var(--abismo);color:var(--blanco)}
body.lc .caso-cifras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin:0}
body.lc .caso-cifras.n1{grid-template-columns:minmax(0,1fr)}
body.lc .caso-cifras.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.lc .caso-cifras div{display:flex;flex-direction:column-reverse;gap:8px;margin:0}
body.lc .caso-cifras dd{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(48px,5vw,78px);line-height:.92;letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap}
body.lc .caso-cifras dt{font-size:16px;font-weight:600;line-height:1.3}
body.lc .caso-cita{font-family:var(--f-display);font-weight:600;font-size:clamp(28px,3.2vw,46px);line-height:1.1;letter-spacing:-.03em;margin:0;max-width:22ch}
body.lc .caso-nota{margin:0;font-size:15px;opacity:.8}
body.lc .caso-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:40px}
body.lc .caso-cols h4{font-family:var(--f-display);font-size:20px;line-height:1.2;margin:0 0 14px;color:var(--tinta)}
body.lc .caso-cols .lista{font-size:17px;color:var(--tinta-2)}

/* portafolio */
body.lc .pf{position:relative}
body.lc .pf-head{margin-bottom:clamp(36px,5vw,56px)}
body.lc .pf-head .sec-head{margin-bottom:0}
body.lc .pf-ctrl{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:32px}
body.lc .pf-filtros{display:flex;flex-wrap:wrap;gap:8px}
body.lc .pf-f,body.lc .pf-f:focus{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:11px 18px;border-radius:999px;border:1.5px solid var(--linea);background:var(--blanco);color:var(--tinta);font:600 15px/1.2 var(--f-body);text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
body.lc .pf-f:hover{border-color:var(--tinta);background:var(--blanco);color:var(--tinta)}
body.lc .pf-f sup{font-family:var(--f-mono);font-size:11px;font-weight:500;opacity:.7;top:-.45em}
body.lc .pf-f[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--blanco)}
body.lc .pf-vistas{display:flex;padding:4px;border-radius:999px;background:var(--linea)}
body.lc .pf-v,body.lc .pf-v:focus{appearance:none;margin:0;padding:9px 18px;border:0;border-radius:999px;background:transparent;color:var(--tinta);font:600 15px/1.2 var(--f-body);text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background .25s,box-shadow .25s}
body.lc .pf-v:hover{background:rgba(255,255,255,.5);color:var(--tinta)}
body.lc .pf-v[aria-pressed="true"]{background:var(--blanco);color:var(--tinta);box-shadow:var(--sombra)}
body.lc .pf-vitrina{display:grid;gap:28px;padding-bottom:4vh}
body.lc .pf-card{position:sticky;top:calc(96px + var(--i) * 14px);margin:0;transform-origin:50% 0;scroll-margin-top:100px}
body.lc .pf-card.fuera,body.lc .pf-row.fuera{display:none}
body.lc .pf-card-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:min(74vh,660px);border-radius:32px;overflow:hidden;background:var(--blanco);border:1px solid var(--linea);box-shadow:0 -12px 40px rgba(13,11,91,.08)}
body.lc .pf-card.v-lima .pf-card-in{background:var(--lima);border:0}
body.lc .pf-card.v-azul .pf-card-in{background:var(--electrico);color:var(--blanco);border:0}
body.lc .pf-card.v-oscuro .pf-card-in{background:var(--abismo);color:var(--blanco);border:0}
body.lc .pf-media{position:relative;margin:0;overflow:hidden;background:var(--claro-2);cursor:pointer}
body.lc .pf-img{position:absolute;left:0;top:-7%;width:100%;height:114%;object-fit:cover;display:block;transition:scale 1.2s var(--ease)}
body.lc .pf-media:hover .pf-img{scale:1.04}
body.lc .pf-info{display:flex;flex-direction:column;gap:14px;min-width:0;padding:clamp(28px,3.4vw,48px)}
body.lc .pf-meta{display:flex;align-items:center;gap:14px;margin:0;font-weight:600;font-size:15px;line-height:1.3;color:var(--electrico)}
body.lc .pf-n{font-family:var(--f-mono);font-weight:400;color:var(--tinta-2)}
body.lc .pf .pf-t{font-weight:700;font-size:clamp(30px,3.1vw,46px);line-height:1.02;letter-spacing:-.035em;margin:0}
body.lc .pf-res{margin:0;color:var(--tinta-2);font-size:17px}
body.lc .pf-cifra{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}
body.lc .pf-cifra .num{font-family:var(--f-display);font-weight:700;font-size:clamp(40px,4vw,60px);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
body.lc .pf-cifra span{font-weight:600;font-size:16px}
body.lc .pf-pun{font-size:16px;color:var(--tinta-2)}
body.lc .pf-stack li{font-size:14px;padding:6px 12px}
body.lc .pf-card.v-azul .pf-meta,body.lc .pf-card.v-oscuro .pf-meta{color:var(--lima)}
body.lc .pf-card.v-azul :is(.pf-n,.pf-res,.pf-pun),body.lc .pf-card.v-oscuro :is(.pf-n,.pf-res,.pf-pun){color:var(--claro-2)}
body.lc .pf-card.v-azul .lista li::before,body.lc .pf-card.v-oscuro .lista li::before{background:var(--lima)}
body.lc .pf-card.v-azul .chips li,body.lc .pf-card.v-oscuro .chips li{background:transparent;border-color:var(--linea-clara);color:var(--blanco)}
body.lc .pf-card.v-lima :is(.pf-res,.pf-pun,.pf-n){color:var(--tinta)}
body.lc .pf-card.v-lima .chips li{background:rgba(255,255,255,.55);border-color:transparent}
body.lc .pf-abrir,body.lc .pf-abrir:focus{margin-top:auto;align-self:flex-start;background:var(--tinta);color:var(--blanco)}
body.lc .pf-abrir:hover{background:var(--electrico);color:var(--blanco)}
body.lc .pf-card.v-azul .pf-abrir,body.lc .pf-card.v-oscuro .pf-abrir{background:var(--lima);color:var(--tinta)}
body.lc .pf-card.v-azul .pf-abrir:hover,body.lc .pf-card.v-oscuro .pf-abrir:hover{background:var(--blanco);color:var(--tinta)}
body.lc .pf-abrir small{font-family:var(--f-mono);font-weight:400;font-size:12px;opacity:.75}
body.lc .pf-indice{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea)}
body.lc .pf-row{margin:0;border-bottom:1px solid var(--linea)}
body.lc .pf-row-b,body.lc .pf-row-b:focus{appearance:none;display:grid;grid-template-columns:3em minmax(0,1fr) auto auto;gap:20px;align-items:center;width:100%;margin:0;padding:clamp(20px,2.6vw,34px) 8px;border:0;border-radius:0;background:linear-gradient(var(--lima),var(--lima)) no-repeat 0 0/0% 100%;color:var(--tinta);font:inherit;text-align:left;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background-size .55s var(--ease),padding .55s var(--ease)}
body.lc .pf-row-b:hover,body.lc .pf-row-b:focus-visible{background-color:transparent;background-size:100% 100%;padding-left:28px;color:var(--tinta)}
body.lc .pf-row-t{font-family:var(--f-display);font-weight:700;font-size:clamp(28px,4vw,60px);line-height:1;letter-spacing:-.04em}
body.lc .pf-row-tp{font-size:15px;font-weight:600;color:var(--tinta-2)}
body.lc .pf-row-b .ico{width:28px;height:25px;fill:var(--electrico);transition:transform .45s var(--ease)}
body.lc .pf-row-b:hover .ico{transform:rotate(45deg)}
body.lc .pf-prev{position:fixed;left:0;top:0;z-index:40;width:clamp(240px,24vw,380px);aspect-ratio:4/3;border-radius:20px;overflow:hidden;pointer-events:none;opacity:0;scale:.6;transition:opacity .3s,scale .5s var(--ease);box-shadow:0 30px 80px rgba(13,11,91,.25)}
body.lc .pf-prev.ver{opacity:1;scale:1}
body.lc .pf-prev img{display:block;width:100%;height:100%;object-fit:cover}
body.lc .pf-dlg{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--abismo);color:var(--blanco);overflow-y:auto;overscroll-behavior:contain}
body.lc .pf-dlg::backdrop{background:rgba(8,6,63,.55)}
body.lc .pf-dlg[open]{animation:pf-in .8s cubic-bezier(.76,0,.24,1)}
body.lc .pf-dlg.cierra{animation:pf-out .55s cubic-bezier(.76,0,.24,1) forwards}
@keyframes pf-in{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes pf-out{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}
body.lc .pf-dlg-in{min-height:100%;display:flex;flex-direction:column;gap:clamp(24px,3vw,40px);padding-bottom:56px}
body.lc .pf-dlg-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,48px);background:rgba(8,6,63,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--linea-clara)}
body.lc .pf-dlg .pf-meta{color:var(--lima)}
body.lc .pf-dlg .pf-n{color:var(--claro-2)}
body.lc .pf-dlg-acc{display:flex;gap:8px}
body.lc .pf-paso,body.lc .pf-paso:focus,body.lc .pf-cerrar,body.lc .pf-cerrar:focus{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;min-width:46px;margin:0;padding:0 16px;border-radius:999px;border:1px solid var(--linea-clara);background:transparent;color:var(--blanco);font:600 15px/1 var(--f-body);text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:border-color .2s,color .2s}
body.lc .pf-paso:hover,body.lc .pf-cerrar:hover{border-color:var(--lima);background:transparent;color:var(--lima)}
body.lc .pf-paso .ico{width:16px;height:14px}
body.lc .pf-paso[data-dir="-1"] .ico{transform:rotate(-135deg)}
body.lc .pf-paso[data-dir="1"] .ico{transform:rotate(45deg)}
body.lc .pf-cerrar span{font-size:24px;line-height:0;font-weight:400}
body.lc .pf-dlg-head,body.lc .pf-dlg-pie{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
body.lc .pf-dlg .pf-dlg-t{font-family:var(--f-display);font-weight:700;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.03em;color:var(--blanco);max-width:22ch;margin:0 0 16px;text-wrap:balance}
body.lc .pf-dlg-res{margin:0;color:var(--claro-2);max-width:62ch;font-size:clamp(18px,1.5vw,21px)}
body.lc .pf-gal{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(16px,4vw,48px);padding:6px clamp(16px,4vw,48px) 22px;scrollbar-width:thin;scrollbar-color:var(--lima) transparent;cursor:grab;outline-offset:-3px}
body.lc .pf-gal.arrastra{cursor:grabbing;scroll-snap-type:none;user-select:none}
body.lc .pf-gal.arrastra img{pointer-events:none}
body.lc .pf-shot{--h:min(62vh,600px);flex:none;margin:0;scroll-snap-align:start;transition:translate .5s var(--ease)}
body.lc .pf-shot:hover{translate:0 -6px}
body.lc .pf-marco{border-radius:14px;overflow:hidden;background:var(--blanco);box-shadow:0 30px 70px rgba(0,0,0,.35)}
body.lc .pf-barra{display:flex;gap:6px;height:30px;align-items:center;padding:0 12px;background:#E9EAF6}
body.lc .pf-barra i{width:10px;height:10px;border-radius:50%;background:var(--claro-2)}
body.lc .pf-scr{height:calc(var(--h) - 30px);overflow:hidden;background:var(--papel)}
body.lc .pf-scr img{display:block;height:100%;width:auto;max-width:none}
body.lc .pf-shot.alto .pf-marco{border-radius:36px;padding:9px;background:#15134a}
body.lc .pf-shot.alto .pf-barra{display:none}
body.lc .pf-shot.alto .pf-scr{height:calc(var(--h) - 18px);border-radius:28px}
body.lc .pf-dlg-pie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
body.lc .pf-dlg .lista{color:var(--claro-2)}
body.lc .pf-dlg .lista li::before{background:var(--lima)}
body.lc .pf-dlg .chips li{background:transparent;border-color:var(--linea-clara);color:var(--blanco)}
body.lc .pf-dlg-pie .btn{margin-top:26px}

/* contacto */
body.lc .ct-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start}
body.lc .ct-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea)}
body.lc .ct-it{position:relative;margin:0;border-bottom:1px solid var(--linea)}
body.lc .ct-a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"et ico" "ti ico" "tx ico";column-gap:20px;row-gap:4px;padding:24px 8px;text-decoration:none;color:var(--tinta);background:linear-gradient(var(--tinta),var(--tinta)) no-repeat 0 100%/100% 0%;transition:background-size .55s var(--ease),color .3s,padding .55s var(--ease)}
body.lc .ct-a:hover,body.lc .ct-a:focus-visible{background-size:100% 100%;color:var(--blanco);padding-inline:24px}
body.lc .ct-et{grid-area:et;font-family:var(--f-mono);font-size:13px;color:var(--electrico);transition:color .3s}
body.lc .ct-ti{grid-area:ti;font-family:var(--f-display);font-weight:700;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.03em}
body.lc .ct-tx{grid-area:tx;font-size:16px;color:var(--tinta-2);transition:color .3s}
body.lc .ct-a:hover .ct-et,body.lc .ct-a:focus-visible .ct-et{color:var(--lima)}
body.lc .ct-a:hover .ct-tx,body.lc .ct-a:focus-visible .ct-tx{color:var(--claro-2)}
body.lc .ct-a .ico{grid-area:ico;align-self:center;width:30px;height:27px;transition:transform .45s var(--ease)}
body.lc .ct-a:hover .ico{transform:rotate(45deg)}
body.lc .ct-it .btn-copiar,body.lc .ct-it .btn-copiar:focus{position:absolute;right:72px;top:24px;color:var(--tinta);border-color:var(--linea);background:var(--blanco)}
body.lc .ct-it .btn-copiar:hover{border-color:var(--electrico);color:var(--electrico);background:var(--blanco)}
body.lc .ct-lugar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:28px 0 0;font-size:16px;font-weight:500;color:var(--tinta)}
body.lc .ct-punto{width:10px;height:10px;border-radius:50%;background:var(--lima);box-shadow:0 0 0 4px var(--halo-lima);animation:latido 2.2s ease-out infinite}
@keyframes latido{60%{box-shadow:0 0 0 10px rgba(102,251,86,0)}100%{box-shadow:0 0 0 0 rgba(102,251,86,0)}}
body.lc .ct-hora{font-family:var(--f-mono);font-size:14px;color:var(--tinta-2)}
body.lc .ct-form{position:sticky;top:110px;margin:0;background:var(--blanco);border:1px solid var(--linea);border-radius:32px;padding:clamp(24px,3.4vw,44px);box-shadow:var(--sombra)}
body.lc .ct-form .ct-ft{font-size:clamp(26px,2.4vw,34px);line-height:1.1;letter-spacing:-.02em;margin:0 0 8px}
body.lc .ct-form .ayuda{margin-bottom:8px}
body.lc .ct-env{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:26px}
body.lc .ct-nota{margin:0;font-size:14px;color:var(--tinta-2)}
body.lc .ayuda a,body.lc .ct-nota a{color:var(--electrico);text-underline-offset:3px}
body.lc .ct-ok{outline:none}

/* página legal */
body.lc .legal-head{position:relative;padding-block:clamp(140px,17vh,190px) clamp(40px,6vw,72px);border-bottom:1px solid var(--linea)}
body.lc .legal .legal-t{font-weight:700;font-size:clamp(42px,6.6vw,100px);line-height:.95;letter-spacing:-.05em;margin:0 0 22px;max-width:18ch;color:var(--tinta)}
body.lc .legal-fecha{margin:0;font-family:var(--f-mono);font-size:14px;color:var(--tinta-2)}
body.lc .legal-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);align-items:start;padding-block:clamp(48px,6vw,80px) clamp(90px,11vw,150px)}
body.lc .legal-toc{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto}
body.lc .legal-toc-t{margin:0 0 12px;font-family:var(--f-mono);font-size:14px;color:var(--tinta-2)}
body.lc .legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
body.lc .legal-toc li{margin:0}
body.lc .legal-toc a{display:block;padding:8px 12px;border-radius:12px;text-decoration:none;font-size:15px;font-weight:500;line-height:1.35;color:var(--tinta-2);transition:background .2s,color .2s}
body.lc .legal-toc a:hover{background:var(--linea);color:var(--tinta)}
body.lc .legal-toc a.activo{background:var(--blanco);color:var(--tinta);box-shadow:inset 3px 0 0 var(--electrico)}
body.lc .prosa{min-width:0;max-width:72ch;font-size:18px;line-height:1.7}
body.lc .prosa h2{font-size:clamp(26px,2.4vw,34px);line-height:1.15;letter-spacing:-.02em;margin:56px 0 16px;scroll-margin-top:110px}
body.lc .prosa h2:first-child,body.lc .legal-intro+h2{margin-top:0}
body.lc .prosa h3{font-size:22px;line-height:1.2;margin:32px 0 12px}
body.lc .prosa p{margin:0 0 18px;color:var(--tinta-2)}
body.lc .prosa ol,body.lc .prosa ul{display:grid;gap:10px;margin:0 0 22px;padding-left:1.5em;color:var(--tinta-2)}
body.lc .prosa li{margin:0;padding-left:.2em}
body.lc .prosa li::marker{color:var(--electrico);font-family:var(--f-mono);font-size:.85em}
body.lc .prosa a{color:var(--electrico)}
body.lc .prosa .nw{white-space:nowrap}
body.lc .prosa .legal-intro{font-size:20px;color:var(--tinta);margin-bottom:40px}

/* 404 */
body.lc .e404{min-height:100vh;display:flex;align-items:center;padding-block:140px 80px;overflow:clip}
body.lc .e404-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center;width:100%}
body.lc .e404-num{display:flex;align-items:flex-end;justify-content:center;gap:.03em;font-family:var(--f-display);font-weight:800;font-size:clamp(130px,21vw,330px);line-height:.74;letter-spacing:-.06em;color:var(--blanco);user-select:none}
body.lc .e404-cero{display:block;width:.42em;margin-inline:.04em;transform:translate(var(--ex,0px),var(--ey,0px));transition:transform .5s ease-out}
body.lc .e404-cero svg{display:block;width:100%;height:auto;overflow:visible}
body.lc .e404-o{transform-box:fill-box;transform-origin:center;transform:rotate(-90deg)}
.js body.lc .e404-o{stroke-dasharray:235.62;stroke-dashoffset:235.62}
.listo body.lc .e404-o{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s .3s cubic-bezier(.65,0,.35,1)}
.js body.lc .e404-a{opacity:0;transform:translate(-34px,34px)}
.listo body.lc .e404-a{opacity:1;transform:none;transition:transform 1s 1.1s cubic-bezier(.34,1.56,.64,1),opacity .3s 1.1s}
body.lc .e404-u{animation:rebote 2.6s 2.4s ease-in-out infinite}
@keyframes rebote{50%{transform:translateY(-9px)}}
body.lc .e404 .e404-t{font-weight:700;font-size:clamp(40px,5vw,76px);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;color:var(--blanco)}
body.lc .e404 .lede{margin-bottom:32px}
body.lc .e404-btn{margin:0}
body.lc .e404-nav{margin-top:44px;padding-top:24px;border-top:1px solid var(--linea-clara)}
body.lc .e404-nav p{margin:0 0 12px;font-size:15px;color:var(--claro-2)}
body.lc .e404-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.lc .e404-nav li{margin:0}
body.lc .e404-nav a{display:inline-block;padding:9px 16px;border-radius:999px;border:1px solid var(--linea-clara);color:var(--blanco);text-decoration:none;font-weight:500;font-size:15px;line-height:1.3}
body.lc .e404-nav a:hover{border-color:var(--lima);color:var(--lima)}

/* plugins viejos que no hacen falta en Línea Clara */
body.lc #responsive-menu-pro-button,body.lc #responsive-menu-pro-container,body.lc #responsive-menu-button,body.lc #responsive-menu-container{display:none!important}

@media (max-width:980px){
  body.lc .tj-grid.c3,body.lc .tj-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lc .faq-grid,body.lc .casos-grid,body.lc .ct-grid,body.lc .legal-grid,body.lc .e404-grid,body.lc .cta-grid{grid-template-columns:minmax(0,1fr)}
  body.lc .faq-head,body.lc .ct-form,body.lc .casos-idx,body.lc .legal-toc{position:static;max-height:none}
  body.lc .casos-idx ol{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
  body.lc .casos-idx a{display:flex;gap:8px;white-space:nowrap;border:1px solid var(--linea)}
  body.lc .casos-prog{display:none}
  body.lc .pf-card{position:relative;top:auto}
  body.lc .pf-card-in{grid-template-columns:minmax(0,1fr);min-height:0}
  body.lc .pf-media{aspect-ratio:4/3}
  body.lc .pf-dlg-pie{grid-template-columns:minmax(0,1fr)}
  body.lc .e404-num{justify-content:flex-start}
}
@media (max-width:899px){
  body.lc .intro-grid,body.lc .intro-grid.con-img{grid-template-columns:minmax(0,1fr)}
  body.lc .intro-iso{display:none}
  body.lc .intro-img{aspect-ratio:4/3}
}
@media (max-width:640px){
  body.lc .codigo-grid .term-body p{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:2ch;text-indent:-2ch}
  body.lc .term-body{padding:20px 18px 24px;font-size:14px}
  body.lc .tj-grid.c2,body.lc .tj-grid.c3,body.lc .tj-grid.c4,body.lc .caso-cols{grid-template-columns:minmax(0,1fr)}
  body.lc .pf-row-b,body.lc .pf-row-b:focus{grid-template-columns:2.4em minmax(0,1fr) auto;gap:14px}
  body.lc .pf-row-tp{display:none}
  body.lc .faq-it summary{grid-template-columns:minmax(0,1fr) auto}
  body.lc .faq-n{display:none}
  body.lc .faq-r{padding:0 8px 24px}
  body.lc .pf-shot{--h:56vh}
  body.lc .pf-shot:not(.alto) .pf-scr{height:auto;width:84vw}
  body.lc .pf-shot:not(.alto) .pf-scr img{width:100%;height:auto}
  body.lc .pf-dlg-acc .pf-paso{display:none}
  body.lc .ct-it .btn-copiar,body.lc .ct-it .btn-copiar:focus{position:static;margin:0 0 18px 8px}
  body.lc .caso-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lc .caso-cifras dd{font-size:clamp(38px,11vw,50px)}
}
@media (prefers-reduced-motion:reduce){
  body.lc .ct-punto,body.lc .intro-iso,body.lc .e404-u{animation:none}
  body.lc .pf-dlg[open],body.lc .pf-dlg.cierra{animation:none}
}
