/* Generado por tools/build.mjs a partir de fonts, tokens, base, components, pages.css: no editar a mano */
@font-face{font-family: "Space Grotesk";src: url("/assets/fonts/space-grotesk-latin.woff2") format("woff2");font-weight: 300 700;font-style: normal;font-display: swap}@font-face{font-family: "IBM Plex Sans";src: url("/assets/fonts/ibm-plex-sans-latin.woff2") format("woff2");font-weight: 100 700;font-style: normal;font-display: swap}:root{--bg: #f6f7f4;--surface: #ffffff;--ink: #0e1116;--ink-2: #3b424d;--ink-on-dark: #c3cbd4;--line: #0e111622;--line-strong: #0e111644;--cyan: #3fd0dc;--sky: #22a6e0;--blue: #2d5bff;--lime: #d7ff5a;--cyan-soft: #c9f3f6;--blue-soft: #dbe4ff;--lime-soft: #f0ffc2;--teal-text: #0b6e7a;--grad: linear-gradient(90deg,#14b8c8,var(--blue));--font-display: "Space Grotesk",system-ui,sans-serif;--font-body: "IBM Plex Sans",system-ui,sans-serif;--r: 22px;--r-lg: 32px;--pad: clamp(16px,4vw,40px);--max: 1240px}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{background: var(--bg);color: var(--ink);font: 400 17px/1.6 var(--font-body)}img,svg{display: block;max-width: 100%}a{color: inherit}h1,h2,h3,.h3{font-family: var(--font-display);letter-spacing: -0.03em;line-height: 1.05;text-wrap: balance}p{text-wrap: pretty}h1{font-size: clamp(48px,8.4vw,112px);line-height: .92;font-weight: 700;letter-spacing: -0.05em}.h1--page,.hero--page h1{font-size: clamp(40px,6vw,80px)}h1 em,h2 em{font-style: normal;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}h2{font-size: clamp(32px,4.6vw,60px);font-weight: 700;margin: .3em 0 .4em}h3,.h3{font-size: 22px;font-weight: 700}:focus-visible{outline: 3px solid var(--blue);outline-offset: 3px}.container{max-width: var(--max);margin: 0 auto;padding: 0 var(--pad)}.section{padding: clamp(56px,9vw,120px) 0}.section--flush{padding-top: 0}.eyebrow{font: 500 13px var(--font-body);text-transform: uppercase;letter-spacing: .12em;color: var(--teal-text)}.lead{font-size: clamp(18px,1.6vw,21px);color: var(--ink-2);max-width: 46ch;margin: 22px 0 30px}.small{font-size: 14px;color: var(--ink-2);margin-top: 18px}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 100;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: 999px}.skip-link:focus{top: 12px}.tbc{background: #fff3a3;color: #4a3d00;border-radius: 4px;padding: 0 .2em;-webkit-box-decoration-break: clone;box-decoration-break: clone}.tbc small{font: 500 11px var(--font-body);color: #6b5a00}.btn{display: inline-flex;align-items: center;gap: 10px;background: var(--ink);color: #fff;padding: 12px 20px;border-radius: 999px;font: 500 16px var(--font-body);text-decoration: none;border: 1.5px solid var(--ink);cursor: pointer;transition: transform .2s}.btn:hover{transform: translateY(-2px)}.btn--lg{padding: 14px 24px;font-size: 17px}.btn--sm{padding: 8px 16px;font-size: 14px}.btn--ghost{background: transparent;color: var(--ink)}.actions{display: flex;gap: 12px;flex-wrap: wrap}.logo{display: inline-flex;align-items: center;gap: 10px;font: 700 17px var(--font-display);letter-spacing: -0.02em;text-decoration: none}.tri{display: inline-flex;gap: 2px;flex: none}.tri i{width: 0;height: 0;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-left: 12px solid var(--cyan)}.tri i:nth-child(2){border-left-color: var(--sky)}.tri i:nth-child(3){border-left-color: var(--blue)}.site-header{position: sticky;top: 0;z-index: 20;background: #f6f7f4e6;backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.site-header__in{display: flex;align-items: center;justify-content: space-between;height: 68px;gap: 20px}.nav ul{display: flex;gap: 26px;list-style: none;padding: 0;font-size: 15px}.nav a{text-decoration: none;padding: 6px 0}.nav a:hover,.nav a[aria-current]{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px;text-decoration-color: var(--sky)}.site-header__acc{display: flex;align-items: center;gap: 14px}.lang{font-size: 14px;font-weight: 500;text-decoration: none}.menu-toggle{display: none;width: 44px;height: 44px;border: 1.5px solid var(--ink);border-radius: 50%;background: transparent;cursor: pointer;flex-direction: column;justify-content: center;align-items: center;gap: 5px}.menu-toggle span{width: 18px;height: 2px;background: var(--ink);transition: transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform: translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform: translateY(-3.5px) rotate(-45deg)}.menu-movil{border-top: 1px solid var(--line);padding: 12px var(--pad) 24px}.menu-movil ul{list-style: none;padding: 0;display: grid}.menu-movil a{display: block;padding: 12px 0;border-bottom: 1px solid var(--line);text-decoration: none;font: 500 18px var(--font-display)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0;font-size: 14px;color: var(--ink-2);margin-bottom: 28px}.crumbs li + li::before{content: "/";margin-right: 8px;color: var(--line-strong)}.bento{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px;margin-top: 36px}.card{border-radius: var(--r);padding: 24px;display: flex;flex-direction: column;gap: 12px;min-height: 220px;text-decoration: none;transition: transform .25s}.card:hover{transform: translateY(-4px)}.card h3{font-size: 23px;line-height: 1.1}.card p{font-size: 15px;color: var(--ink-2)}.card__more{margin-top: auto;font-weight: 500;font-size: 15px}.card--dark{background: var(--ink);color: #fff}.card--dark p{color: var(--ink-on-dark)}.card--cyan{background: var(--cyan-soft)}.card--blue{background: var(--blue-soft)}.card--lime{background: var(--lime-soft)}.card--line{background: var(--surface);border: 1.5px solid var(--ink)}.card--feature{grid-column: span 2;grid-row: span 2}.card--feature h3{font-size: 34px}.card--feature p{font-size: 17px}.card--wide{grid-column: span 2}.flujo{display: flex;gap: 6px;margin-top: auto}.flujo i{width: 0;height: 0;border-top: 26px solid transparent;border-bottom: 26px solid transparent;border-left: 40px solid var(--cyan);animation: pulso 2.4s ease-in-out infinite}.flujo i:nth-child(2){border-left-color: var(--sky);animation-delay: .25s}.flujo i:nth-child(3){border-left-color: var(--blue);animation-delay: .5s}@keyframes pulso{0%,100%{transform: translateX(0)}50%{transform: translateX(10px)}}.steps3{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-top: 36px}.step{border-top: 2px solid var(--ink);padding-top: 22px}.num{font: 700 64px/1 var(--font-display);background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.step h3{font-size: 26px;margin: 14px 0 8px}.step p{color: var(--ink-2)}.band{background: var(--ink);color: #fff;border-radius: 40px;margin: 0 clamp(8px,1.5vw,20px);padding: clamp(56px,9vw,110px) 0}.band .eyebrow{color: var(--cyan)}.benefits{display: grid;grid-template-columns: repeat(5,1fr);margin-top: 40px;border-top: 1px solid #ffffff2a}.benefits--3{grid-template-columns: repeat(3,1fr)}.benefits>div{padding: 26px 22px 8px;border-right: 1px solid #ffffff2a}.benefits>div:first-child{padding-left: 0}.benefits>div:last-child{border-right: 0}.benefits b{font: 700 46px/1 var(--font-display);color: var(--lime);display: block;margin-bottom: 14px}.benefits h3{margin-bottom: 8px}.benefits p{font-size: 15px;color: var(--ink-on-dark)}.tools{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px;margin-top: 36px}.tool{background: var(--surface);border: 1px solid var(--line);border-radius: 18px;padding: 22px;display: grid;grid-template-columns: 44px 1fr;gap: 14px;align-items: start}.ico{width: 44px;height: 44px;border-radius: 12px;background: var(--cyan-soft);display: grid;place-items: center}.tool:nth-child(3n+2) .ico{background: var(--blue-soft)}.tool:nth-child(3n) .ico{background: var(--lime-soft)}.ico svg{width: 22px;height: 22px;stroke: var(--ink);fill: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.tool h3{font-size: 19px;margin-bottom: 4px}.tool p{font-size: 15px;color: var(--ink-2)}.custom{margin-top: 14px;border-radius: var(--r);background: linear-gradient(110deg,var(--cyan-soft),var(--blue-soft));padding: 28px;display: flex;justify-content: space-between;align-items: center;gap: 20px;flex-wrap: wrap}.custom h3{font-size: 26px;margin-bottom: 6px}.custom p{color: var(--ink-2);max-width: 60ch}.values{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px;margin-top: 36px}.value{border-radius: var(--r);padding: 26px;border: 1.5px solid var(--ink)}.value b{font: 700 40px/1 var(--font-display);display: block}.value h3{margin: 4px 0 10px}.value p{font-size: 15px;color: var(--ink-2)}.cta-box{border-radius: var(--r-lg);background: var(--ink);color: #fff;padding: clamp(28px,5vw,56px);display: flex;justify-content: space-between;align-items: center;gap: 24px;flex-wrap: wrap}.cta-box h2{margin: 0 0 8px}.cta-box p{color: var(--ink-on-dark);max-width: 50ch}.cta-box .btn{background: var(--lime);color: var(--ink);border-color: var(--lime)}.site-footer{background: var(--ink);color: var(--ink-on-dark);padding: 56px 0 32px;margin-top: 40px;font-size: 14px}.site-footer__grid{display: grid;grid-template-columns: 2fr 1.4fr 1fr;gap: 28px}.site-footer .logo{color: #fff}.site-footer p{margin-top: 14px;max-width: 36ch}.site-footer h2{color: #fff;font-size: 15px;letter-spacing: 0;margin: 0 0 10px}.site-footer ul{list-style: none;padding: 0;display: grid;gap: 6px}.site-footer a{text-decoration: none}.site-footer a:hover{text-decoration: underline}.site-footer__bottom{grid-column: 1 / -1;border-top: 1px solid #ffffff22;padding-top: 20px}.site-footer__bottom p{max-width: none}.site-footer .tbc{background: #4a3d00;color: #ffe98a}.site-footer .tbc small{color: #ffe98a}.js .rev{opacity: 0;transform: translateY(24px);transition: opacity .7s,transform .7s}.js .rev.on{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}.js .rev{opacity: 1;transform: none}}.site-footer__h2b{margin-top: 22px !important}.hero{padding: clamp(40px,6vw,80px) 0 40px}.hero__grid{display: grid;grid-template-columns: 1.25fr 1fr;gap: clamp(24px,4vw,56px);align-items: center}.lab{aspect-ratio: 1;border-radius: var(--r-lg);background: var(--ink);position: relative;overflow: hidden}.lab__n{position: absolute;border-radius: 50%;mix-blend-mode: screen;animation: flota 9s ease-in-out infinite}.lab__n1{width: 52%;height: 52%;left: 6%;top: 8%;background: var(--cyan)}.lab__n2{width: 42%;height: 42%;right: 6%;top: 30%;background: var(--blue);animation-delay: -3s}.lab__n3{width: 32%;height: 32%;left: 30%;bottom: 6%;background: var(--lime);animation-delay: -6s}.lab svg{position: absolute;inset: 0;width: 100%;height: 100%}.lab g{stroke: #ffffff66;stroke-width: .3;fill: #fff}.lab b{position: absolute;left: 20px;bottom: 18px;color: #fff;font: 500 13px var(--font-body);letter-spacing: .04em}@keyframes flota{0%,100%{transform: translate(0,0)}33%{transform: translate(4%,-3%)}66%{transform: translate(-3%,4%)}}.ticker{border-block: 1px solid var(--line);overflow: hidden;white-space: nowrap;padding: 16px 0;font: 500 18px var(--font-display)}.ticker div{display: inline-flex;gap: 40px;animation: ticker 50s linear infinite;padding-left: 40px}.ticker span{display: inline-flex;align-items: center;gap: 40px}.ticker span::after{content: "";width: 0;height: 0;border-top: 6px solid transparent;border-bottom: 6px solid transparent;border-left: 9px solid var(--sky)}@keyframes ticker{to{transform: translateX(-50%)}}.hero--page{padding: clamp(32px,5vw,64px) 0 clamp(48px,7vw,88px)}.hero--page .lead{max-width: 60ch}.note{margin: -10px 0 26px;font-size: 15px}.pains{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px;margin-top: 36px}.pain{border-radius: var(--r);background: var(--surface);border: 1px solid var(--line);padding: 26px}.pain h3{margin-bottom: 10px}.pain p{color: var(--ink-2);font-size: 16px}.examples{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px;margin-top: 36px}.example{border-radius: var(--r);padding: 26px;background: var(--cyan-soft)}.example:nth-child(2){background: var(--blue-soft)}.example:nth-child(3){background: var(--lime-soft)}.example .tri{margin-bottom: 18px}.example h3{margin-bottom: 10px}.example p{color: var(--ink-2)}.plan{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 14px;margin-top: 36px}.plan li{border-radius: var(--r);border: 1.5px solid var(--ink);padding: 22px}.plan__m{font: 700 14px var(--font-display);color: var(--teal-text);text-transform: uppercase;letter-spacing: .08em}.plan h3{margin: 8px 0 6px}.plan p{font-size: 15px;color: var(--ink-2)}.others{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px}.others a{display: inline-block;padding: 10px 18px;border: 1.5px solid var(--ink);border-radius: 999px;text-decoration: none;font-weight: 500}.others a:hover{background: var(--ink);color: #fff}.contact__grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(24px,5vw,72px);align-items: start}.howto{list-style: none;padding: 0;display: grid;gap: 20px}.howto li{display: grid;grid-template-columns: 56px 1fr;gap: 12px;align-items: start}.howto .tri{margin-top: 6px}.howto p{color: var(--ink-2);font-size: 15px}.contact__data{margin-top: 28px;line-height: 2}.form{background: var(--surface);border-radius: 28px;padding: clamp(22px,3vw,36px);border: 1px solid var(--line);display: grid;gap: 16px}.field{display: grid;gap: 6px;min-width: 0}.field label{font-size: 14px;font-weight: 500}.form input,.form select,.form textarea{width: 100%;min-width: 0;font: 400 16px var(--font-body);color: var(--ink);padding: 12px 14px;border: 1.5px solid var(--line-strong);border-radius: 12px;background: var(--bg)}.field.is-invalid input,.field.is-invalid textarea{border-color: #c42b2b}.field__hint{font-size: 13px;color: var(--ink-2)}.field__error{font-size: 13px;color: #b42323;min-height: 0}.field__error:empty{display: none}.form__row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 14px}.form .form__check{display: flex;gap: 10px;align-items: start}.form__check label{font-weight: 400}.form__check input{width: 20px;height: 20px;margin-top: 2px;flex: none}.form__status{font-size: 15px}.form__status:empty{display: none}.form__status.is-error{color: #b42323}.form__status.is-success{color: var(--teal-text);font-weight: 500}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.prose{max-width: 760px}.prose h2{margin: 36px 0 10px}.prose p{color: var(--ink-2)}.page-404 .logo{margin-bottom: 48px}@media (max-width: 960px){.nav,.site-header__acc .btn{display: none}.menu-toggle{display: inline-flex}.hero__grid,.contact__grid{grid-template-columns: minmax(0,1fr)}.bento{grid-template-columns: 1fr 1fr}.card--feature{grid-row: auto}.steps3,.tools,.pains,.examples,.plan{grid-template-columns: 1fr}.benefits,.benefits--3{grid-template-columns: 1fr 1fr}.benefits>div{border-right: 0;border-bottom: 1px solid #ffffff2a;padding-left: 0}.values{grid-template-columns: 1fr 1fr}.site-footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.bento,.values,.benefits,.benefits--3,.form__row,.site-footer__grid{grid-template-columns: 1fr}.card--feature,.card--wide{grid-column: auto}.lab{aspect-ratio: 4 / 3}}
