:root{
  --deep:#071426; --deep-2:#0d1b33; --blue:#0066cc; --cyan:#00a8ff; --violet:#8b5cf6; --purple:#4f46e5;
  --text:#334155; --muted:#64748b; --line:#dbe7f3; --soft:#f5f9ff; --white:#fff; --ok:#10b981; --warn:#f59e0b;
  --shadow:0 24px 70px rgba(7,20,38,.12); --radius:24px; --radius-sm:16px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:'Exo 2',system-ui,sans-serif;color:var(--text);line-height:1.65;background:#fff;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Montserrat',system-ui,sans-serif;color:var(--deep);line-height:1.08;margin:0 0 1rem} h1{font-size:clamp(2.6rem,6.5vw,6.4rem);letter-spacing:-.07em} h2{font-size:clamp(2rem,4.2vw,4rem);letter-spacing:-.05em} h3{font-size:1.28rem} p{margin:0 0 1rem} a{color:inherit}
.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.container-wide{width:min(1480px,calc(100% - 44px));margin-inline:auto}.container-fluid{width:min(1760px,calc(100% - 32px));margin-inline:auto}.full-bleed{width:100%;}
.eyebrow{display:inline-flex;gap:.5rem;align-items:center;padding:.42rem .8rem;border:1px solid rgba(0,102,204,.18);border-radius:999px;color:var(--blue);font-weight:800;background:rgba(0,168,255,.07);margin-bottom:1rem}.gradient-text{background:linear-gradient(135deg,var(--blue),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);max-width:900px}.text-wide{max-width:1080px}.mini{font-size:.92rem;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,231,243,.75)}.nav-container{display:flex;justify-content:space-between;align-items:center;min-height:78px}.brand-logo{height:46px;width:auto;display:block}.nav-links{display:flex;gap:1.35rem;align-items:center}.nav-links a{text-decoration:none;font-weight:800;color:var(--deep);font-size:.95rem;position:relative}.nav-links a.active,.nav-links a:hover{color:var(--blue)}.nav-cta{padding:.78rem 1.05rem;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff!important;box-shadow:0 12px 30px rgba(0,102,204,.24)}.mobile-menu{display:none;background:transparent;border:0;gap:5px;flex-direction:column}.mobile-menu span{width:26px;height:2px;background:var(--deep);display:block}
.hero{position:relative;min-height:calc(100vh - 78px);display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(139,92,246,.16),transparent 28%),radial-gradient(circle at 12% 25%,rgba(0,168,255,.14),transparent 30%),linear-gradient(135deg,#f7fbff,#fff 48%,#f7f3ff)}#network-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.72}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:4rem;align-items:center;padding:5rem 0}.hero h1{max-width:1120px}.hero-actions,.section-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:1rem 1.35rem;text-decoration:none;font-weight:900;border:1px solid transparent;transition:.25s ease}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--violet));color:white;box-shadow:0 18px 45px rgba(0,102,204,.24)}.btn-secondary{background:white;color:var(--deep);border-color:var(--line)}.btn:hover{transform:translateY(-2px)}
.hero-panel{background:rgba(255,255,255,.76);border:1px solid rgba(219,231,243,.9);box-shadow:var(--shadow);border-radius:var(--radius);padding:1.2rem}.signal-card{display:grid;gap:1rem}.signal-item{padding:1.15rem;border-radius:18px;background:white;border:1px solid var(--line)}.signal-item strong{display:block;color:var(--deep);font-family:'Montserrat';margin-bottom:.25rem}.signal-item span{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.metric{padding:1.1rem;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid var(--line)}.metric b{font-family:'Montserrat';font-size:1.65rem;color:var(--deep);display:block}.metric span{color:var(--muted);font-weight:700}
.section{padding:6.5rem 0}.section-soft{background:linear-gradient(180deg,#fff,var(--soft))}.section-dark{background:linear-gradient(135deg,var(--deep),#111e3b);color:#dce9f8}.section-dark h2,.section-dark h3{color:white}.section-dark .lead{color:#cbd5e1}.section-band{margin:0 1rem;border-radius:36px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid var(--line)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:0 14px 35px rgba(7,20,38,.06)}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);transition:.25s ease}.product-card{display:flex;flex-direction:column;min-height:350px}.service-card{min-height:330px}.badge{display:inline-flex;width:max-content;font-weight:900;font-size:.78rem;padding:.35rem .7rem;border-radius:999px;background:rgba(0,102,204,.08);color:var(--blue);margin-bottom:1rem}.status{margin-top:auto;color:var(--muted);font-size:.95rem}.product-link{margin-top:1rem;color:var(--blue);font-weight:900;text-decoration:none}.list{display:grid;gap:.8rem;margin:1.2rem 0 0;padding:0;list-style:none}.list li{padding-left:1.8rem;position:relative}.list li:before{content:'✓';position:absolute;left:0;color:var(--ok);font-weight:900}.process{counter-reset:step;display:grid;gap:1rem}.process-item{counter-increment:step;background:white;border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.2rem 1.2rem 4rem;position:relative}.process-item:before{content:counter(step);position:absolute;left:1rem;top:1.1rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-weight:900}.hero-small{padding:6rem 0;background:radial-gradient(circle at 80% 12%,rgba(139,92,246,.16),transparent 30%),linear-gradient(135deg,#f7fbff,#fff)}.hero-small .lead{max-width:980px}.pill-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}.pill{padding:.55rem .85rem;border-radius:999px;background:white;border:1px solid var(--line);font-weight:800;color:var(--deep)}.feature-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:white}.feature-table th,.feature-table td{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}.feature-table tr:last-child td{border-bottom:0}.feature-table th{background:#f8fbff;color:var(--deep);font-family:'Montserrat'}.notice{border-left:4px solid var(--warn);background:#fffbeb;padding:1rem 1.2rem;border-radius:12px;color:#713f12}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}.form{display:grid;gap:1rem}.form label{font-weight:800;color:var(--deep)}.form input,.form textarea,.form select{width:100%;padding:1rem;border-radius:14px;border:1px solid var(--line);font:inherit;background:white}.form textarea{min-height:150px;resize:vertical}.alert{padding:1rem 1.2rem;border-radius:14px;margin-bottom:1rem}.alert-ok{background:#ecfdf5;color:#065f46}.alert-error{background:#fef2f2;color:#991b1b}
.split-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:2rem;align-items:stretch}.big-panel{padding:2.2rem;border-radius:32px;background:linear-gradient(135deg,#071426,#112044);color:#dce9f8;min-height:100%}.big-panel h2,.big-panel h3{color:#fff}.big-panel .lead{color:#cbd5e1}.wide-card{grid-column:span 2}.lab-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.lab-pill{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:18px;padding:1rem;color:#dce9f8}.lab-pill strong{display:block;color:white;font-family:'Montserrat'}
.footer{background:#071426;color:#cbd5e1;padding:4rem 0 1.4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-logo{height:56px;width:auto;margin-bottom:1rem}.footer h3{color:#fff;font-size:1rem}.footer a{display:block;text-decoration:none;color:#cbd5e1;margin:.4rem 0}.footer a:hover{color:white}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.2rem;color:#94a3b8}.footer-note{color:#94a3b8}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.hero-grid,.split-feature{grid-template-columns:1fr}.lab-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.mobile-menu{display:flex}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:white;flex-direction:column;align-items:flex-start;padding:1.4rem 2rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-links.open{display:flex}.hero-grid,.grid-2,.contact-grid{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.hero-grid{padding:3.5rem 0}.section{padding:4rem 0}.section-band{margin:0;border-radius:0}.footer-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.lab-strip{grid-template-columns:1fr}.container,.container-wide,.container-fluid{width:min(100% - 32px,100%)}}

.founder-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.55fr);gap:2rem;align-items:stretch}.founder-copy{padding:2rem 0}.founder-card{background:linear-gradient(180deg,#fff,#f8fbff)}.external-link{color:var(--violet)}
@media(min-width:1500px){.container-wide{width:min(1640px,calc(100% - 64px))}.grid-4{gap:1.7rem}.card{padding:1.9rem}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(480px,.75fr)}}
@media(max-width:900px){.founder-strip{grid-template-columns:1fr}.founder-copy{padding:0}}

/* =========================================================
   Cognición v5 — capa visual premium: profundidad, movimiento
   y microinteracciones sin dependencias externas.
   ========================================================= */
:root{
  --glass:rgba(255,255,255,.68);
  --glass-line:rgba(255,255,255,.38);
  --neon-cyan:rgba(0,168,255,.72);
  --neon-violet:rgba(139,92,246,.68);
  --ink-glow:0 0 32px rgba(0,168,255,.18),0 0 74px rgba(139,92,246,.14);
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:
  radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(0,168,255,.11),transparent 24rem),
  linear-gradient(115deg,rgba(0,168,255,.04),transparent 38%,rgba(139,92,246,.055));transition:background .25s ease}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:
  linear-gradient(rgba(7,20,38,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(7,20,38,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.2),transparent)}
.site-header{transition:box-shadow .25s ease,background .25s ease,transform .25s ease}.site-header.scrolled{background:rgba(255,255,255,.78);box-shadow:0 18px 55px rgba(7,20,38,.10)}
.brand{position:relative;display:inline-flex;align-items:center}.brand:after{content:"";position:absolute;inset:-10px;border-radius:20px;background:radial-gradient(circle,rgba(0,168,255,.18),transparent 68%);opacity:0;transition:.25s ease}.brand:hover:after{opacity:1}.brand-logo{position:relative;z-index:2;filter:drop-shadow(0 12px 24px rgba(7,20,38,.12))}
.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--violet));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links a:not(.nav-cta):hover:after,.nav-links a.active:not(.nav-cta):after{transform:scaleX(1)}
.hero{isolation:isolate;background:
  radial-gradient(circle at 76% 16%,rgba(139,92,246,.24),transparent 24rem),
  radial-gradient(circle at 14% 26%,rgba(0,168,255,.22),transparent 27rem),
  linear-gradient(135deg,#f7fbff,#fff 44%,#f7f3ff)}
.hero:before,.hero-small:before{content:"";position:absolute;inset:-30%;pointer-events:none;z-index:0;background:conic-gradient(from 120deg,transparent,rgba(0,168,255,.12),transparent,rgba(139,92,246,.12),transparent);animation:auroraSpin 18s linear infinite;filter:blur(70px);opacity:.92}.hero-small{position:relative;overflow:hidden}.hero-small>*{position:relative;z-index:1}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(to top,#fff,transparent);z-index:1;pointer-events:none}
.hero-grid{perspective:1200px}.hero h1{filter:drop-shadow(0 18px 50px rgba(7,20,38,.10))}.gradient-text{background-size:200% 200%;animation:gradientFlow 6s ease infinite}.lead strong{color:var(--deep)}
.eyebrow{position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(0,168,255,.09)}.eyebrow:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:skewX(-18deg);animation:sheen 5s ease-in-out infinite}
.btn{position:relative;overflow:hidden;will-change:transform}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-130%);transition:transform .55s ease}.btn:hover:before{transform:translateX(130%)}.btn-primary{box-shadow:0 18px 45px rgba(0,102,204,.25),0 0 0 1px rgba(255,255,255,.22) inset}.btn-primary:hover{box-shadow:0 24px 60px rgba(0,102,204,.30),0 0 34px rgba(139,92,246,.18)}.btn-secondary:hover{border-color:rgba(0,168,255,.28);box-shadow:0 18px 45px rgba(7,20,38,.08)}
.hero-panel,.card,.metric,.signal-item,.process-item,.form input,.form textarea,.form select{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hero-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.55));box-shadow:var(--shadow),var(--ink-glow);transform-style:preserve-3d}.hero-panel:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(0,168,255,.55),transparent 30%,rgba(139,92,246,.46));opacity:.34;z-index:-1;border-radius:inherit}.hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 30%);pointer-events:none}.signal-item{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.signal-item:before{content:"";position:absolute;left:0;top:18%;height:64%;width:3px;border-radius:99px;background:linear-gradient(var(--cyan),var(--violet));opacity:.85}.signal-item:hover{transform:translateX(6px);border-color:rgba(0,168,255,.28)}
.metrics{position:relative}.metric{background:rgba(255,255,255,.72);position:relative;overflow:hidden}.metric:after{content:"";position:absolute;right:-28px;top:-28px;width:82px;height:82px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,255,.18),transparent 70%)}
.section{position:relative}.section h2{max-width:1180px}.section-band{position:relative;overflow:hidden}.section-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(0,168,255,.16),transparent 30rem),radial-gradient(circle at 10% 90%,rgba(139,92,246,.12),transparent 25rem);pointer-events:none}
.card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78));transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;transform-style:preserve-3d;will-change:transform}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(0,168,255,.36),transparent 34%,rgba(139,92,246,.26));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.28s ease;pointer-events:none}.card:after{content:"";position:absolute;left:var(--gx,50%);top:var(--gy,0%);width:260px;height:260px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,168,255,.13),transparent 68%);opacity:0;transition:opacity .25s ease;pointer-events:none}.card:hover{border-color:rgba(0,168,255,.22);transform:translateY(-6px);box-shadow:0 28px 80px rgba(7,20,38,.13),0 0 45px rgba(0,168,255,.08)}.card:hover:before,.card:hover:after{opacity:1}.product-card .badge,.service-card .badge{transform:translateZ(18px)}.product-card h3,.service-card h3{transform:translateZ(12px)}
.badge{background:linear-gradient(135deg,rgba(0,168,255,.12),rgba(139,92,246,.10));border:1px solid rgba(0,168,255,.18);box-shadow:0 10px 24px rgba(0,102,204,.08)}.pill{box-shadow:0 10px 24px rgba(7,20,38,.05);transition:transform .22s ease,border-color .22s ease}.pill:hover{transform:translateY(-2px);border-color:rgba(0,168,255,.3)}
.big-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(0,168,255,.20),transparent 22rem),radial-gradient(circle at 5% 90%,rgba(139,92,246,.22),transparent 20rem),linear-gradient(135deg,#071426,#111e3b)}.big-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:panelSweep 8s ease-in-out infinite}.lab-pill{position:relative;overflow:hidden;transition:.25s ease}.lab-pill:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)}
.process-item{transition:.25s ease}.process-item:hover{transform:translateX(6px);box-shadow:0 20px 50px rgba(7,20,38,.10)}.process-item:before{box-shadow:0 0 0 7px rgba(0,168,255,.08),0 12px 28px rgba(0,102,204,.22)}
.feature-table{box-shadow:0 18px 60px rgba(7,20,38,.06)}.feature-table tr{transition:.2s ease}.feature-table tbody tr:hover,.feature-table tr:hover td{background:#f8fbff}.contact-grid .card{box-shadow:0 24px 70px rgba(7,20,38,.10)}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:rgba(0,168,255,.55);box-shadow:0 0 0 4px rgba(0,168,255,.11)}
.footer{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0%,rgba(0,168,255,.14),transparent 28rem),linear-gradient(135deg,#06101f,#071426 65%,#111e3b)}.footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;opacity:.55}.footer>*{position:relative;z-index:1}
.reveal{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity .75s ease,transform .75s ease,filter .75s ease}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.grid-4>.reveal:nth-child(2),.grid-3>.reveal:nth-child(2),.grid-auto>.reveal:nth-child(2){transition-delay:.08s}.grid-4>.reveal:nth-child(3),.grid-3>.reveal:nth-child(3),.grid-auto>.reveal:nth-child(3){transition-delay:.16s}.grid-4>.reveal:nth-child(4),.grid-auto>.reveal:nth-child(4){transition-delay:.24s}
.floating-orb{position:fixed;z-index:9999;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle,rgba(0,168,255,.34),rgba(139,92,246,.18),transparent 72%);pointer-events:none;mix-blend-mode:multiply;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,opacity .2s ease;opacity:.65}.floating-orb.is-link{width:44px;height:44px;opacity:.48}
@keyframes auroraSpin{to{transform:rotate(360deg)}}@keyframes gradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sheen{0%,52%{left:-70%}68%,100%{left:130%}}@keyframes panelSweep{0%,45%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}.floating-orb{display:none}}
@media(max-width:900px){body:after{background-size:38px 38px}.floating-orb{display:none}.hero:before,.hero-small:before{opacity:.55}.card:hover,.btn:hover,.pill:hover,.process-item:hover,.signal-item:hover{transform:none}.nav-links a:not(.nav-cta):after{bottom:-4px}}
