@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2")}:root{--ink:#0e0e0e;--surface:#fcf9f8;--surface-lowest:#fff;--surface-low:#f6f3f2;--border:#e5e2e1;--border-strong:#d6d3d1;--muted:#5b6656;--primary:#7bea6f;--primary-hover:#6ed962;--primary-dark:#006e0e;--text-2:#44403c;--text-3:#57534e;--text-4:#716a65;--chip-bg:#f5f5f4;--dot:#e5e7eb;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--container:1280px;--gutter:48px;--section-y:64px;--header-h:64px;--btn-h:44px;--shadow-soft:0 2px 8px #00000005}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}::selection{background:var(--primary);color:var(--ink)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nw{white-space:nowrap}.sprite{width:0;height:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;border-bottom:1px solid var(--border)}.section[id]{scroll-margin-top:var(--header-h)}.section-head{margin-bottom:32px}.h2{letter-spacing:-.025em;font-size:36px;font-weight:600;line-height:1.2}.lead-sm{color:var(--muted);margin-top:4px;font-size:14px}.eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.btn{height:var(--btn-h);border-radius:var(--radius);white-space:nowrap;cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--ink)}.btn-primary:hover{background:var(--primary-hover)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2a2a2a}.btn-outline{background:var(--surface-lowest);color:var(--text-2);border-color:var(--border-strong);font-weight:500}.btn-outline:hover{background:#fafaf9;border-color:#a8a29e}.btn[disabled]{opacity:.4;cursor:not-allowed}.site-header{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffe6;position:fixed;inset:0 0 auto}.nav-bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{border-radius:6px;flex-shrink:0;align-items:center;display:inline-flex}.brand svg{width:60px;height:40px}.site-footer .brand svg{width:54px;height:36px}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:#0e0e0ebf;white-space:nowrap;padding:6px 0;font-size:14px;font-weight:500;transition:color .2s;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a.is-active{color:var(--ink);font-weight:600}.nav-links a.is-active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav-actions{align-items:center;gap:8px;display:flex}.menu-toggle{width:var(--btn-h);height:var(--btn-h);background:var(--surface-lowest);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;display:none}.menu-toggle svg{width:20px;height:20px}.menu-toggle .k{stroke-width:2px}.mobile-menu{border-top:1px solid var(--border);background:var(--surface-lowest);display:none}.mobile-menu[hidden]{display:none!important}.mobile-menu ul{padding:8px 0 16px}.mobile-menu a:not(.btn){min-height:var(--btn-h);color:var(--text-2);align-items:center;font-size:15px;font-weight:500;display:flex}.mobile-menu a.is-active{color:var(--ink);font-weight:600}.mobile-menu a.is-active:before{content:"";background:var(--primary);border-radius:2px;width:3px;height:18px;margin-right:10px}.mobile-menu .btn{width:100%;margin-top:8px}main{padding-top:var(--header-h)}.hero{background:var(--surface);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero-inner{padding-top:80px;padding-bottom:80px}.hero-copy{z-index:1;max-width:672px;position:relative}.hero h1{letter-spacing:-.02em;max-width:9em;font-size:clamp(40px,5.95vw,76px);font-weight:700;line-height:1.05}.hero-sub{color:var(--muted);max-width:512px;margin-top:24px;font-size:18px}.hero-ctas{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.hero-ctas .btn-primary{padding:0 28px}.hero-ctas .btn-outline{padding:0 20px}.stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,auto);justify-content:start;max-width:512px;margin-top:48px;padding-top:24px;display:grid}.stat{border-left:1px solid var(--border);padding:0 24px}.stat:first-child{border-left:0;padding-left:0}.stat-num{font-size:36px;font-weight:500;line-height:1.1}.stat-label{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:12px;font-weight:500}.stat-label span{color:var(--text-3);font-weight:400}.hero-art{pointer-events:none;user-select:none;width:min(56vw,900px);height:100%;position:absolute;bottom:0;right:0}.hero-art img{object-fit:contain;object-position:right bottom;mix-blend-mode:multiply;transform-origin:100% 100%;width:100%;height:100%;animation:1.4s cubic-bezier(.2,.7,.2,1) both hero-in;scale:1.06}@keyframes hero-in{0%{opacity:0;scale:1.14}to{opacity:1;scale:1.06}}.energy{transform-origin:100% 100%;width:100%;height:100%;animation:.8s 1.2s both fade-in;position:absolute;inset:0;overflow:visible;scale:1.06}.energy path{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-dasharray:70 1100;stroke-dashoffset:70px;animation:energy-flow var(--t,3s) cubic-bezier(.45,.05,.55,.95) var(--dl,0s) infinite}.energy .glow{stroke-width:14px;opacity:.35;filter:blur(4px)}.energy .core{stroke-width:4.5px}.hero.is-offscreen .energy path{animation-play-state:paused}@keyframes energy-flow{0%{stroke-dashoffset:70px}70%,to{stroke-dashoffset:-1000px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cfg-grid{--cols:4;--gap:20px;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.cfg-card{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;min-width:0;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.cfg-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.cfg-card:focus-visible{outline-offset:2px;border-radius:var(--radius-lg)}.cfg-thumb{aspect-ratio:3/2;border:1px solid var(--border);border-radius:var(--radius);background-color:#fff;background-image:radial-gradient(circle,var(--dot) .9px,transparent 1.1px);background-position:-4px -4px;background-size:12px 12px;padding:10px}.cfg-thumb svg{width:100%;height:100%}.cfg-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-height:40px;margin-top:14px;display:flex}.cfg-name{flex:120px;font-size:14px;font-weight:600;line-height:1.35}.tag{white-space:nowrap;background:var(--chip-bg);height:22px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.cfg-note{color:var(--muted);margin-top:16px;font-size:12px}.stepper{justify-content:space-between;align-items:flex-start;max-width:896px;margin:0 auto 32px;padding:0 24px;display:flex;position:relative}.stepper:before{content:"";border-top:2px solid #e7e5e4;position:absolute;top:24px;left:80px;right:80px}.step{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.step-dot{border:2px solid var(--border-strong);width:48px;height:48px;color:var(--text-3);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex;box-shadow:0 1px 2px #0000000d}.step-label{color:var(--text-3);white-space:nowrap;margin-top:10px;font-size:16px;font-weight:500}.step.is-current .step-dot{color:#fff;background:#000;border-color:#000}.step.is-current .step-label{color:var(--ink)}.step.is-current:after{content:"";background:var(--primary);border-radius:3px;width:40px;height:3px;margin-top:6px}.sim{background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);grid-template-columns:7fr 5fr;display:grid;overflow:hidden}.sim-stage{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.sim-canvas{background-image:radial-gradient(circle,var(--dot) 1px,transparent 1.2px);background-size:16px 16px;width:100%;max-width:576px}.sim-canvas svg{width:100%;height:auto}.sim-side{flex-direction:column;gap:14px;padding:24px 28px;display:flex}.sim-meta{justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.sim-meta-l{align-items:center;gap:8px;display:flex}.badge{background:var(--primary);height:22px;color:var(--ink);white-space:nowrap;border-radius:3px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.pct{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.progress{background:var(--surface-low);border:1px solid var(--border);border-radius:99px;height:6px;overflow:hidden}.progress-bar{background:var(--primary-dark);border-radius:99px;width:12.5%;height:100%;transition:width .45s}.sim-title{min-height:45px;margin-top:10px;font-size:16px;font-weight:600;line-height:1.4}.sim-legend{width:100%}.legend{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.legend-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--chip-bg);align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:flex}.legend-item svg{flex-shrink:0;width:40px;height:20px}.legend-item span{white-space:nowrap;font-size:12px;font-weight:500}.seq{border-top:1px solid var(--border);padding-top:14px}.seq ol{flex-direction:column;gap:2px;margin-top:6px;display:flex}.seq li{color:var(--text-2);border-left:3px solid #0000;border-radius:0 6px 6px 0;align-items:center;gap:10px;padding:4px 10px 4px 13px;font-size:12px;line-height:1.35;transition:background-color .25s,color .25s;display:flex}.seq-ico{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.seq-ico svg{width:10px;height:10px}.seq li.is-done{color:var(--text-4)}.seq li.is-done .seq-ico{background:#e7e5e4}.seq li.is-current{background:var(--chip-bg);border-left-color:var(--ink);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000d}.seq li.is-current .seq-ico{background:var(--ink);color:#fff}.seq li.is-todo{color:var(--text-4)}.seq li.is-todo .seq-ico{border:1px solid var(--border-strong);color:var(--text-4);font-weight:500}.kpis{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--radius);background:#fafaf9;padding:10px 12px}.kpi .eyebrow{font-size:10px}.kpi-val{margin-top:2px;font-size:12px;font-weight:500;line-height:1.4}.sim-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:14px;display:flex}.next-wrap{position:relative}.btn-arrow{width:16px;height:16px;transition:transform .2s}.btn-dark:not([disabled]):hover .btn-arrow{transform:translate(3px)}.btn.nudge{animation:1.8s ease-out infinite nudge-ring}.btn.nudge .btn-arrow{animation:1.8s ease-in-out infinite nudge-arrow}@keyframes nudge-ring{0%{box-shadow:0 0 #7bea6fe6}70%{box-shadow:0 0 0 12px #7bea6f00}to{box-shadow:0 0 #7bea6f00}}@keyframes nudge-arrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.sim-hint{z-index:2;border-radius:var(--radius);background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:12px;font-weight:500;transition:opacity .35s,transform .35s;display:inline-flex;position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(6px);box-shadow:0 6px 16px #00000024}.sim-hint:after{content:"";border:6px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;right:28px}.sim-hint i{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}.sim-hint.on{opacity:1;animation:2.4s ease-in-out .4s infinite hint-bob;transform:translateY(0)}@keyframes hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width>=1024px){.sim{min-height:clamp(600px,calc(100vh - var(--header-h) - 32px),760px);min-height:clamp(600px,calc(100svh - var(--header-h) - 32px),760px)}.sim-stage{min-height:0}.sim-canvas{flex:auto;max-width:none;min-height:0;position:relative}.sim-canvas svg{width:100%;height:100%;position:absolute;inset:0}.sim-side{min-height:0}}@media (width>=1280px){.legend{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px) and (height<=820px){#como-funciona .section-head,.stepper{margin-bottom:20px}.step-dot{width:40px;height:40px;font-size:14px}.stepper:before{top:20px}.step-label{margin-top:8px;font-size:14px}}.lab{background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);grid-template-columns:5fr 7fr;display:grid;overflow:hidden}.lab-copy{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.lab-copy .eyebrow{margin-bottom:12px;font-weight:500}.lab-copy p{color:var(--text-3);margin-top:12px;font-size:14px;line-height:1.65}.lab-copy .btn{margin-top:32px}.lab-work{background:var(--surface-low);flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.palette{background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;padding:8px;display:grid}.palette li{border-radius:var(--radius);cursor:grab;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px;transition:background-color .2s,border-color .2s;display:flex}.palette li:hover{border-color:var(--border);background:#fafaf9}.palette svg{width:36px;height:36px}.palette span{color:var(--text-2);white-space:nowrap;font-size:10px;font-weight:500}.lab-canvas{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:#fff;background-image:radial-gradient(circle,var(--dot) .9px,transparent 1.1px);background-size:14px 14px;overflow:hidden}.lab-canvas svg{width:100%;height:auto}.about{background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);grid-template-columns:7fr 5fr;align-items:start;gap:48px;padding:40px;display:grid}.about h2{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.2}.about-text{color:var(--text-2);margin-top:16px;font-size:16px;line-height:1.65}.facts>div{border-top:1px solid var(--border);flex-direction:column;padding:16px 0;display:flex}.facts>div:first-child{border-top:0;padding-top:0}.facts>div:last-child{padding-bottom:0}.facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.facts dd{color:#292524;margin:4px 0 0;font-size:14px;font-weight:500;line-height:1.45}.site-footer{background:var(--surface-lowest);border-top:1px solid var(--border)}.footer-inner{color:var(--muted);justify-content:space-between;align-items:center;gap:16px 24px;padding-top:32px;padding-bottom:32px;font-size:12px;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:4px 24px;display:flex}.footer-links a{white-space:nowrap;padding:4px 0;transition:color .2s}.footer-links a:hover{color:var(--ink)}.footer-meta{text-align:right}.footer-meta div{white-space:nowrap}.sld text{font-family:Poppins,system-ui,sans-serif}.k,.w{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.nf{fill:none}.wf{fill:#fff}.fk{fill:var(--ink);stroke:none}.piv{fill:#fff;stroke:var(--ink);stroke-width:2px}.node,.bus-bar{fill:var(--ink)}.bus-bar--t{fill:#fff;stroke:var(--ink);stroke-width:2px}.bus-lbl{fill:var(--ink);font-size:13px;font-weight:700}.halo{fill:none;stroke:#fff;stroke-width:6px}.brk-body{fill:var(--ink);stroke:var(--ink);stroke-width:2.5px;transition:fill .45s}.is-open .brk-body{fill:#fff}.blade{transition:transform .6s cubic-bezier(.4,0,.2,1)}.is-open .blade{transform:rotate(-30deg)}.chip rect{fill:#fff;stroke:var(--border-strong);stroke-width:1.2px}.chip text{fill:#1f2937;text-anchor:middle;font-size:11px;font-weight:600}.chip--dark rect{fill:var(--ink);stroke:var(--ink)}.chip--dark text{fill:#fff}.draw{transition:opacity .35s ease var(--d,0s)}.desenergizado .draw,.a-tierra .draw{opacity:.25}.hatch-band{fill:none;stroke:url(#hatch);stroke-width:12px;opacity:0;transition:opacity .4s ease var(--d,0s)}.a-tierra .hatch-band{opacity:1}.mantenimiento .w,.mantenimiento .k,.mantenimiento .brk-body{stroke-dasharray:5 4}.mantenimiento .loto .k{stroke-dasharray:none}.loto{opacity:0;transition:opacity .3s}.mantenimiento .loto,.bloq .loto{opacity:1}.flow{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round;stroke-dasharray:0 14;opacity:0;transition:opacity .3s ease var(--d,0s)}.energizado .flow{opacity:1;animation:1s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-14px}}.spark{opacity:0}.spark.go{animation:.55s ease-out spark}@keyframes spark{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.3)}}.fade-tag{opacity:0;transition:opacity .35s}.fade-tag.on{opacity:1}.drag{animation:2.8s ease-in-out infinite drag}@keyframes drag{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(6px,-4px)rotate(-1.5deg)}}.drag-link{stroke-dasharray:4 4;animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-16px}}.snap-ring{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 3;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media (width<=1199px){.cfg-grid{--cols:3}.about{gap:32px}}@media (width<=1023px){:root{--gutter:32px}.hero-inner{padding-top:56px;padding-bottom:0}.hero-art{width:auto;max-width:760px;height:auto;margin:24px calc(-1 * var(--gutter)) 0 auto;position:relative}.hero-art img{height:auto}.sim{grid-template-columns:1fr}.sim-stage{border-right:0;border-bottom:1px solid var(--border);padding:24px}.sim-canvas{max-width:460px}.sim-title{min-height:0}.lab{grid-template-columns:1fr}.lab-copy{border-right:0;border-bottom:1px solid var(--border);padding:40px}.about{grid-template-columns:1fr}}@media (width<=899px){.nav-links,.nav-actions .btn{display:none}.menu-toggle{display:inline-flex}.mobile-menu{display:block}.cfg-grid{--cols:2;--gap:16px}.footer-inner{text-align:center;flex-direction:column}.footer-meta{text-align:center}.palette{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=640px){:root{--gutter:20px;--section-y:48px}.h2{font-size:30px}.hero-inner{padding-top:40px}.hero-sub{font-size:16px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.stat{padding:0 12px}.stat-num{font-size:30px}.stat-label span{display:none}.cfg-grid{--gap:10px}.cfg-card{padding:8px}.cfg-thumb{padding:4px}.cfg-foot{margin-top:8px}.cfg-name{font-size:12px}.tag{font-size:11px}.stepper{padding:0}.stepper:before{left:15%;right:15%}.step{flex:1 1 0;min-width:0}.step-label{white-space:normal;text-align:center;max-width:100px;font-size:12px;line-height:1.3}.step-dot{width:40px;height:40px;font-size:14px}.stepper:before{top:20px}.sim-stage{padding:16px}.sim-side{padding:20px}.legend{grid-template-columns:1fr}.lab-copy{padding:28px 20px}.lab-work{padding:12px}.about{padding:24px}.about h2{font-size:26px}.about-text{font-size:15px}.footer-meta div{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
