@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--mint: #00F5A0;--cyan: #00BFFF;--purple: #7B2FBE;--purple-lt: #9B59D0;--purple-dk: #4A1680;--ink: #08080F;--ink-2: #0F0F1A;--ink-3: #161625;--paper: #F0EEF8;--muted: rgba(240,238,248,.45);--border: rgba(123,47,190,.18);--border-lt: rgba(0,245,160,.12);--grad-brand: linear-gradient(135deg, var(--mint) 0%, var(--cyan) 100%);--grad-purple: linear-gradient(135deg, var(--purple) 0%, var(--purple-dk) 100%)}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:Plus Jakarta Sans,sans-serif;font-weight:400;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:18px 64px;background:#08080fe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:center;gap:12px}.nav-logo-text{font-family:Outfit,sans-serif;font-weight:900;font-size:20px;letter-spacing:-.5px}.nav-logo-text .dgt{color:var(--mint)}.nav-logo-text .all{color:var(--cyan)}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-size:13px;font-weight:500;letter-spacing:.3px;color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--paper)}.nav-cta{background:var(--grad-brand);color:var(--ink);font-size:13px;font-weight:700;padding:10px 24px;text-decoration:none;border-radius:2px;transition:opacity .2s,transform .2s;letter-spacing:.2px}.nav-cta:hover{opacity:.9;transform:translateY(-1px)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 64px 88px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 75% 15%,rgba(123,47,190,.22) 0%,transparent 65%),radial-gradient(ellipse 40% 45% at 15% 85%,rgba(0,245,160,.06) 0%,transparent 60%),radial-gradient(ellipse 30% 40% at 90% 80%,rgba(0,191,255,.05) 0%,transparent 55%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(123,47,190,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(123,47,190,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 25%,black 75%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 25%,black 75%,transparent 100%)}.hero-orb{position:absolute;top:15%;right:8%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(123,47,190,.25) 0%,rgba(0,245,160,.06) 50%,transparent 70%);filter:blur(40px);animation:orbFloat 8s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.hero-eyebrow,.hero-title,.hero-bottom,.hero-scroll{position:relative;z-index:1}.hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--mint);margin-bottom:24px;opacity:0;animation:fadeUp .8s .2s ease both;display:flex;align-items:center;gap:12px}.hero-eyebrow:before{content:"";width:28px;height:1px;background:var(--mint)}.hero-title{font-family:Outfit,sans-serif;font-size:clamp(52px,8vw,96px);font-weight:900;line-height:.95;letter-spacing:-3px;max-width:860px;opacity:0;animation:fadeUp .8s .35s ease both}.hero-title .t-mint{color:var(--mint)}.hero-title .t-cyan{color:var(--cyan)}.hero-title .t-purple{color:var(--purple-lt)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:56px;gap:40px;opacity:0;animation:fadeUp .8s .5s ease both}.hero-sub{font-size:17px;font-weight:300;color:#f0eef899;max-width:500px;line-height:1.7}.hero-sub strong{color:var(--paper);font-weight:600}.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.btn-brand{display:inline-block;background:var(--grad-brand);color:var(--ink);font-size:15px;font-weight:700;padding:16px 36px;text-decoration:none;border-radius:2px;transition:all .2s;letter-spacing:-.2px;white-space:nowrap}.btn-brand:hover{opacity:.9;transform:translateY(-2px)}.btn-ghost{display:inline-block;color:var(--muted);font-size:13px;font-weight:400;text-decoration:none;border-bottom:1px solid rgba(240,238,248,.2);padding-bottom:2px;transition:color .2s}.btn-ghost:hover{color:var(--paper)}.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp .8s .9s ease both}.hero-scroll span{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#f0eef833}.scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,rgba(0,245,160,.6),transparent);animation:scrollPulse 2.5s infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.numbers-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--ink-2)}.number-item{padding:40px 52px;border-right:1px solid var(--border);position:relative;overflow:hidden}.number-item:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.number-item:hover:before{transform:scaleX(1)}.number-item:last-child{border-right:none}.number-val{font-family:Outfit,sans-serif;font-size:52px;font-weight:900;line-height:1;letter-spacing:-2px;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.number-label{font-size:13px;color:var(--muted);font-weight:300;line-height:1.5}section{padding:112px 64px}.s-label{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--mint);margin-bottom:20px;display:flex;align-items:center;gap:14px}.s-label:before{content:"";width:28px;height:1px;background:var(--mint);flex-shrink:0}.s-title{font-family:Outfit,sans-serif;font-size:clamp(34px,4.5vw,60px);font-weight:900;line-height:1;letter-spacing:-2px;margin-bottom:24px}.s-title .t-mint{color:var(--mint)}.s-title .t-cyan{color:var(--cyan)}.s-title .t-purple{color:var(--purple-lt)}.problema{background:var(--ink-2);border-top:1px solid var(--border)}.problema-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:56px}.problema-text p{font-size:19px;font-weight:300;line-height:1.75;color:#f0eef8a6;margin-bottom:20px}.problema-text p strong{color:var(--paper);font-weight:600}.problema-pains{border:1px solid var(--border);background:var(--ink-3)}.pain-item{padding:20px 28px;border-bottom:1px solid var(--border);display:flex;gap:14px;align-items:flex-start;transition:background .2s}.pain-item:hover{background:#7b2fbe14}.pain-item:last-child{border-bottom:none}.pain-q{font-family:Outfit,sans-serif;font-size:32px;font-weight:900;color:var(--purple-lt);line-height:1;flex-shrink:0;margin-top:-4px;opacity:.6}.pain-text{font-size:14px;color:#f0eef899;line-height:1.6;font-weight:300;padding-top:4px}.pain-text strong{color:var(--paper);font-weight:500}.modelo{background:var(--ink);position:relative;overflow:hidden}.modelo-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.modelo-desc{font-size:17px;font-weight:300;line-height:1.75;color:#f0eef88c}.modelo-desc strong{color:var(--paper);font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.step{background:var(--ink-2);padding:48px 40px;position:relative;border:1px solid var(--border);border-top:3px solid transparent;transition:border-color .3s,transform .3s;overflow:hidden}.step-1{border-top-color:var(--purple-lt)}.step-2{border-top-color:var(--cyan)}.step-3{border-top-color:var(--mint)}.step:hover{transform:translateY(-4px);border-color:#00f5a033}.step-bg-num{position:absolute;top:-10px;right:24px;font-family:Outfit,sans-serif;font-size:130px;font-weight:900;color:#7b2fbe0d;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.step-phase{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;display:block}.step-1 .step-phase{color:var(--purple-lt)}.step-2 .step-phase{color:var(--cyan)}.step-3 .step-phase{color:var(--mint)}.step h3{font-family:Outfit,sans-serif;font-size:28px;font-weight:900;letter-spacing:-1px;line-height:1.1;margin-bottom:8px;color:var(--paper)}.step .step-sub{font-size:13px;font-weight:400;color:var(--muted);margin-bottom:18px;font-style:normal}.step p{font-size:14px;font-weight:300;color:#f0eef880;line-height:1.7;margin-bottom:24px}.step-items{list-style:none;display:flex;flex-direction:column;gap:9px}.step-items li{font-size:13px;color:#f0eef899;display:flex;gap:10px;align-items:flex-start;line-height:1.5}.step-items li .arr{flex-shrink:0;font-size:11px;margin-top:2px}.step-1 .step-items li .arr{color:var(--purple-lt)}.step-2 .step-items li .arr{color:var(--cyan)}.step-3 .step-items li .arr{color:var(--mint)}.step-tag-box{margin-top:28px;padding:10px 16px;border-left:2px solid;font-size:12px;color:var(--muted);background:#0003;letter-spacing:.3px}.step-1 .step-tag-box{border-color:var(--purple-lt)}.step-2 .step-tag-box{border-color:var(--cyan)}.step-3 .step-tag-box{border-color:var(--mint)}.step-tag-box strong{color:var(--paper)}.ecosistema{background:var(--ink-2);border-top:1px solid var(--border)}.eco-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:56px}.eco-desc{font-size:17px;font-weight:300;line-height:1.75;color:#f0eef88c}.eco-desc strong{color:var(--paper);font-weight:600}.eco-models{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px}.eco-model{background:var(--ink-3);padding:36px 32px;border:1px solid var(--border);border-top:3px solid transparent;transition:all .3s;position:relative}.eco-model-a{border-top-color:var(--purple-lt)}.eco-model-b{border-top-color:var(--cyan)}.eco-model-c{border-top-color:var(--mint)}.eco-model:hover{transform:translateY(-3px);border-color:#00f5a026}.eco-model .eco-num{font-family:Outfit,sans-serif;font-size:52px;font-weight:900;line-height:1;margin-bottom:10px;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eco-model-a .eco-num{background:var(--grad-purple);-webkit-background-clip:text;background-clip:text}.eco-model-b .eco-num{background:linear-gradient(135deg,var(--cyan),#0080ff);-webkit-background-clip:text;background-clip:text}.eco-model-c .eco-num{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text}.eco-model .eco-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;display:block}.eco-model-a .eco-tag{color:var(--purple-lt)}.eco-model-b .eco-tag{color:var(--cyan)}.eco-model-c .eco-tag{color:var(--mint)}.eco-model h4{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:-.3px;color:var(--paper)}.eco-model p{font-size:13px;color:var(--muted);line-height:1.65;font-weight:300}.eco-model .eco-price{margin-top:20px;padding:10px 14px;border-top:1px solid var(--border);font-size:12px;font-weight:600;color:#f0eef880}.eco-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.eco-cat{background:var(--ink-3);padding:28px 24px;border:1px solid var(--border)}.eco-cat h5{font-size:13px;font-weight:700;letter-spacing:.2px;margin-bottom:14px;color:var(--mint);display:flex;align-items:center;gap:8px}.eco-cat ul{list-style:none}.eco-cat ul li{font-size:12px;color:#f0eef873;padding:6px 0;border-bottom:1px solid rgba(123,47,190,.1);font-weight:300;line-height:1.4}.eco-cat ul li:last-child{border-bottom:none}.casos{background:var(--ink);border-top:1px solid var(--border)}.casos-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2px;margin-top:56px}.caso-featured{background:linear-gradient(145deg,rgba(123,47,190,.12) 0%,var(--ink-2) 60%);border:1px solid rgba(0,245,160,.2);padding:52px 48px;position:relative;overflow:hidden}.caso-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-brand)}.caso-small{display:flex;flex-direction:column;gap:2px}.caso-mini{background:var(--ink-2);border:1px solid var(--border);padding:36px;flex:1;transition:border-color .3s;position:relative}.caso-mini:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-purple)}.caso-mini:hover{border-color:#00bfff33}.caso-sector{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--mint);margin-bottom:12px;display:block}.caso-mini .caso-sector{color:var(--cyan)}.caso-featured h3{font-family:Outfit,sans-serif;font-size:44px;font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:16px;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.caso-mini h3{font-family:Outfit,sans-serif;font-size:26px;font-weight:900;letter-spacing:-1px;margin-bottom:10px;color:var(--cyan)}.caso-featured p,.caso-mini p{font-size:14px;font-weight:300;color:#f0eef88c;line-height:1.65;margin-bottom:18px}.caso-partners{font-size:12px;color:var(--muted);letter-spacing:.5px;margin-bottom:14px}.caso-partners strong{color:var(--paper);font-weight:500}.caso-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border:1px solid rgba(0,245,160,.25);color:var(--mint)}.equipo{background:var(--ink-2);border-top:1px solid var(--border)}.equipo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px}.miembro{background:var(--ink-3);border:1px solid var(--border);padding:44px 40px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s}.miembro:hover{border-color:#00f5a033;transform:translateY(-3px)}.miembro:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.miembro:hover:after{transform:scaleX(1)}.miembro-role{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--mint);margin-bottom:12px;display:block}.miembro h3{font-family:Outfit,sans-serif;font-size:26px;font-weight:900;letter-spacing:-1px;margin-bottom:14px;color:var(--paper)}.miembro p{font-size:14px;font-weight:300;color:#f0eef880;line-height:1.65;margin-bottom:20px}.miembro-creds{display:flex;flex-direction:column;gap:7px}.cred{font-size:12px;color:#f0eef859;display:flex;gap:8px;align-items:flex-start;line-height:1.4}.cred:before{content:"·";color:var(--mint);font-size:18px;line-height:.9;flex-shrink:0}.verticals{background:var(--ink);border-top:1px solid var(--border)}.vert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:56px}.vert-item{padding:36px 32px;background:var(--ink-2);border:1px solid var(--border);border-top:2px solid transparent;text-align:center;transition:all .3s}.vert-item:nth-child(1){border-top-color:var(--purple-lt)}.vert-item:nth-child(2){border-top-color:var(--mint)}.vert-item:nth-child(3){border-top-color:var(--cyan)}.vert-item:nth-child(4){border-top-color:var(--purple-lt)}.vert-item:hover{transform:translateY(-4px);background:var(--ink-3);border-color:#00f5a026}.vert-icon{font-size:32px;margin-bottom:14px;display:block}.vert-item h4{font-family:Outfit,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px;color:var(--paper)}.vert-item p{font-size:12px;color:var(--muted);line-height:1.55;font-weight:300}.cta-final{padding:100px 64px;background:var(--ink-2);border-top:1px solid var(--border);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.cta-final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 0% 50%,rgba(123,47,190,.12) 0%,transparent 65%);pointer-events:none}.cta-final .s-label{color:var(--cyan)}.cta-final .s-label:before{background:var(--cyan)}.cta-final .s-title{margin-bottom:0}.cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.btn-outline{display:inline-block;color:var(--muted);font-size:13px;font-weight:400;text-decoration:none;border-bottom:1px solid rgba(240,238,248,.15);padding-bottom:2px;transition:color .2s}.btn-outline:hover{color:var(--paper)}footer{background:var(--ink);border-top:1px solid var(--border);padding:52px 64px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;align-items:start}.foot-logo-wrap{display:flex;align-items:center;gap:10px;margin-bottom:10px}.foot-logo-text{font-family:Outfit,sans-serif;font-weight:900;font-size:22px;letter-spacing:-.5px}.foot-logo-text .dgt{color:var(--mint)}.foot-logo-text .all{color:var(--cyan)}.foot-brand p{font-size:13px;color:#f0eef840;font-weight:300;line-height:1.6;margin-bottom:6px}.foot-col h6{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f0eef833;margin-bottom:14px}.foot-col ul{list-style:none}.foot-col ul li{margin-bottom:9px}.foot-col ul li a{font-size:14px;color:#f0eef873;text-decoration:none;font-weight:300;transition:color .2s}.foot-col ul li a:hover{color:var(--mint)}.foot-bottom{grid-column:1 / -1;padding-top:28px;border-top:1px solid rgba(123,47,190,.12);display:flex;justify-content:space-between;align-items:center}.foot-bottom p{font-size:12px;color:#f0eef826}.foot-bottom .tagline{font-size:11px;letter-spacing:2px;text-transform:uppercase;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:960px){nav{padding:16px 24px}.nav-links{display:none}section{padding:72px 24px}.hero{padding-left:24px;padding-right:24px}.hero-title{font-size:44px;letter-spacing:-2px}.hero-orb{display:none}.hero-bottom,.problema-grid,.modelo-intro,.eco-intro,.casos-grid,.equipo-grid,.vert-grid,.eco-models,.eco-categories,.steps,.numbers-strip,.cta-final{grid-template-columns:1fr}.cta-final{padding:60px 24px}footer{grid-template-columns:1fr;padding:40px 24px}}
