@font-face{font-family:Fraunces;src:url('fuentes/Fraunces-VF.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('fuentes/Fraunces-Italic-VF.woff') format('woff');font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('fuentes/InstrumentSans-VF.woff') format('woff');font-style:normal;font-weight:400 700;font-display:swap}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}img,svg{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:'SOFT' 100,'WONK' 0;font-optical-sizing:auto;font-weight:520}h2{font-size:clamp(36px,4.5vw,62px);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}h2 em{font-weight:460;color:var(--brand-text)}h3{font-size:28px;line-height:1.16;letter-spacing:-.02em}p{text-wrap:pretty}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.etiqueta{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-text)}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:var(--brand);color:var(--on-brand)}.saltar{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-150%);padding:12px 20px;background:var(--surface);color:var(--text);border-radius:30px}.saltar:focus{transform:none}
.nav-wrap{position:absolute;inset:22px 0 auto;z-index:20;padding-inline:40px}.nav{width:min(1200px,100%);margin:auto;min-height:72px;position:relative;display:flex;align-items:center;gap:24px;padding:10px 12px 10px 18px;border-radius:50px;background:var(--surface);color:var(--text);box-shadow:var(--sh-nav)}.marca{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.marca>span{font-family:var(--font-display);font-size:20px;font-weight:560;line-height:1.15;letter-spacing:-.02em}.marca small{display:block;font:500 10px/1.4 var(--font-body);letter-spacing:.1em;color:var(--text-2);margin-top:3px}.nav-links{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto}.nav-links a{text-decoration:none;font-size:14px;color:var(--text-2);padding-block:12px}.nav-links a:hover{text-decoration:underline}.nav-acciones{display:flex;align-items:center;gap:12px}.tema{border:0;border-radius:30px;background:var(--bg-sunk);display:flex;align-items:center;gap:7px;min-height:44px;padding:0 13px;color:var(--text-2);font-size:12px}.tema>span:first-child{font-size:22px}.boton{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 24px;border:1px solid transparent;border-radius:50px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;transition:transform .2s,box-shadow .2s}.boton:hover{transform:translateY(-2px);box-shadow:var(--sh-btn)}.boton-barro{background:var(--brand);color:var(--on-brand)}.nav-cta{min-height:48px;padding:10px 20px;font-size:14px}.boton-oscuro{background:var(--btn-dark-bg);color:var(--btn-dark-text);padding-right:12px}.boton-claro{background:var(--btn-light-bg);color:var(--btn-light-text)}.flecha{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--btn-dark-chip);color:var(--btn-dark-chip-ink);font-size:20px}.menu-boton,.solo-movil{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;color:var(--hero-text);background:linear-gradient(160deg,var(--hero-1),var(--hero-2) 58%,var(--hero-3));padding-top:150px}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background-image:var(--grano);opacity:.28;mix-blend-mode:soft-light;pointer-events:none}.hero-texto{position:relative;z-index:2;padding-inline:24px}.hero .etiqueta{color:var(--hero-text-2);margin-bottom:20px}.hero h1{font-size:clamp(58px,7.7vw,112px);font-weight:560;line-height:.96;letter-spacing:-.045em}.hero h1 em{font-weight:480;color:var(--hero-accent)}.lead{font-size:18px;color:var(--hero-text-2);margin:24px auto 0}.hero-acciones{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:27px}.hero :focus-visible{outline-color:var(--focus-claro)}.escena{width:min(1050px,calc(100% - 100px));margin:48px auto 0;position:relative;z-index:1}.nicho{position:relative;aspect-ratio:2.4;border-radius:50% 50% 0 0 / 88% 88% 0 0;background:linear-gradient(var(--nicho-1),var(--nicho-2));box-shadow:0 0 0 16px var(--hero-halo-1),0 0 0 38px var(--hero-halo-2),0 0 0 65px var(--hero-halo-3);overflow:hidden}.nicho picture{position:absolute;inset:0}.nicho img{position:absolute;width:110%;max-width:none;left:-5%;bottom:-12%;height:auto}.nicho::after{content:'';position:absolute;inset:auto 0 0;height:15%;background:linear-gradient(transparent,var(--nicho-2));pointer-events:none}:root[data-theme=dark] .nicho img{mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,black 55%,transparent 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nicho img{mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,black 55%,transparent 100%)}}.escena figcaption{position:relative;display:flex;justify-content:space-between;gap:20px;padding:15px 0 19px;font-size:11px;color:var(--hero-text-2);letter-spacing:.03em}.franja{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}.franja>span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.franja p{font-family:var(--font-display);font-size:23px;color:var(--text-2)}.franja i{font-style:normal;color:var(--brand-text);padding-inline:16px}
.seccion{padding-top:112px}.seccion-head{max-width:870px;margin-bottom:48px}.seccion-head .etiqueta{margin-bottom:22px}.seccion-head>p:last-child:not(.etiqueta){margin-top:24px;max-width:640px;font-size:17px;color:var(--text-2)}.entrega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.entrega-item{padding-top:25px;border-top:1px solid var(--campo-borde)}.numero{font-size:12px;letter-spacing:.1em;color:var(--brand-text)}.entrega-item h3{margin:26px 0 16px}.entrega-item p{color:var(--text-2);font-size:15px;line-height:1.65}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.chips span{background:var(--bg-sunk);color:var(--text-2);border-radius:30px;padding:4px 11px;font-size:11px}.entrega-pie{display:flex;align-items:center;gap:22px;background:var(--surface);border:1px solid var(--card-border);border-radius:24px;margin-top:44px;padding:25px 28px}.entrega-pie p{max-width:660px;font-size:14px;color:var(--text-2)}.entrega-pie strong{color:var(--text)}.sello{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-size:25px}.enlace{font-size:14px;font-weight:600;color:var(--brand-text);text-decoration:underline}.entrega-pie .enlace{margin-left:auto;white-space:nowrap}
.proceso{margin-top:112px;background:var(--bg-sunk);padding-block:90px}.pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;list-style:none;padding:0;margin:0}.paso-num{display:block;font-family:var(--font-display);font-size:58px;line-height:1;color:var(--brand-text);margin-bottom:28px}.pasos h3{font-size:26px;margin-bottom:16px}.pasos p{color:var(--text-2);font-size:15px;max-width:310px}.modos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.modo{padding:38px 40px 32px;border:1px solid var(--card-border);border-radius:28px;background:var(--surface)}.modo-proyecto{background:var(--surface-2)}.modo-cab{display:flex;align-items:center;justify-content:space-between;height:92px;margin-bottom:14px}.modo-cab svg{width:140px;height:90px;fill:none;stroke:var(--brand-text);stroke-width:1.3}.modo h3{font-size:40px;margin-bottom:10px}.modo>p{color:var(--text-2)}.modo ul{padding:25px 0 0;list-style:none;border-top:1px solid var(--line);margin:26px 0 24px}.modo li{padding-left:23px;position:relative;margin-bottom:14px;font-size:15px}.modo li::before{content:'↗';position:absolute;left:0;color:var(--brand-text)}.modo .nota-modo{font-size:13px;line-height:1.6;border-top:1px solid var(--line);padding-top:22px}
.diagnostico{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-radius:30px;background:var(--cifras-bg);color:var(--cifras-text);padding:52px 56px}.diagnostico .etiqueta{color:var(--cifras-text-2)}.gran-cifra{font-family:var(--font-display);font-size:clamp(60px,6.5vw,94px);line-height:1.1;letter-spacing:-.04em;margin:20px 0}.gran-cifra span{font-size:.47em}.estado-mal{display:inline-block;color:var(--cifras-mal-fg);background:var(--cifras-mal-bg);padding:6px 14px;border-radius:40px;font-size:12px}.diagnostico h3{font-size:31px;margin-bottom:18px}.diagnostico-texto>p{color:var(--cifras-text-2);font-size:14px}.diagnostico .meta-cifra{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--cifras-line);margin-top:26px;padding-top:16px}.meta-cifra strong{font-size:26px;font-weight:500;color:var(--cifras-bar-2)}.diagnostico .texto-pequeno{font-size:11px;color:var(--cifras-text-3);margin-top:12px}.paquetes-head{display:flex;justify-content:space-between;align-items:center;gap:50px;margin:52px 0 24px}.paquetes-head h3{max-width:300px}.paquetes-head p{font-size:14px;color:var(--text-2);max-width:530px}.paquetes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.paquete{padding:30px;border-radius:24px;background:var(--surface);border:1px solid var(--card-border)}.paquete-tipo{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.paquete h4{font-size:26px;line-height:1.12;min-height:65px;margin:20px 0 30px;max-width:230px}.ahorro{font-family:var(--font-display);font-size:64px;line-height:1;letter-spacing:-.04em}.ahorro span{font-size:.45em}.ahorro-label{font-size:12px;color:var(--text-2);margin-top:10px}.barra{height:3px;background:var(--line);margin:26px 0 20px}.barra>span{display:block;height:100%;background:var(--brand-ui)}.barra-min{width:1.65%;min-width:3px}.barra-equilibrio{width:85.51%}.barra-max{width:100%}.cumple{font-size:12px;color:var(--ok-fg)}.costo{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:grid;gap:7px}.costo>span{font-size:11px;color:var(--text-3)}.costo strong{font-size:23px;font-weight:500;letter-spacing:-.035em;white-space:nowrap}.costo small{font-size:11px;letter-spacing:0}.recomendado{background:var(--plan-rec-bg);color:var(--plan-rec-text);border-color:transparent}.recomendado .paquete-tipo,.recomendado .ahorro-label,.recomendado .costo>span,.recomendado .cumple{color:var(--plan-rec-text-2)}.recomendado .barra{background:var(--barro-800)}.recomendado .barra>span{background:var(--crema-hero)}.recomendado .costo{border-color:var(--barro-800)}.costos-nota{font-size:12px;color:var(--text-3);max-width:880px;margin-top:23px}.lectura{display:flex;gap:26px;margin-top:45px;background:var(--brand-soft);border-radius:24px;padding:32px 38px}.lectura-icono{font-size:42px;line-height:1;color:var(--brand-text)}.lectura h3{font-size:26px;margin-bottom:14px}.lectura p{font-size:15px;color:var(--text-2);max-width:970px}.lectura .supuesto{font-size:12px;margin-top:18px}.lectura .enlace{display:inline-block;margin-top:18px}
.limites{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:112px}.limites .etiqueta{margin-bottom:22px}.limites h2{font-size:clamp(36px,3.4vw,48px)}.limites-lista article{padding:24px 0;border-top:1px solid var(--line)}.limites-lista article:first-child{padding-top:0;border-top:0}.limites-lista h3{font-size:23px;margin-bottom:12px}.limites-lista p{font-size:14px;color:var(--text-2)}.contacto{padding:90px 0 78px;background:var(--pie-bg);color:var(--pie-text);text-align:center;position:relative;isolation:isolate;overflow:hidden}.contacto::after{content:'';position:absolute;z-index:-1;inset:45% -10% auto;height:900px;border:1px solid var(--cifras-line);border-radius:50%;box-shadow:0 0 0 40px var(--hero-halo-3),0 0 0 80px var(--hero-halo-3),0 0 0 120px var(--hero-halo-3);pointer-events:none}.contacto .etiqueta{color:var(--pie-text-2);margin-bottom:28px}.contacto h2{font-size:clamp(42px,5vw,70px)}.contacto h2 em{color:var(--hero-accent)}.contacto p:not(.etiqueta){color:var(--pie-text-2);margin-top:25px;font-size:16px}.contacto .boton{margin-top:30px}.boton-papel{background:var(--crema-hero);color:var(--tinta-900);padding-right:12px}.boton-papel .flecha{background:var(--tinta-900);color:var(--crema-hero)}.correo{display:block;width:fit-content;margin:20px auto 0;font-size:13px}.contacto :focus-visible{outline-color:var(--focus-claro)}.pie{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:32px;font-size:12px}.pie>a{font-weight:600;text-decoration:none}.pie>p{color:var(--text-3)}
@media(min-width:1500px){.hero{padding-top:162px}.escena{margin-top:52px}}
@media(max-width:1100px){.nav-links{gap:16px}.nav{gap:16px}.nav-cta{font-size:12px;padding-inline:14px}.nav-links a{font-size:12px}.tema{padding-inline:10px}#tema-nombre{display:none}.costo strong{font-size:20px}.paquete{padding:26px}.diagnostico{padding:42px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav-wrap{padding-inline:24px;top:16px}.nav{min-height:68px;justify-content:space-between}.nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--surface);padding:18px 24px;border-radius:26px;box-shadow:var(--sh-2);margin:0}.nav-links.abierto{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links a{font-size:17px;padding-block:13px;border-bottom:1px solid var(--line)}.nav-links .solo-movil{display:block;border:0;color:var(--brand-text);font-weight:600}.menu-boton{border:0;background:var(--bg-sunk);border-radius:50%;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.menu-boton span{width:18px;height:1.5px;background:var(--text);transition:transform .2s}.menu-boton[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-boton[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav-cta{display:none}.hero{padding-top:134px}.hero h1{font-size:82px}.escena{width:calc(100% - 64px)}.entrega-grid{gap:24px}.entrega-item h3{font-size:24px}.entrega-pie{flex-wrap:wrap}.entrega-pie p{flex:1}.entrega-pie .enlace{margin-left:66px}.seccion{padding-top:80px}.proceso{margin-top:80px;padding-block:68px}.pasos{gap:32px}.modos-grid{gap:18px}.modo{padding:25px}.modo-cab svg{width:100px}.diagnostico{gap:30px;padding:35px}.paquetes{gap:12px}.paquete{padding:24px 20px}.ahorro{font-size:52px}.costo strong{font-size:17px}.costo small{display:block;margin-top:4px}.limites{gap:40px;padding-bottom:80px}.franja p{font-size:20px}.franja i{padding-inline:8px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.nav-wrap{padding-inline:14px;top:14px}.nav{min-height:64px;padding:9px 10px 9px 13px;gap:12px}.marca{gap:8px}.marca img{width:31px;height:31px}.marca>span{font-size:17px}.marca small{font-size:9px}.nav-acciones{gap:6px}.tema{width:42px;min-height:42px;justify-content:center;padding:0}.menu-boton{width:42px;height:42px}.hero{padding-top:122px}.hero-texto{padding-inline:20px}.hero .etiqueta{font-size:9px;letter-spacing:.13em;margin-bottom:24px}.hero h1{font-size:clamp(49px,14.5vw,84px);letter-spacing:-.045em;line-height:1.01}.lead{font-size:15px;line-height:1.5;max-width:320px;margin-top:23px}.hero-acciones{gap:10px;margin-top:24px;align-items:center;flex-direction:column}.hero-acciones .boton{min-height:52px;font-size:13px}.hero-acciones .boton-claro{min-height:48px}.escena{width:calc(100% - 32px);margin-top:40px}.nicho{aspect-ratio:1.5;border-radius:50% 50% 0 0 / 66% 66% 0 0;box-shadow:0 0 0 10px var(--hero-halo-1),0 0 0 24px var(--hero-halo-2),0 0 0 40px var(--hero-halo-3)}.nicho img{width:144%;left:-22%;bottom:1%}.escena figcaption{font-size:9px;justify-content:center;padding:12px 0 16px}.escena figcaption span:last-child{display:none}.franja{padding-block:24px;flex-direction:column;gap:7px}.franja>span{font-size:9px}.franja p{font-size:18px}.franja i{padding-inline:6px}.seccion{padding-top:66px}.seccion-head{margin-bottom:32px}.seccion-head .etiqueta{font-size:10px;margin-bottom:18px}h2{font-size:38px}.seccion-head>p:last-child:not(.etiqueta){font-size:15px;margin-top:20px}.entrega-grid{grid-template-columns:1fr;gap:30px}.entrega-item{padding-top:20px}.entrega-item h3{font-size:28px;margin:16px 0 12px}.entrega-item p{font-size:14px}.chips{margin-top:20px}.entrega-pie{gap:14px;padding:22px;border-radius:22px;margin-top:30px}.entrega-pie .sello{display:none}.entrega-pie p{font-size:13px;flex-basis:100%}.entrega-pie .enlace{margin:0;font-size:13px}.proceso{margin-top:66px;padding-block:60px}.pasos{grid-template-columns:1fr;gap:34px}.pasos li{padding-left:57px;position:relative}.paso-num{position:absolute;left:0;top:0;font-size:35px;margin:0}.pasos h3{font-size:25px;margin-bottom:12px}.pasos p{font-size:14px;max-width:none}.modos-grid{grid-template-columns:1fr;gap:16px}.modo{padding:27px}.modo-cab{height:70px;margin-bottom:18px}.modo-cab svg{width:110px}.modo h3{font-size:35px}.modo>p{font-size:15px}.modo li{font-size:14px}.modo .nota-modo{font-size:12px}.diagnostico{grid-template-columns:1fr;gap:32px;padding:28px;border-radius:24px}.gran-cifra{font-size:70px}.diagnostico h3{font-size:28px}.diagnostico-texto>p{font-size:13px}.paquetes-head{display:block;margin:36px 0 20px}.paquetes-head h3{font-size:28px;max-width:none;margin-bottom:16px}.paquetes-head p{font-size:14px}.paquetes{grid-template-columns:1fr;gap:16px}.paquete{padding:28px}.paquete h4{font-size:28px;min-height:0;max-width:none;margin:18px 0 28px}.ahorro{font-size:70px}.barra{margin-top:23px}.costo strong{font-size:26px}.costo small{display:inline;font-size:12px}.costos-nota{font-size:11px;line-height:1.7}.lectura{gap:0;padding:28px;margin-top:28px}.lectura-icono{display:none}.lectura p{font-size:14px}.lectura .enlace{font-size:13px}.limites{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.limites h2{font-size:36px}.limites .etiqueta{font-size:10px}.limites-lista article{padding-block:22px}.limites-lista h3{font-size:24px}.limites-lista p{font-size:14px}.contacto{padding-block:62px 52px}.contacto .etiqueta{font-size:9px;letter-spacing:.1em}.contacto h2{font-size:41px}.contacto p:not(.etiqueta){font-size:14px}.pie{padding-block:25px;align-items:flex-start;gap:12px;flex-direction:column;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.boton:hover{transform:none}}
