:root{--nv-consola-cm:#8A8472;--nv-gris-noche-2:#8E897B;--nv-gris-noche:#B9B4A5;--nv-consola-txt:#C9C4B4;--nv-sobre-verde:#F1EFE3;--papel:#121512;--hueso:#1B201B;--arena:#282216;--tinte:#1E2C21;--tinta:#EDE8D9;--gris:#A8AB9B;--borde:rgba(237,232,217,.2);--borde-suave:rgba(237,232,217,.1);--botella:#3E6349;--botella-osc:#35553F;--acc:#AECBB0;--eucalipto:#8CA08D;--marea:#9FBEC7;--consola:#0D100D;--fd:"Fraunces",serif;--fb:"IBM Plex Sans",sans-serif;--fm:"IBM Plex Mono",monospace;--ease:cubic-bezier(.23,1,.32,1);--rad:14px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--papel);color:var(--tinta);font-family:var(--fb);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.12;mix-blend-mode:screen;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="170" height="170"><filter id="p"><feTurbulence type="fractalNoise" baseFrequency="0.82" numOctaves="2"/><feColorMatrix values="0 0 0 0 0.71 0 0 0 0 0.68 0 0 0 0 0.61 0 0 0 0.035 0"/></filter><rect width="170" height="170" filter="url(%23p)"/></svg>')}.shell{max-width:1080px;margin:0 auto;padding:0 32px;position:relative}a{text-decoration:none;color:inherit}::selection{background:#aecbb040}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{opacity:0;animation:rise .85s var(--ease) forwards}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.26s}.d4{animation-delay:.38s}@keyframes drift{to{transform:translate(360px)}}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}@supports (animation-timeline: view()){.abre{animation:openup linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes openup{0%{opacity:0;transform:translateY(42px) scale(.978)}to{opacity:1;transform:none}}.tline{animation:tin linear both;animation-timeline:view();animation-range:entry 10% entry 70%}@keyframes tin{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}}nav{border-bottom:1px solid var(--borde-suave);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--papel) 92%,transparent);backdrop-filter:blur(8px)}nav .shell{display:flex;align-items:center;gap:18px;padding-top:18px;padding-bottom:18px}nav .back{font-family:var(--fm);font-size:11px;letter-spacing:.08em;color:var(--gris)}nav .back:hover{color:var(--acc)}nav .tag{margin-left:auto;font-family:var(--fm);font-size:10px;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--borde);color:var(--acc);padding:6px 13px;border-radius:4px}.btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--nv-sobre-verde);background:var(--botella);border-radius:10px;padding:11px 20px;border:none;transition:all .2s var(--ease)}.btn:hover{background:var(--botella-osc)}.btn.ghost{color:var(--tinta);background:transparent;box-shadow:inset 0 0 0 1px var(--borde)}.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--tinta)}svg.wm{display:block}.hero{padding:96px 0 0;text-align:center}.kick{font-family:var(--fd);font-style:italic;font-size:16px;letter-spacing:0;text-transform:none;color:var(--gris)}.megawrap{position:relative;margin:18px 0 0}h1.mega{font-family:var(--fd);font-weight:800;font-size:clamp(64px,12.5vw,196px);line-height:.92;letter-spacing:-.033em;text-transform:uppercase;color:var(--tinta)}h1.mega .l2{display:block;font-style:italic;font-weight:450;text-transform:none;color:var(--acc);font-size:clamp(40px,7vw,110px);margin-top:8px}.pulsecut{position:absolute;left:50%;top:42%;transform:translate(-50%);width:170vw;height:70px;pointer-events:none;overflow:visible;opacity:.9}.pulsecut g{animation:drift 11s linear infinite}.hero .sub{font-size:16.5px;color:var(--gris);max-width:56ch;margin:40px auto 28px}.hero .sub b{color:var(--tinta)}.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.hero .ruta{margin-top:22px;font-family:var(--fm);font-size:11.5px;color:var(--gris)}.hero .ruta b{color:var(--acc);font-weight:500}.gauges{display:flex;justify-content:center;gap:0;margin-top:52px;flex-wrap:wrap}.gauge{padding:0 40px;border-left:1px solid var(--borde-suave);text-align:center}.gauge:first-child{border-left:none}.gauge .v{font-family:var(--fd);font-weight:640;font-size:clamp(38px,4.6vw,62px);letter-spacing:-.02em}.gauge .v i{font-style:italic;font-size:.5em;color:var(--acc)}.gauge .l{font-family:var(--fm);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gris);margin-top:6px}.cli{background:var(--consola);border:1px solid var(--borde-suave);border-radius:var(--rad);overflow:hidden}.cli .bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--borde-suave)}.cli .bar i{width:9px;height:9px;border-radius:50%;background:#ede8d929}.cli .bar .t{margin-left:8px;font-family:var(--fm);font-size:10.5px;letter-spacing:.08em;color:var(--nv-gris-noche-2)}.cli .body{padding:20px 22px 24px;font-family:var(--fm);font-size:12.5px;line-height:2.1;color:var(--nv-consola-txt)}.cli .ln{display:block;white-space:pre-wrap}.cli .p{color:var(--eucalipto)}.cli .ok{color:var(--eucalipto);font-weight:600}.cli .cm{color:var(--nv-consola-cm)}.cli .hl{color:#f4f0e6;font-weight:500}.cli .cur{display:inline-block;width:8px;height:15px;background:var(--eucalipto);vertical-align:-2px;animation:blink 1.1s steps(1) infinite}.marea-line{position:relative;height:56px;overflow:hidden;margin-top:56px}.marea-line svg{position:absolute;left:50%;transform:translate(-50%);bottom:12px;width:1920px;height:34px}.marea-line g{animation:drift 18s linear infinite}section{padding:96px 0 0}.secHead{max-width:760px;margin:0 auto 46px;text-align:center}h2{font-family:var(--fd);font-size:clamp(28px,3.4vw,42px);font-weight:500;letter-spacing:-.013em;line-height:1.1;margin-top:14px}h2 em{font-style:italic;color:var(--acc)}.secSub{color:var(--gris);font-size:15px;margin-top:14px;max-width:58ch;margin-left:auto;margin-right:auto}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.q{border:1px solid var(--borde);border-radius:var(--rad);background:var(--hueso);padding:26px 24px;display:flex;flex-direction:column;transition:transform .22s var(--ease)}.q:hover{transform:translateY(-3px)}.q:nth-child(3n+2){background:var(--tinte)}.q:nth-child(3n){background:var(--arena)}.q .path{font-family:var(--fm);font-size:10.5px;color:var(--gris);margin-bottom:14px}.q .path b{color:var(--acc);font-weight:500}.q h3{font-family:var(--fd);font-size:19px;font-weight:540;margin-bottom:8px;line-height:1.2}.q p{font-size:13px;color:var(--gris);flex:1}.q .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.q .tag{font-family:var(--fm);font-size:9.5px;color:var(--acc);border:1px solid rgba(174,203,176,.32);border-radius:5px;padding:2.5px 8px}.cred{margin-top:96px;background:var(--hueso);border-top:1px solid var(--borde-suave);border-bottom:1px solid var(--borde-suave);padding:64px 0}.cred .shell{display:grid;grid-template-columns:1fr auto auto auto;gap:44px;align-items:center}.cred h2{font-size:clamp(24px,2.8vw,34px)}.cred .c .v{font-family:var(--fm);font-size:34px;color:var(--tinta);letter-spacing:-.02em}.cred .c .v i{font-style:normal;font-size:16px;color:var(--acc)}.cred .c .l{font-size:12px;color:var(--gris);margin-top:4px;max-width:20ch}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.caseQ{border:1px solid var(--borde);border-radius:var(--rad);background:var(--hueso);padding:24px;text-align:left}.caseQ .badge{font-family:var(--fm);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);border:1px solid rgba(174,203,176,.32);border-radius:5px;padding:3px 9px;display:inline-block;margin-bottom:14px}.caseQ .lab{font-family:var(--fm);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);margin:10px 0 3px}.caseQ .tx{font-size:12.5px;line-height:1.55}.caseQ .tx.gr{color:var(--gris)}.contact{padding-bottom:96px}.contact .box{max-width:680px;margin:0 auto;text-align:center;border:1px solid var(--borde);border-radius:18px;background:var(--hueso);padding:52px 40px}.contact .ctas{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}footer{border-top:1px solid var(--borde-suave);padding:26px 0;font-family:var(--fm);font-size:10px;letter-spacing:.06em;color:var(--nv-gris-noche-2)}footer .shell{display:flex;gap:16px}footer .r{margin-left:auto}footer a{color:var(--nv-gris-noche)}footer .r a{text-decoration:underline;text-underline-offset:2px}@media(max-width:900px){.evalgrid{grid-template-columns:1fr!important}.grid3,.cases{grid-template-columns:1fr}.cred .shell{grid-template-columns:1fr 1fr;gap:26px}.gauge{padding:0 18px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rise,.abre,.tline{opacity:1}}.skipl{position:absolute;left:-9999px;top:0;z-index:200;background:var(--botella);color:var(--nv-sobre-verde);padding:12px 18px;font-family:var(--fb);font-size:14px;border-radius:0 0 6px}.skipl:focus{left:0}.floaters{position:fixed;right:24px;bottom:24px;z-index:85;display:flex;flex-direction:column;gap:10px}.fab{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s var(--ease)}.fab:hover{transform:translateY(-2px)}.fab svg{display:block;width:26px;height:26px}.fab.wa{background:var(--botella);color:#f1efe3}.fab.wa:hover{background:var(--botella-osc)}.fab.ch{background:var(--hueso);color:var(--acc);box-shadow:inset 0 0 0 1px var(--borde);font-family:var(--fm);font-size:44px;line-height:1}.fab.ch:hover{box-shadow:inset 0 0 0 1px var(--acc)}.fab:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.chatPanel{position:fixed;right:24px;bottom:150px;z-index:85;width:min(340px,calc(100vw - 32px));background:var(--hueso);border:1px solid var(--borde);border-radius:var(--rad);overflow:hidden;display:none}.chatPanel.open{display:block}.chatPanel .ch-h{padding:15px 17px;border-bottom:1px solid var(--borde-suave);background:var(--consola)}.chatPanel .ch-h b{font-family:var(--fd);font-size:15px;display:block;color:var(--tinta)}.chatPanel .ch-h span{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}.chatPanel .ch-b{padding:16px 17px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chatPanel .bubble{font-size:14px;line-height:1.55;background:var(--tinte);padding:11px 13px;border-radius:10px;color:var(--tinta)}.chatPanel .bubble.mine{background:var(--botella);color:#f1efe3;align-self:flex-end}.chatPanel .bubble.typing{opacity:.55}.chatPanel .disc{font-family:var(--fm);font-size:10.5px;line-height:1.5;color:var(--gris)}.chatPanel .ch-i{display:flex;gap:8px;padding:13px 17px;border-top:1px solid var(--borde-suave)}.chatPanel .ch-i input{flex:1;background:var(--consola);border:1px solid var(--borde-suave);border-radius:8px;padding:10px 12px;font-family:var(--fm);font-size:13px;color:var(--tinta)}.chatPanel .ch-i input:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.chatPanel .ch-i button{font-size:13px;font-weight:600;color:#f1efe3;background:var(--botella);border:none;border-radius:8px;padding:10px 15px;cursor:pointer}.chatPanel .ch-i button:hover{background:var(--botella-osc)}@media(max-width:560px){.floaters{right:16px;bottom:16px}.chatPanel{right:16px;bottom:146px}}#preguntas{scroll-margin-top:84px}.faqT{max-width:860px;margin:0 auto;border:1px solid var(--borde);border-radius:var(--rad);background:var(--hueso);overflow:hidden}.faqT details{border-bottom:1px solid var(--borde)}.faqT details:last-child{border-bottom:none}.faqT summary{display:flex;gap:14px;align-items:baseline;cursor:pointer;list-style:none;padding:20px 24px;font-family:var(--fd);font-size:18px;font-weight:540;line-height:1.28;color:var(--tinta);transition:background .18s var(--ease)}.faqT summary::-webkit-details-marker{display:none}.faqT summary:hover{background:var(--tinte)}.faqT summary:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.faqT .ix{font-family:var(--fm);font-size:10.5px;color:var(--acc);flex:0 0 auto;padding-top:5px}.faqT summary .mas{margin-left:auto;flex:0 0 auto;font-family:var(--fm);font-size:17px;color:var(--gris);transition:transform .2s var(--ease);line-height:1}.faqT details[open] summary .mas{transform:rotate(45deg)}.faqT .a{padding:0 40px 22px 52px;font-size:14.5px;line-height:1.7;color:var(--gris)}@media(max-width:560px){.faqT summary{padding:17px 16px;font-size:16.5px}.faqT .a{padding:0 16px 18px}}nav .nvLang-b{height:30px}
