@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/a3c4c2b1-1e60-4cbd-842c-599d4d5dfad0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ba615cd8-0a31-47a3-a6b9-9ac26d0b045c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/b78251bc-b3d7-45d3-b70f-5dee2eb4fd02.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/4e3bf480-6558-4c24-a364-169a8f6bc8a7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/b78251bc-b3d7-45d3-b70f-5dee2eb4fd02.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/4e3bf480-6558-4c24-a364-169a8f6bc8a7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/b78251bc-b3d7-45d3-b70f-5dee2eb4fd02.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/4e3bf480-6558-4c24-a364-169a8f6bc8a7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/b78251bc-b3d7-45d3-b70f-5dee2eb4fd02.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/4e3bf480-6558-4c24-a364-169a8f6bc8a7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/a4a18dbe-4b8a-40f2-a487-017312f11a12.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/10027e41-2ce9-4156-91d7-57f52c63dc5f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/3247cb1f-418a-4556-9e80-c8b4efecb10c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/90c20604-c1ef-4f2d-938a-93f70b7f5e31.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/e9fbd217-a9a8-49dc-89cc-d48bf99d09cf.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/078c980d-3b79-4f56-a7b3-27811c64810b.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/8792c2fb-83ec-43f0-a893-77daddc3ba2e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/b2740990-80f8-42f5-9ce9-2750f304aae7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/609a2621-e557-4b07-8978-fa8324c8d62b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/72046b53-06ee-48a2-b9d9-c2bd7d80b663.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/e9fbd217-a9a8-49dc-89cc-d48bf99d09cf.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/078c980d-3b79-4f56-a7b3-27811c64810b.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/8792c2fb-83ec-43f0-a893-77daddc3ba2e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/b2740990-80f8-42f5-9ce9-2750f304aae7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/609a2621-e557-4b07-8978-fa8324c8d62b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/72046b53-06ee-48a2-b9d9-c2bd7d80b663.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/e9fbd217-a9a8-49dc-89cc-d48bf99d09cf.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/078c980d-3b79-4f56-a7b3-27811c64810b.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/8792c2fb-83ec-43f0-a893-77daddc3ba2e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/b2740990-80f8-42f5-9ce9-2750f304aae7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/609a2621-e557-4b07-8978-fa8324c8d62b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/72046b53-06ee-48a2-b9d9-c2bd7d80b663.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--noche: #0A1628;--profundo: #152237;--pizarra: #6B7B8C;--niebla: #B8C4D6;--nube: #DCE2E8;--off: #F7F8FA;--menta: #00D9A3;--brasa: #FF6B4A;--ff-serif: "Instrument Serif", "Times New Roman", serif;--ff-sans: "DM Sans", system-ui, sans-serif;--ff-mono: "JetBrains Mono", "Menlo", monospace;--ff-black: "Archivo Black", system-ui, sans-serif;--max: 1320px;--pad: clamp(20px, 4vw, 56px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--noche);color:var(--off);font-family:var(--ff-sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--menta);color:var(--noche)}a{color:inherit;text-decoration:none}@keyframes pathFloat{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(20px,-30px,0) rotate(-2deg) scale(1.03)}to{transform:translate3d(-15px,15px,0) rotate(1deg) scale(.98)}}.site-hd{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px var(--pad);transition:background .35s ease,padding .35s ease,backdrop-filter .35s ease;background:transparent}.site-hd.scrolled{background:#0a1628c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px var(--pad)}.site-hd.scrolled:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,217,163,.4),transparent)}.hd-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:32px}.hd-mark{color:var(--off)}.hd-nav{display:flex;gap:28px;margin-left:auto;font-family:var(--ff-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.hd-nav a{color:var(--niebla);transition:color .2s;position:relative}.hd-nav a:before{content:"//";color:var(--menta);margin-right:4px;opacity:0;transition:opacity .25s}.hd-nav a:hover{color:var(--off)}.hd-nav a:hover:before{opacity:1}.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;font-family:var(--ff-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;transition:transform .18s,background .2s}.cta-btn:hover{transform:translateY(-1px)}.cta-btn:hover .cta-arrow{transform:translate(4px)}.cta-arrow{transition:transform .25s;display:inline-block}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(0,217,163,.06) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(91,95,151,.05) 0%,transparent 40%);mix-blend-mode:screen}.hero-anchor-1{position:absolute;right:-120px;top:-100px;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-anchor-2{position:absolute;left:8%;bottom:12%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-content{position:relative;max-width:var(--max);margin:0 auto;width:100%;z-index:1;padding-top:80px}.hero-title{font-family:var(--ff-black);font-size:clamp(48px,8vw,132px);line-height:.93;letter-spacing:-.04em;margin:32px 0;color:var(--off)}.hero-title .accent{font-family:var(--ff-serif);font-style:italic;color:var(--menta);font-weight:400;letter-spacing:-.02em}.hero-sub{font-family:var(--ff-serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);color:var(--niebla);margin:0 0 36px;max-width:540px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--niebla);opacity:.7}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--menta),transparent);animation:scrollLine 2.5s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(1);transform-origin:top}50%{transform:scaleY(.3);transform-origin:top}}.problem{padding:200px var(--pad) 200px;position:relative}.problem-header{max-width:var(--max);margin:0 auto 120px}.problem-list{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:200px}.problem-statement{position:relative;padding:60px 0}.problem-statement.align-left{text-align:left}.problem-statement.align-right{text-align:right}.problem-statement.align-center{text-align:center}.ps-counter{font-family:var(--ff-mono);font-size:11px;letter-spacing:.25em;color:var(--pizarra);margin-bottom:28px;display:block}.ps-line{font-family:var(--ff-black);font-size:clamp(40px,7vw,104px);line-height:.94;letter-spacing:-.04em;margin:0;color:var(--off)}.ps-line.italic{font-family:var(--ff-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.ps-line .accent{color:var(--menta)}.whatwedo{padding:160px var(--pad) 160px;background:linear-gradient(180deg,var(--noche) 0%,var(--profundo) 100%);position:relative}.ww-header{max-width:var(--max);margin:0 auto 100px}.ww-title{font-family:var(--ff-black);font-size:clamp(40px,6.4vw,96px);line-height:.95;letter-spacing:-.04em;margin:24px 0;color:var(--off)}.ww-title .italic{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--menta);letter-spacing:-.02em}.ww-sub{font-size:18px;line-height:1.55;color:var(--niebla);max-width:640px;margin:0}.ww-flows{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:120px}.flow{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start}.flow-meta{padding-top:16px}.flow-title{font-family:var(--ff-serif);font-style:italic;font-size:36px;line-height:1.05;margin:16px 0 12px;color:var(--off);letter-spacing:-.01em}.flow-sub{font-size:15px;line-height:1.6;color:var(--niebla);margin:0;max-width:340px}.flow-diagram{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:32px;background:#0a162880;border:1px solid rgba(184,196,214,.08);position:relative;overflow:hidden}.flow-diagram:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(0,217,163,.04) 100%);pointer-events:none}.flow-node{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;min-width:92px;position:relative}.fn-dot{width:12px;height:12px;border-radius:50%;background:var(--pizarra);box-shadow:0 0 0 4px #6b7b8c2e}.flow-node.is-accent .fn-dot{background:var(--menta);box-shadow:0 0 0 4px #00d9a338,0 0 20px #00d9a399}.fn-label{font-family:var(--ff-mono);font-size:12px;letter-spacing:.06em;color:var(--niebla);text-transform:lowercase}.flow-node.is-accent .fn-label{color:var(--menta)}.flow-connector{display:flex;align-items:center;flex:1;min-width:24px;position:relative;padding:0 4px}.fc-line{flex:1;height:1px;background:linear-gradient(90deg,var(--pizarra),var(--menta));transform-origin:left center}.fc-arrow{font-family:var(--ff-mono);color:var(--menta);font-size:14px;margin-left:-2px}.systems{height:400svh;position:relative;background:var(--noche)}.systems-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:var(--pad);overflow:hidden}.systems-header{max-width:var(--max);margin:0 auto;width:100%;padding-top:88px}.systems-title{font-family:var(--ff-black);font-size:clamp(36px,5.5vw,84px);line-height:.95;letter-spacing:-.04em;margin:20px 0 28px;color:var(--off)}.systems-title .italic{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--menta);letter-spacing:-.02em}.systems-progress{display:flex;align-items:center;gap:16px;margin-bottom:64px;max-width:520px}.sp-bar{height:1px;background:var(--menta);transition:width .12s linear;flex:1;box-shadow:0 0 8px #00d9a380}.sp-label{font-family:var(--ff-mono);font-size:11px;letter-spacing:.22em;color:var(--niebla);text-transform:uppercase;white-space:nowrap}.systems-track-mask{flex:1;overflow:visible;position:relative;display:flex;align-items:center}.systems-track{display:flex;gap:24px;will-change:transform;padding-left:max(calc((100vw - var(--max)) / 2),var(--pad));padding-right:var(--pad);align-items:stretch}.sys-card{flex:0 0 360px;background:var(--profundo);padding:36px 32px 32px;display:flex;flex-direction:column;position:relative;border:1px solid rgba(184,196,214,.06);min-height:360px}.sys-num{font-family:var(--ff-mono);font-size:12px;letter-spacing:.25em;color:var(--menta)}.sys-slash{margin:56px 0 20px}.sys-name{font-family:var(--ff-black);font-size:30px;line-height:1;letter-spacing:-.03em;margin:0 0 20px;color:var(--off)}.sys-sub{font-family:var(--ff-serif);font-style:italic;font-size:18px;line-height:1.3;color:var(--niebla);margin:0;flex:1}.sys-rule{margin-top:24px;height:1px;background:linear-gradient(90deg,var(--menta),transparent)}.sys-tail{flex:0 0 320px;display:flex;align-items:center}.sys-tail-inner{display:flex;flex-direction:column;gap:16px;font-family:var(--ff-serif);font-style:italic;font-size:20px;color:var(--niebla);max-width:240px}.cases{padding:200px var(--pad);background:var(--off);color:var(--noche)}.cases-header{max-width:var(--max);margin:0 auto 100px}.cases-title{font-family:var(--ff-black);font-size:clamp(40px,6.4vw,96px);line-height:.95;letter-spacing:-.04em;margin:24px 0;color:var(--noche)}.cases-title .italic{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--menta);letter-spacing:-.02em}.cases-sub{font-size:17px;line-height:1.55;color:var(--pizarra);max-width:600px;margin:0}.cases-list{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column}.case-item{display:grid;grid-template-columns:80px 280px 1fr 60px;gap:48px;align-items:baseline;padding:60px 0;border-top:1px solid rgba(10,22,40,.1)}.case-item:last-child{border-bottom:1px solid rgba(10,22,40,.1)}.case-idx{font-family:var(--ff-mono);font-size:14px;letter-spacing:.2em;color:var(--pizarra)}.case-metric{display:flex;flex-direction:column;gap:6px}.cm-big{font-family:var(--ff-black);font-size:clamp(56px,7vw,96px);line-height:.88;letter-spacing:-.045em;color:var(--menta)}.cm-unit{font-family:var(--ff-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--pizarra)}.case-body h3{font-family:var(--ff-serif);font-style:italic;font-size:clamp(28px,3vw,42px);line-height:1.05;margin:0 0 14px;color:var(--noche);letter-spacing:-.01em}.case-body p{font-size:15px;line-height:1.55;color:var(--pizarra);margin:0;max-width:460px}.case-slash{align-self:flex-start;padding-top:12px}.philosophy{padding:220px var(--pad);background:var(--noche);position:relative}.philo-header{max-width:var(--max);margin:0 auto 140px}.philo-list{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:180px}.philo-item{position:relative}.philo-pre{font-family:var(--ff-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--menta);margin:0 0 32px}.philo-main{font-family:var(--ff-serif);font-style:italic;font-weight:400;font-size:clamp(48px,8.5vw,140px);line-height:.97;letter-spacing:-.02em;color:var(--off);margin:0}.philo-main .accent{color:var(--menta)}.philo-rule{margin-top:64px;height:1px;background:linear-gradient(90deg,var(--menta),transparent);transform-origin:left}.finalcta{padding:200px var(--pad) 200px;background:var(--noche);position:relative;overflow:hidden;text-align:center}.fc-inner{max-width:980px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px}.fc-title{font-family:var(--ff-black);font-size:clamp(56px,10vw,168px);line-height:.92;letter-spacing:-.045em;margin:0;color:var(--off)}.fc-title .accent{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--menta);letter-spacing:-.02em}.fc-sub{font-family:var(--ff-serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);color:var(--niebla);margin:16px 0 24px;max-width:640px}.fc-mail{display:inline-flex;align-items:center;gap:18px;padding:24px 36px;background:#00d9a314;border:1px solid var(--menta);transition:background .3s,transform .3s}.fc-mail:hover{background:#00d9a326;transform:translateY(-2px)}.fc-mail:hover .fc-mail-arrow{transform:translate(6px)}.fc-mail-text{font-family:var(--ff-mono);font-size:clamp(20px,2.4vw,28px);font-weight:600;letter-spacing:-.01em}.fc-mail-prefix{color:var(--off)}.fc-mail-domain{color:var(--menta)}.fc-mail-arrow{color:var(--menta);font-size:24px;transition:transform .3s}.fc-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--pizarra);margin-top:12px}.site-ft{background:var(--profundo);color:var(--niebla);padding:80px var(--pad) 36px;border-top:1px solid rgba(0,217,163,.18)}.ft-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding-bottom:48px;border-bottom:1px solid rgba(184,196,214,.08)}.ft-mark{display:flex;flex-direction:column;gap:14px}.ft-tag{display:flex;flex-direction:column;gap:4px;font-family:var(--ff-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--pizarra)}.ft-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px}.ft-eyebrow{font-family:var(--ff-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--menta);margin-bottom:16px}.ft-cols a,.ft-cols span{display:block;margin-bottom:8px;color:var(--off);transition:color .2s;font-size:15px}.ft-cols a:hover{color:var(--menta)}.ft-soft{color:var(--pizarra)}.ft-folio{font-family:var(--ff-black);letter-spacing:-.02em}.ft-tail{max-width:var(--max);margin:0 auto;padding-top:28px;display:flex;justify-content:space-between;font-family:var(--ff-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--pizarra);flex-wrap:wrap;gap:12px}@media (max-width: 1100px){.flow{grid-template-columns:1fr;gap:32px}.flow-meta{padding-top:0}.flow-sub{max-width:100%}.case-item{grid-template-columns:60px 220px 1fr;gap:32px}.case-slash{display:none}}@keyframes pathPulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes pathLineGrow{0%{transform:scaleX(0);transform-origin:left}60%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media (max-width: 900px){:root{--pad: clamp(24px, 6vw, 40px)}.hd-nav{display:none}.hd-inner{gap:16px;justify-content:space-between}.cta-btn{padding:11px 16px;font-size:11px;letter-spacing:.14em}.hero{padding-top:100px}.hero-title{font-size:clamp(40px,11vw,80px);line-height:.94}.hero-sub{font-size:clamp(18px,4.5vw,22px)}.hero-anchor-1{transform:scale(.5)!important;right:-180px;top:-160px}.hero-anchor-2{transform:scale(.7)!important;bottom:6%}.hero-scroll-hint{display:none}.problem{padding:80px var(--pad) 80px}.problem-header{margin-bottom:48px}.problem-list{gap:0}.problem-statement{min-height:84svh;display:flex;flex-direction:column;justify-content:center;padding:32px 0;position:relative}.problem-statement.align-right,.problem-statement.align-center{text-align:left}.ps-counter{display:none}.problem-statement:before{content:"//";display:block;font-family:var(--ff-mono);font-size:18px;font-weight:600;letter-spacing:.14em;color:var(--menta);margin-bottom:32px;animation:pathPulse 2.4s ease-in-out infinite}.problem-statement.align-right:before{text-align:left}.problem-statement.align-center:before{text-align:left}.whatwedo{padding:100px var(--pad)}.ww-header{margin-bottom:56px}.systems{height:320svh}.systems-header{padding-top:76px}.systems-progress{max-width:100%;margin-bottom:36px;position:relative;height:2px;gap:0;background:#b8c4d614}.sp-label{display:none}.sp-bar{height:100%;background:linear-gradient(90deg,var(--menta),rgba(0,217,163,.55));box-shadow:none;flex:0 0 auto}.cases{padding:110px var(--pad)}.cases-header{margin-bottom:56px}.case-item{grid-template-columns:1fr;gap:16px;padding:40px 0}.case-idx{order:-1;margin-bottom:4px}.case-metric{flex-direction:row;align-items:baseline;gap:14px;flex-wrap:wrap}.cm-big{font-size:clamp(48px,14vw,80px)}.case-body{margin-top:4px}.philosophy{padding:130px var(--pad)}.philo-header{margin-bottom:80px}.philo-list{gap:120px}.philo-rule{margin-top:40px}.finalcta{padding:130px var(--pad)}.fc-mail{padding:18px 24px;gap:12px;flex-wrap:wrap;justify-content:center}.fc-mail-text{font-size:clamp(18px,5vw,24px)}.site-ft{padding:64px var(--pad) 32px}.ft-inner{grid-template-columns:1fr;gap:40px}.ft-cols{grid-template-columns:1fr 1fr;gap:28px}.ft-tail{flex-direction:column;gap:8px}}@media (max-width: 700px){.flow-diagram{flex-direction:column;align-items:stretch;gap:0;padding:28px 24px;overflow:visible}.flow-node{flex-direction:row;align-items:center;gap:18px;width:100%;padding:12px 0;min-width:0;position:relative}.flow-node .fn-dot{flex-shrink:0;margin:0}.flow-node .fn-label{font-size:16px;text-align:left}.flow-node:not(:last-child):after{content:"";position:absolute;left:5px;top:calc(100% - 4px);width:2px;height:18px;background:linear-gradient(to bottom,var(--menta),rgba(107,123,140,.5));opacity:.6}.flow-connector{display:none}}@media (max-width: 600px){body{font-size:15px}.site-hd{padding:14px var(--pad)}.site-hd .hd-mark span:last-child{font-size:18px}.cta-btn{padding:10px 14px;font-size:10px;gap:6px}.hero{padding-top:90px;min-height:100svh}.hero-title{font-size:clamp(36px,12.5vw,64px);letter-spacing:-.035em}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .cta-btn{justify-content:space-between;padding:14px 18px}.ps-line{font-size:clamp(30px,11vw,52px);text-wrap:balance}.ww-title{font-size:clamp(36px,10vw,60px)}.flow-title{font-size:28px}.systems-title{font-size:clamp(36px,9vw,56px)}.sys-card{flex:0 0 78vw;max-width:320px;padding:26px 24px;min-height:280px}.sys-num{font-size:11px}.sys-name{font-size:24px}.sys-sub{font-size:15px}.sys-slash{margin:36px 0 16px}.sys-tail{flex:0 0 240px}.cases-title{font-size:clamp(36px,10vw,60px)}.case-body h3{font-size:clamp(22px,5.5vw,32px)}.cm-big{font-size:clamp(44px,14vw,72px)}.philo-main{font-size:clamp(34px,11vw,64px)}.philo-pre{font-size:12px;margin-bottom:20px}.fc-title{font-size:clamp(40px,14vw,76px)}.fc-sub{font-size:clamp(18px,5vw,22px)}.fc-mail{padding:16px 20px;gap:10px}.fc-mail-text{font-size:clamp(16px,5.5vw,22px)}.fc-mail-arrow{font-size:20px}.fc-meta{font-size:10px;gap:8px;letter-spacing:.16em}.ft-cols{grid-template-columns:1fr;gap:28px}}@media (max-width: 380px){.cta-btn span:first-child{font-size:10px}.hero-title{font-size:clamp(32px,13.5vw,56px)}.ps-line{font-size:clamp(26px,10.5vw,44px)}}
