:root{
  --noche:#0B1020;--noche-2:#111A33;--noche-3:#1F2A44;
  --turquesa:#00D1B2;--turquesa-texto:#00A88F;--turquesa-suave:rgba(0,209,178,.12);
  --fondo:#F8FAFC;--superficie:#FFFFFF;--linea:#E2E8F0;
  --texto:#0B1020;--texto-2:#334155;--texto-3:#64748B;--claro:#F4F7FB;--claro-2:#CBD5E1;
  --display:'Manrope',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;
  --r-s:10px;--r-m:18px;--r-l:28px;--r-xl:40px;
  --sombra:0 1px 2px rgba(11,16,32,.06),0 12px 32px -12px rgba(11,16,32,.18);
  --sombra-alta:0 2px 4px rgba(11,16,32,.08),0 30px 60px -20px rgba(11,16,32,.35);
  --ancho:1200px;--gutter:clamp(18px,4vw,40px);
  --t:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);color:var(--texto);background:var(--fondo);font-size:17px;line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:var(--ancho);margin:0 auto;padding:0 var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kicker{font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--turquesa-texto)}
.oscuro .kicker{color:var(--turquesa)}
h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:1.06}
h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);margin-top:14px}
h2 em,h1 em{font-style:normal;color:var(--turquesa-texto)}
.oscuro h2 em,.oscuro h1 em{color:var(--turquesa)}
h3{font-size:1.35rem;letter-spacing:-.015em}
.lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:var(--texto-2);max-width:62ch;margin-top:18px}
.oscuro .lead{color:var(--claro-2)}
section{padding:clamp(72px,9vw,128px) 0;position:relative}
.oscuro{background:var(--noche);color:var(--claro)}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:16px;text-decoration:none;border-radius:999px;padding:16px 26px;transition:transform .25s var(--t),box-shadow .25s var(--t),background .25s;min-height:52px}
.btn-p{background:var(--turquesa);color:var(--noche);box-shadow:0 10px 30px -10px rgba(0,209,178,.6)}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(0,209,178,.75)}
.btn-s{border:1.5px solid rgba(244,247,251,.35);color:var(--claro)}
.btn-s:hover{border-color:var(--turquesa);color:var(--turquesa)}
.btn-o{border:1.5px solid var(--noche);color:var(--noche)}
.btn-o:hover{background:var(--noche);color:var(--claro)}
.btn svg{width:18px;height:18px;transition:transform .25s var(--t)}
.btn:hover svg{transform:translateX(3px)}
:focus-visible{outline:3px solid var(--turquesa);outline-offset:3px;border-radius:6px}
/* cabecera */
.cab{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s}
.cab .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.cab .logo img{height:30px;width:auto}
.cab nav{display:flex;gap:28px;align-items:center}
.cab nav a{text-decoration:none;color:var(--claro);font-size:15px;font-weight:500;opacity:.85}
.cab nav a:hover{opacity:1;color:var(--turquesa)}
.cab .btn{padding:11px 20px;min-height:44px;font-size:14px}
.cab.solida{background:rgba(11,16,32,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
@media(max-width:960px){.cab nav a{display:none}}
/* hero */
.hero{background:var(--noche);color:var(--claro);padding:0;min-height:min(100svh,900px);display:flex;align-items:stretch;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 15% 30%,rgba(0,209,178,.16),transparent 60%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;width:100%;padding-top:110px;padding-bottom:56px;position:relative}
.hero h1{font-size:clamp(2.1rem,1.3rem + 2.9vw,3.7rem);margin-top:18px;max-width:16ch}
.hero .sub{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,1rem + .9vw,1.7rem);color:var(--turquesa);margin-top:14px}
.hero p.lead{color:var(--claro-2)}
.hero .acciones{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;list-style:none}
.chips li{font-size:14px;color:var(--claro);border:1px solid rgba(244,247,251,.18);border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.03)}
.chips li b{color:var(--turquesa);font-weight:700}
.hero-foto{position:relative;align-self:end;height:100%;min-height:520px}
.hero-foto img{position:absolute;bottom:-56px;right:0;width:100%;height:calc(100% + 56px);object-fit:cover;object-position:center 15%;border-radius:var(--r-xl) var(--r-xl) 0 0;mask-image:linear-gradient(180deg,#000 75%,transparent)}
.hero-foto .sello{position:absolute;left:-30px;bottom:48px;background:var(--claro);color:var(--noche);border-radius:var(--r-m);padding:14px 18px;box-shadow:var(--sombra-alta);max-width:230px;font-size:14px;line-height:1.35}
.hero-foto .sello b{display:block;font-family:var(--display);font-size:18px}
.hero-foto .sello span{color:var(--turquesa-texto);font-weight:700}
@media(max-width:860px){
  .hero{min-height:auto}
  .hero .wrap{grid-template-columns:1fr;padding-top:96px;gap:28px}
  .hero-foto{min-height:400px;order:2}
  .hero-foto img{bottom:-56px}
  .hero-foto .sello{left:12px;bottom:20px;max-width:200px;font-size:13px;padding:10px 14px}
}
/* prensa */
.prensa{padding:44px 0;background:var(--noche-2);color:var(--claro);border-top:1px solid rgba(255,255,255,.06)}
.prensa .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center}
.prensa .medio{font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--claro-2);border-right:1px solid rgba(255,255,255,.14);padding-right:36px;line-height:1.3}
.prensa .medio small{display:block;color:var(--turquesa);font-size:11px;letter-spacing:.2em;margin-bottom:4px}
.prensa blockquote{font-family:var(--display);font-weight:700;font-size:clamp(1.1rem,1rem + .5vw,1.45rem);line-height:1.3}
.prensa a{color:var(--turquesa);font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:860px){.prensa .wrap{grid-template-columns:1fr;gap:16px}.prensa .medio{border:0;padding:0}}
/* problema */
.problema .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,6vw,90px);align-items:center}
.problema figure{position:relative}
.problema figure img{border-radius:var(--r-l);box-shadow:var(--sombra-alta);aspect-ratio:4/5;object-fit:cover;width:100%}
.problema figure figcaption{position:absolute;right:-18px;bottom:28px;background:var(--noche);color:var(--claro);padding:16px 20px;border-radius:var(--r-m);font-size:14px;max-width:240px;box-shadow:var(--sombra-alta)}
.problema figure figcaption b{color:var(--turquesa);font-family:var(--display);font-size:20px;display:block}
.lista-num{list-style:none;margin-top:34px;display:grid;gap:22px;counter-reset:n}
.lista-num li{display:grid;grid-template-columns:52px 1fr;gap:16px;counter-increment:n}
.lista-num li::before{content:"0" counter(n);font-family:var(--display);font-weight:800;font-size:15px;color:var(--turquesa-texto);border:1.5px solid var(--turquesa-texto);border-radius:50%;width:44px;height:44px;display:grid;place-items:center}
.lista-num b{font-family:var(--display);font-size:1.15rem;display:block;margin-bottom:4px}
.lista-num p{color:var(--texto-2)}
@media(max-width:860px){.problema .wrap{grid-template-columns:1fr}.problema figure figcaption{right:12px}}
/* servicios bento */
.cabecera-seccion{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.cabecera-seccion .lead{margin-top:0;max-width:44ch}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:52px}
.tile{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r-l);padding:30px;position:relative;overflow:hidden;transition:transform .35s var(--t),box-shadow .35s var(--t)}
.tile:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.tile .ico{width:46px;height:46px;border-radius:14px;background:var(--turquesa-suave);display:grid;place-items:center;color:var(--turquesa-texto);margin-bottom:22px}
.tile .ico svg{width:24px;height:24px}
.tile p{color:var(--texto-2);margin-top:10px;font-size:16px}
.tile .tag{display:inline-block;margin-top:16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-3)}
.t-web{grid-column:span 4;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:0;background:var(--noche);color:var(--claro);border:0}
.t-web .txt{padding:34px}
.t-web p{color:var(--claro-2)}
.t-web .ico{background:rgba(0,209,178,.16);color:var(--turquesa)}
.t-web img{height:100%;width:100%;object-fit:cover}
.t-chat{grid-column:span 2;background:linear-gradient(160deg,#E9FBF7,#fff 60%)}
.t-3{grid-column:span 2}
.t-vid{grid-column:span 3;background:var(--noche-3);color:var(--claro);border:0}
.t-vid p{color:var(--claro-2)}.t-vid .ico{background:rgba(0,209,178,.16);color:var(--turquesa)}
.t-seo{grid-column:span 3}
@media(max-width:960px){.bento{grid-template-columns:1fr 1fr}.t-web,.t-vid,.t-seo,.t-chat,.t-3{grid-column:span 2}.t-web{grid-template-columns:1fr}.t-web img{aspect-ratio:16/10}}
/* nichos */
.nichos{background:var(--superficie)}
.carrusel{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:18px;margin-top:52px}
.nicho{position:relative;border-radius:var(--r-l);overflow:hidden;min-height:300px;color:var(--claro);isolation:isolate}
.nicho img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--t)}
.nicho:hover img{transform:scale(1.04)}
.nicho::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,16,32,0) 35%,rgba(11,16,32,.88));z-index:-1}
.nicho .in{position:absolute;left:0;right:0;bottom:0;padding:24px}
.nicho h3{font-size:1.4rem}
.nicho p{font-size:15px;color:var(--claro-2);margin-top:6px}
.n-1{grid-row:span 2;min-height:620px}
.otros{grid-column:span 2;background:var(--noche);border-radius:var(--r-l);padding:28px;color:var(--claro);display:flex;flex-direction:column;justify-content:center}
.otros ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.otros li{border:1px solid rgba(244,247,251,.2);border-radius:999px;padding:8px 14px;font-size:14px}
@media(max-width:860px){.carrusel{grid-template-columns:1fr}.n-1{grid-row:auto;min-height:420px}.otros{grid-column:auto}}
/* proceso */
.pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(244,247,251,.14)}
.paso{padding:30px 26px 10px 0;position:relative}
.paso::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--turquesa);box-shadow:0 0 0 6px rgba(0,209,178,.18)}
.paso .n{font-family:var(--display);font-weight:800;font-size:56px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(0,209,178,.7)}
.paso h3{margin-top:12px}
.paso p{color:var(--claro-2);font-size:16px;margin-top:8px}
@media(max-width:860px){.pasos{grid-template-columns:1fr 1fr;row-gap:20px}}
@media(max-width:520px){.pasos{grid-template-columns:1fr}}
/* planes */
.planes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;align-items:start}
.plan{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r-l);padding:34px 30px;display:flex;flex-direction:column;gap:6px}
.plan.dest{background:var(--noche);color:var(--claro);border:0;box-shadow:var(--sombra-alta);transform:translateY(-14px);position:relative}
.plan .badge{position:absolute;top:-14px;left:30px;background:var(--turquesa);color:var(--noche);font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:.12em;padding:7px 14px;border-radius:999px}
.plan h3{font-size:1.6rem}
.plan .para{color:var(--texto-3);font-size:15px}
.plan.dest .para{color:var(--claro-2)}
.precio{display:flex;align-items:baseline;gap:6px;margin-top:18px}
.precio b{font-family:var(--display);font-size:3.2rem;letter-spacing:-.04em;line-height:1}
.precio span{font-weight:600;color:var(--texto-3)}
.plan.dest .precio span{color:var(--claro-2)}
.antes{font-size:14px;color:var(--texto-3)}
.antes s{opacity:.8}
.antes em{font-style:normal;color:var(--turquesa-texto);font-weight:700;margin-left:6px}
.plan.dest .antes{color:var(--claro-2)}.plan.dest .antes em{color:var(--turquesa)}
.plan ul{list-style:none;margin:22px 0 26px;display:grid;gap:11px}
.plan li{padding-left:28px;position:relative;font-size:15.5px;line-height:1.45;color:var(--texto-2)}
.plan.dest li{color:var(--claro-2)}
.plan li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--turquesa) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' stroke='%230B1020' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.plan .btn{margin-top:auto;justify-content:center}
.nota-precios{margin-top:26px;font-size:14px;color:var(--texto-3);text-align:center}
@media(max-width:960px){.planes-grid{grid-template-columns:1fr}.plan.dest{transform:none}}
/* entrevista */
.entrev .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,6vw,90px);align-items:start}
.entrev figure img{border-radius:var(--r-l);aspect-ratio:3/4;object-fit:cover;object-position:center 20%;width:100%;box-shadow:var(--sombra-alta)}
.entrev figure figcaption{font-size:14px;color:var(--claro-2);margin-top:14px}
.qa{border-top:1px solid rgba(244,247,251,.14)}
.qa details{border-bottom:1px solid rgba(244,247,251,.14)}
.qa summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:var(--display);font-weight:700;font-size:1.12rem;line-height:1.35}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:28px;color:var(--turquesa);transition:transform .3s var(--t)}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa summary small{display:block;font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--turquesa);margin-bottom:6px}
.qa .r{padding:0 0 24px;color:var(--claro-2)}
.cita{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);line-height:1.15;margin-top:16px}
.cita em{font-style:normal;color:var(--turquesa)}
@media(max-width:860px){.entrev .wrap{grid-template-columns:1fr}.entrev figure img{aspect-ratio:4/5}}
/* sobre */
.sobre .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,90px);align-items:center}
.sobre .ahora{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,1.6rem + 4vw,5rem);line-height:.95;letter-spacing:-.04em;margin-top:30px}
.sobre .ahora em{font-style:normal;color:var(--turquesa-texto);display:block}
.sobre figure{position:relative}
.sobre figure img{border-radius:var(--r-l);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--sombra-alta)}
.lineas{list-style:none;margin-top:26px;display:grid;gap:10px}
.lineas li{display:flex;gap:12px;align-items:baseline;color:var(--texto-2)}
.lineas li b{color:var(--texto);font-family:var(--display)}
@media(max-width:860px){.sobre .wrap{grid-template-columns:1fr}.sobre figure{order:-1}}
/* seminario */
.semi{background:var(--noche);color:var(--claro);overflow:hidden}
.semi .caja{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-xl);overflow:hidden;background:var(--noche-2);border:1px solid rgba(0,209,178,.25)}
.semi .caja img{width:100%;height:100%;object-fit:cover;min-height:420px}
.semi .txt{padding:clamp(28px,4vw,56px)}
.fechas{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.fechas div{background:var(--noche);border:1px solid rgba(244,247,251,.14);border-radius:var(--r-m);padding:12px 18px;text-align:center;min-width:86px}
.fechas b{display:block;font-family:var(--display);font-size:2rem;line-height:1;color:var(--turquesa)}
.fechas span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--claro-2)}
.semi .aviso{font-size:13px;color:var(--claro-2);margin-top:16px;opacity:.8}
@media(max-width:860px){.semi .caja{grid-template-columns:1fr}.semi .caja img{min-height:300px;aspect-ratio:16/11}}
/* faq */
.faq .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px)}
.faq details{border-bottom:1px solid var(--linea)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:var(--display);font-weight:700;font-size:1.12rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:28px;color:var(--turquesa-texto);transition:transform .3s var(--t)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .r{padding:0 0 22px;color:var(--texto-2)}
@media(max-width:860px){.faq .wrap{grid-template-columns:1fr}}
/* cta final */
.final{background:var(--noche);color:var(--claro);text-align:left}
.final .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.final h2{font-size:clamp(2.2rem,1.4rem + 3.2vw,4.2rem)}
.final .acciones{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.final img{border-radius:var(--r-l);aspect-ratio:1;object-fit:cover;width:100%}
@media(max-width:860px){.final .wrap{grid-template-columns:1fr}.final img{display:none}}
/* pie */
.pie{background:#070B16;color:var(--claro-2);padding:56px 0 34px;font-size:14px}
.pie .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.pie img{height:28px;width:auto;margin-bottom:14px}
.pie h3{font-family:var(--body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--claro);margin-bottom:12px}
.pie ul{list-style:none;display:grid;gap:8px}
.pie a{text-decoration:none}.pie a:hover{color:var(--turquesa)}
.pie .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;margin-top:20px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}
.pie .legal nav{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:760px){.pie .wrap{grid-template-columns:1fr}}
/* barra móvil */
.barra{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;transform:translateY(130%);transition:transform .35s var(--t)}
.barra .btn{width:100%;justify-content:center}
.barra.ver{transform:none}
@media(max-width:760px){.barra{display:block}}
/* migas y páginas interiores */
.migas{padding-top:100px;background:var(--noche);color:var(--claro-2);font-size:14px}
.migas ol{list-style:none;display:flex;gap:8px;flex-wrap:wrap}
.migas li+li::before{content:"/";margin-right:8px;opacity:.5}
.migas a{text-decoration:none;color:var(--claro)}
.interior-hero{background:var(--noche);color:var(--claro);padding:30px 0 70px}
.interior-hero h1{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.2rem);max-width:22ch;margin-top:14px}
.texto{max-width:72ch;margin:0 auto}
.texto h2{font-size:clamp(1.4rem,1.2rem + 1vw,2rem);margin:44px 0 12px}
.texto p,.texto li{color:var(--texto-2);margin-top:12px}
.texto ul{padding-left:22px}
.texto table{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
.texto th,.texto td{border:1px solid var(--linea);padding:10px;text-align:left;vertical-align:top}
@media(max-width:640px){.texto table,.texto tr,.texto td,.texto th,.texto tbody,.texto thead{display:block}.texto thead{display:none}.texto td{border:0;border-bottom:1px solid var(--linea);padding:6px 0}.texto tr{border:1px solid var(--linea);border-radius:10px;padding:10px;margin-top:10px}}
.entrevista-full .bloque{border-left:4px solid var(--turquesa);padding-left:22px;margin-top:40px}
.entrevista-full .bloque small{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--turquesa-texto)}
.entrevista-full .bloque h2{margin-top:8px;font-size:clamp(1.25rem,1.1rem + .7vw,1.6rem);line-height:1.25}
/* animación */
.rev{opacity:0;transform:translateY(24px);transition:opacity .9s var(--t),transform .9s var(--t)}
.rev.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rev{opacity:1;transform:none}}
/* grano */
.oscuro::after,.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ===== v2: mejoras sobre la web original ===== */
/* enlaces de los servicios en el bento */
.tile h3 a.enl{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .35s var(--t)}
.tile h3 a.enl::after{content:"";display:inline-block;width:.55em;height:.55em;margin-left:.35em;border-top:2px solid var(--turquesa-texto);border-right:2px solid var(--turquesa-texto);transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--t)}
.tile.t-web h3 a.enl::after,.tile.t-vid h3 a.enl::after{border-color:var(--turquesa)}
.tile h3 a.enl:hover,.tile h3 a.enl:focus-visible{background-size:100% 1.5px}
.tile h3 a.enl:hover::after{transform:rotate(45deg) translate(2px,-4px)}
.tile:has(a.enl){cursor:pointer}

/* vídeo dentro de un móvil (sección «El problema» y partners) */
.video-movil{position:relative;justify-self:center;width:min(360px,100%)}
.video-movil .marco{border-radius:38px;padding:10px;background:linear-gradient(160deg,#1F2A44,#0B1020);box-shadow:var(--sombra-alta)}
.video-movil video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:30px;background:var(--noche);object-fit:cover}
.video-movil figcaption{position:absolute;left:-28px;bottom:42px;background:var(--noche);color:var(--claro);padding:16px 20px;border-radius:var(--r-m);font-size:14px;max-width:210px;box-shadow:var(--sombra-alta);line-height:1.4}
.video-movil figcaption b{color:var(--turquesa);font-family:var(--display);font-size:20px;display:block}
@media(max-width:860px){.video-movil{width:min(320px,86%)}.video-movil figcaption{left:auto;right:-14px;bottom:24px;max-width:180px}}

/* comparativa dentro de Planes */
.vs-tit{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);text-align:center;margin:80px auto 0;max-width:24ch}
.versus{margin-top:34px;display:grid;grid-template-columns:1fr 1.08fr;gap:0;align-items:stretch;max-width:980px;margin-left:auto;margin-right:auto}
.versus h3{font-size:1.25rem;margin-bottom:18px}
.versus ul{list-style:none;display:grid;gap:14px}
.versus li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:16px;line-height:1.45}
.versus li svg{width:22px;height:22px;margin-top:1px}
.vs-a{background:var(--superficie);border:1px solid var(--linea);border-right:0;border-radius:var(--r-l) 0 0 var(--r-l);padding:34px 34px;margin:22px 0}
.vs-a h3{color:var(--texto-3)}
.vs-a li{color:var(--texto-3)}
.vs-a li svg{color:#A0AEC0}
.vs-j{background:var(--noche);color:var(--claro);border-radius:var(--r-l);padding:44px 40px;box-shadow:var(--sombra-alta);position:relative}
.vs-j h3{color:var(--turquesa)}
.vs-j li{color:var(--claro);font-weight:500}
.vs-j li svg{color:var(--noche);background:var(--turquesa);border-radius:50%;padding:4px;box-sizing:border-box}
@media(max-width:760px){.versus{grid-template-columns:1fr}.vs-a{border-right:1px solid var(--linea);border-bottom:0;border-radius:var(--r-l) var(--r-l) 0 0;margin:0 12px;padding:26px 22px}.vs-j{padding:30px 22px}.vs-tit{margin-top:60px}}

/* botones */
.btn-wa{background:#25D366;color:#05301b;box-shadow:0 10px 28px -12px rgba(37,211,102,.7)}
.btn-wa:hover{transform:translateY(-2px)}
.btn-wa svg{width:20px;height:20px}
.btn-wa:hover svg{transform:none}
.acciones-semi{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.final .acciones .btn-wa{box-shadow:none}

/* WhatsApp: flotante en escritorio, dentro de la barra en móvil */
.wa-flot{position:fixed;left:22px;bottom:22px;z-index:55;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);transition:transform .25s var(--t)}
.wa-flot:hover{transform:scale(1.06)}
.wa-flot svg{width:28px;height:28px}
@media(max-width:760px){
  .wa-flot{display:none}
  .barra{display:flex!important;gap:10px;padding-bottom:env(safe-area-inset-bottom)}
  .barra .btn-p{flex:1;width:auto}
  .barra .wa-ico{flex:none;width:56px;padding:0;justify-content:center;background:#25D366;color:#fff}
  .barra .wa-ico svg{width:26px;height:26px}
}
@media(min-width:761px){.barra{display:none!important}}

/* ===== páginas de servicio ===== */
.serv-hero{padding:24px 0 80px}
.serv-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center}
.serv-hero .kicker{color:var(--turquesa)}
.serv-hero h1{max-width:16ch;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.5rem)}
.serv-hero .sub{font-family:var(--display);font-weight:700;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);color:var(--turquesa);margin-top:16px}
.serv-hero .lead{margin-top:14px;max-width:54ch;color:var(--claro-2)}
.serv-hero .acciones{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.serv-hero figure img{border-radius:var(--r-l);width:100%;aspect-ratio:4/3.4;object-fit:cover;box-shadow:var(--sombra-alta)}
@media(max-width:860px){.serv-hero .wrap{grid-template-columns:1fr}.serv-hero figure img{aspect-ratio:4/3}}

.para-ti{padding:clamp(70px,9vw,120px) 0}
.para-ti .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,6vw,90px);align-items:center}
.para-ti figure img{border-radius:var(--r-l);width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--sombra-alta)}
.si-lista{list-style:none;margin-top:30px;display:grid;gap:4px}
.si-lista li{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--linea);font-size:17px;color:var(--texto-2);line-height:1.5}
.si-lista li:last-child{border-bottom:0}
.si-ico{width:28px;height:28px;border-radius:50%;background:var(--turquesa);color:var(--noche);display:grid;place-items:center;margin-top:-1px}
.si-ico svg{width:15px;height:15px}
@media(max-width:860px){.para-ti .wrap{grid-template-columns:1fr}.para-ti figure{order:2}.para-ti figure img{aspect-ratio:4/3}}

.incluye{padding:clamp(70px,9vw,120px) 0}
.inc-grid{list-style:none;margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.inc-grid li{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;padding:22px 24px;border:1px solid rgba(244,247,251,.1);border-radius:var(--r-m);background:rgba(255,255,255,.03)}
.inc-grid p{color:var(--claro-2);font-size:16.5px;line-height:1.5}
@media(max-width:760px){.inc-grid{grid-template-columns:1fr}}
.plan-caja{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:30px 34px;border-radius:var(--r-l);background:var(--claro);color:var(--texto)}
.plan-caja .kicker{color:var(--turquesa-texto)}
.plan-caja .plan-txt{font-family:var(--display);font-weight:800;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);margin-top:8px;max-width:44ch;line-height:1.3}
.plan-caja .nota{color:var(--texto-3);font-size:14px;margin-top:8px}
.plan-caja .acciones{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.plan-caja{padding:26px 22px}.plan-caja .acciones,.plan-caja .acciones .btn{width:100%;justify-content:center}}

.otros-serv{padding:clamp(70px,9vw,110px) 0;background:var(--superficie)}
.otros-grid{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.otros-grid a{position:relative;display:grid;gap:8px;align-content:start;padding:24px 22px 56px;border:1px solid var(--linea);border-radius:var(--r-m);text-decoration:none;background:var(--fondo);transition:border-color .25s,transform .25s var(--t),box-shadow .25s}
.otros-grid a:hover,.otros-grid a:focus-visible{border-color:var(--turquesa);transform:translateY(-3px);box-shadow:var(--sombra)}
.otros-grid b{font-family:var(--display);font-size:1.12rem;color:var(--texto)}
.otros-grid span{color:var(--texto-3);font-size:15px;line-height:1.45}
.otros-grid i{position:absolute;left:22px;bottom:20px;color:var(--turquesa-texto);display:flex}
.otros-grid i svg{width:20px;height:20px}
@media(max-width:960px){.otros-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.otros-grid{grid-template-columns:1fr}}

/* ===== partners ===== */
.p-hero figure img{aspect-ratio:4/4.6;object-position:center 18%}
.cuenta{margin-top:26px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--claro-2)}
.cuenta-t{margin-right:6px}
.cuenta-n{padding:7px 12px;border:1px solid var(--noche-3);border-radius:999px;background:rgba(255,255,255,.04)}
.cuenta-n b{font-family:var(--display);color:var(--turquesa);font-size:16px;font-variant-numeric:tabular-nums}
.escalera{padding:clamp(70px,9vw,120px) 0}
.escalones{list-style:none;margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:end}
.escalones li{padding:28px 26px;border-radius:var(--r-l);border:1px solid rgba(244,247,251,.12);background:rgba(255,255,255,.03);display:grid;gap:10px}
.escalones li:nth-child(2){padding-top:56px}
.escalones li:nth-child(3){padding-top:84px;background:var(--turquesa);border-color:var(--turquesa)}
.escalones li:nth-child(3) h3,.escalones li:nth-child(3) p{color:var(--noche)}
.escalones li:nth-child(3) .n{background:var(--noche);color:var(--turquesa)}
.escalones .n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--turquesa);color:var(--noche);font-family:var(--display);font-weight:800}
.escalones h3{font-size:1.35rem;color:var(--claro)}
.escalones p{color:var(--claro-2);font-size:16px;line-height:1.5}
.escalera .nota-precios{color:var(--claro-2)}
@media(max-width:860px){.escalones{grid-template-columns:1fr}.escalones li{padding-top:28px!important}}
.planes-mini{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.planes-mini div{display:grid;gap:6px;padding:28px;border-radius:var(--r-l);background:var(--superficie);border:1px solid var(--linea)}
.planes-mini div.dest{border:2px solid var(--turquesa);box-shadow:var(--sombra)}
.planes-mini b{font-family:var(--display);font-size:1.2rem}
.planes-mini strong{font-family:var(--display);font-size:2.2rem;letter-spacing:-.03em}
.planes-mini strong small{font-size:15px;color:var(--texto-3);font-weight:600;margin-left:3px}
.planes-mini span{color:var(--texto-2);font-size:15.5px;line-height:1.45}
@media(max-width:860px){.planes-mini{grid-template-columns:1fr}}
::selection{background:var(--turquesa);color:var(--noche)}
/* ajustes tras la revisión */
.pie .wrap{grid-template-columns:1.3fr 1fr 1fr 1fr}
@media(max-width:960px){.pie .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pie .wrap{grid-template-columns:1fr}}
.video-movil figcaption{left:auto;right:-36px;top:56px;bottom:auto}
@media(max-width:860px){.video-movil figcaption{position:static;margin:14px auto 0;max-width:none;text-align:center;box-shadow:none;background:transparent;color:var(--texto-2);padding:0}.video-movil figcaption b{display:inline;font-size:16px;color:var(--turquesa-texto);margin-right:6px}}
.para-ti h2{max-width:18ch}
.video-movil figcaption{position:static;margin:16px auto 0;max-width:none;text-align:center;box-shadow:none;background:transparent;color:var(--texto-2);padding:0;font-size:15px}
.video-movil figcaption b{display:inline;font-size:16px;color:var(--turquesa-texto);margin-right:6px}
.problema .video-movil figcaption{position:static;inset:auto;margin:16px auto 0;max-width:none;text-align:center;box-shadow:none;background:transparent;color:var(--texto-2);padding:0;font-size:15px}
/* reparto de tareas y portal (ideas de dania.ai) */
.reparto{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.reparto>div{padding:30px 32px;border-radius:var(--r-l)}
.rp-tu{border:1px solid rgba(244,247,251,.14)}
.rp-yo{background:var(--turquesa);color:var(--noche)}
.reparto h3{font-size:1.3rem;margin-bottom:18px}
.reparto ul{list-style:none;display:grid;gap:12px}
.reparto li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:16.5px;line-height:1.45}
.reparto svg{width:22px;height:22px;border-radius:50%;padding:4px;box-sizing:border-box}
.rp-tu li{color:var(--claro-2)}.rp-tu svg{background:rgba(0,209,178,.18);color:var(--turquesa)}
.rp-yo li{color:var(--noche);font-weight:500}.rp-yo svg{background:var(--noche);color:var(--turquesa)}
@media(max-width:760px){.reparto{grid-template-columns:1fr}.reparto>div{padding:26px 22px}}
.portal{padding:clamp(70px,9vw,120px) 0;background:var(--superficie)}
.portal .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,6vw,90px);align-items:center}
.portal figure{position:relative}
.portal figure img{border-radius:var(--r-l);box-shadow:var(--sombra-alta);aspect-ratio:4/5;object-fit:cover;width:100%}
.portal figure figcaption{position:absolute;right:-18px;bottom:28px;background:var(--noche);color:var(--claro);padding:16px 20px;border-radius:var(--r-m);font-size:14px;max-width:240px;box-shadow:var(--sombra-alta)}
.portal figure figcaption b{color:var(--turquesa);font-family:var(--display);font-size:20px;display:block}
@media(max-width:860px){.portal .wrap{grid-template-columns:1fr}.portal figure figcaption{right:12px}}
