:root{--background:#07070b;--foreground:#f4f2fb;--muted:#a6a2b1;--violet:#a487ff;--gold:#e5bd73;--font-sans:"Inter", "Avenir Next", "Segoe UI", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#7154b9}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px);background:#0b0a109e;border:1px solid #ffffff14;border-radius:40px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1080px,100% - 48px);height:64px;padding:0 28px;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0006,0 18px 32px -8px #a487ff38,inset 0 1px #ffffff1a}.site-header-solid{background:#0b0a10d9;border-color:#a487ff26;box-shadow:0 16px 36px #0006,0 18px 32px -8px #a487ff38,inset 0 1px #ffffff1a}.header-left{justify-content:flex-start;align-items:center;gap:28px;display:flex}.brand-icon{flex:none;width:28px;height:28px;line-height:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:block;overflow:hidden}.brand-icon img{width:100%;height:auto;display:block}.brand-icon:hover{transform:rotate(-10deg)scale(1.12)}.header-nav{align-items:center;gap:24px;display:flex}.header-nav a{color:#bcb8c7;letter-spacing:.2px;font-size:13px;font-weight:500;transition:color .25s,text-shadow .25s}.header-nav a:hover{color:#fff;text-shadow:0 0 8px #ffffff59}.header-center{justify-content:center;align-items:center;display:flex}.brand-text{font-family:var(--font-sans);letter-spacing:4px;color:#fff;text-transform:uppercase;-webkit-text-fill-color:transparent;text-shadow:0 2px 12px #a487ff1f;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff 40%,#c4b5fd 100%);-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:700;display:inline-block}.header-right{justify-content:flex-end;align-items:center;display:flex}.hamburger-btn{display:none}.site-header .header-cta{color:#e6ddff;background:#a487ff05;border:1px solid #a487ff42;border-radius:30px;padding:10px 18px;font-size:12px;font-weight:500;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}.site-header .header-cta:hover{background:#a487ff14;border-color:#a487ff8c;transform:translateY(-1px);box-shadow:0 4px 12px #a487ff1f}.site-header .header-cta span{color:var(--violet);margin-left:7px}.journey{height:430vh;position:relative}.journey-sticky{height:100svh;min-height:580px;position:sticky;top:0;overflow:hidden}.neural-canvas,.journey-vignette{width:100%;height:100%;position:absolute;inset:0}.journey-vignette{pointer-events:none;transition:opacity .28s linear}.journey-vignette-left{background:linear-gradient(90deg,#07070be8 0%,#07070bc2 26%,#07070b1c 58%,#0000 72%),linear-gradient(#0000 80%,#07070ba6)}.journey-vignette-right{background:linear-gradient(270deg,#07070be8 0%,#07070bc2 26%,#07070b1c 58%,#0000 72%),linear-gradient(#0000 80%,#07070ba6)}.chapter{width:min(620px,45vw);transform:translate3d(var(--chapter-shift-x,0), -50%, 0);filter:blur(var(--chapter-blur,0));will-change:opacity, transform, filter;transition:opacity .18s linear;position:absolute;top:50%;left:12%}.eyebrow{color:#bcb6c9;letter-spacing:.7px;align-items:center;gap:10px;margin-bottom:30px;font-size:11px;display:flex}.eyebrow>span,.system-status>span{background:#75d9bd;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #75d9bdbf}.chapter h1,.chapter h2{color:#f3f1f7;letter-spacing:-.083em;margin:0;font-size:clamp(56px,6.8vw,96px);font-weight:590;line-height:.95}.text-gradient{color:#0000;background:linear-gradient(110deg,#c3a1ff 3%,#a785fa 50%,#eacb88 110%);-webkit-background-clip:text;background-clip:text}.chapter p{max-width:390px;color:var(--muted);margin:25px 0 23px;font-size:14px;line-height:1.8}.chapter-right{width:min(520px,43vw);left:auto;right:10%}.chapter-left{width:min(580px,47vw)}.chapter-center{text-align:center;width:min(710px,68vw);left:50%;transform:translate(-50%,-50%)}.chapter-center p{margin-left:auto;margin-right:auto}.chapter-number{color:#a89abf;font-family:var(--font-mono);letter-spacing:1.4px;margin-bottom:27px;font-size:10px;display:block}.chapter h2{font-size:clamp(48px,6.6vw,88px)}.text-gold{color:#e6c486}.stage-navigation{flex-direction:column;gap:13px;display:flex;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.stage-navigation button{cursor:pointer;background:#55505e;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:background .25s,box-shadow .25s,transform .25s}.stage-navigation button.stage-active{background:#b698ff;transform:scale(1.3);box-shadow:0 0 13px #b698ffcc}.inline-link{color:#e6def9;align-items:center;gap:8px;font-size:12px;display:inline-flex}.inline-link span{color:var(--violet);transition:transform .2s}.inline-link:hover span{transform:translate(3px,-3px)}.journey-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:38px;left:8.3%;right:8.3%}.scroll-prompt,.system-status{color:#92909a;font-size:10px}.scroll-prompt{align-items:center;gap:10px;display:flex}.scroll-prompt>span{border:1px solid #797584;border-radius:10px;width:13px;height:20px;position:relative}.scroll-prompt>span:after{background:#d3cced;border-radius:4px;width:2px;height:4px;animation:1.5s infinite scroll-wheel;position:absolute;top:4px;left:4.5px}.progress-indicator{color:#888392;font-family:var(--font-mono);align-items:center;gap:12px;font-size:10px;display:flex}.progress-indicator i{background:#34313c;width:100px;height:1px;position:relative}.progress-indicator b{background:var(--violet);height:1px;position:absolute;top:0;left:0}.system-status{letter-spacing:1px;align-items:center;gap:8px;font-size:9px;display:flex}.system-status>span{width:5px;height:5px}.vision-section,.capabilities-section,.method-section,.contact-section{width:min(1160px,100% - 16.6vw);margin:0 auto;scroll-margin-top:110px}.section-kicker{color:#9792a2;font-family:var(--font-mono);letter-spacing:1.2px;align-items:center;gap:13px;font-size:10px;display:flex}.section-kicker>span{color:var(--violet)}.vision-section{flex-direction:column;justify-content:center;padding:88px 0 68px;display:flex}.vision-section h2,.section-heading h2,.contact-section h2{color:#f4f2fb;letter-spacing:-.077em;margin:42px 0 21px;font-size:clamp(54px,7.1vw,94px);font-weight:560;line-height:.98}.vision-section h2>span,.section-heading h2>span,.contact-section h2>span{color:#a792e8}.vision-container{grid-template-columns:1.15fr .85fr;align-items:center;gap:58px;margin-top:28px;display:grid}.vision-content h2{margin-top:0}.vision-intro{color:#f1eef7;margin-bottom:24px;font-size:17px;line-height:1.75}.vision-intro strong{color:var(--violet);font-weight:600}.vision-text{color:var(--muted);margin-bottom:28px;font-size:14px;line-height:1.8}.vision-text-secondary{margin-bottom:0}.vision-quote{border-left:3px solid var(--violet);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#a487ff0a 0%,#ffffff03 100%);border-radius:0 16px 16px 0;margin:36px 0;padding:24px 32px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.vision-quote:before{content:"";pointer-events:none;background:radial-gradient(circle at 0%,#a487ff14,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.vision-quote p{background:linear-gradient(110deg,#f4f2fb 20%,#c3a1ff 80%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;margin:0;font-size:18px;font-weight:500;line-height:1.5}.quote-mark{color:#a487ff12;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:serif;font-size:100px;line-height:1;position:absolute;bottom:-20px;right:16px}.vision-visual{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.dna-helix-visual{isolation:isolate;background:radial-gradient(circle at 52% 51%,#a487ff09,#0000 31%),0 0;width:670px;max-width:none;height:540px;margin-right:-132px;position:relative;overflow:visible}.dna-helix-visual:before{content:"";z-index:0;pointer-events:none;filter:blur(22px);background:radial-gradient(at 53% 52%,#6f4fb012,#0000 58%);position:absolute;inset:15% 8% 9% 13%}.dna-helix-visual:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#07070b1f,#0000 17% 83%,#07070b14),linear-gradient(#0000 82%,#07070b14);position:absolute;inset:0}.dna-helix-visual canvas{z-index:2;width:100%;height:100%;position:absolute;inset:0}.ecosystem-container{aspect-ratio:1;background:radial-gradient(circle,#a487ff04 0%,#0000 70%);width:100%;max-width:400px;position:relative}.ecosystem-core{z-index:10;cursor:pointer;background:#0b0a10e6;border:1px solid #a487ff59;border-radius:50%;place-items:center;width:72px;height:72px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),border-color .3s,box-shadow .3s;animation:4s ease-in-out infinite alternate core-breath;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #a487ff33}.ecosystem-core img{object-fit:contain;width:32px;height:32px;transition:transform .5s}.ecosystem-core:hover{border-color:#a487ff99;transform:translate(-50%,-50%)scale(1.1)rotate(-5deg);box-shadow:0 0 45px #a487ff66}.core-glow{opacity:.6;z-index:-1;background:radial-gradient(circle,#a487ff33,#0000 70%);border-radius:50%;animation:2s infinite alternate pulse-glow;position:absolute;inset:-4px}.ecosystem-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.base-line{fill:none;stroke:#ffffff0d;stroke-width:1.5px}.flow-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:20 150}.line-software{stroke:#73d2c3;animation:3s linear infinite flow-pulse-1}.line-datos{stroke:#e5bd73;animation:2.5s linear infinite flow-pulse-2}.line-apis{stroke:#82a8ff;animation:3.5s linear infinite flow-pulse-3}.line-ia{stroke:#a487ff;animation:2.8s linear infinite flow-pulse-4}.ecosystem-node{z-index:5;cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.node-software{--node-color:#73d2c3;--node-color-rgb:115, 210, 195;top:20%;left:20%}.node-datos{--node-color:#e5bd73;--node-color-rgb:228, 189, 117;top:20%;left:80%}.node-apis{--node-color:#82a8ff;--node-color-rgb:130, 168, 255;top:80%;left:20%}.node-ia{--node-color:#a487ff;--node-color-rgb:164, 135, 255;top:80%;left:80%}.node-icon{color:#a6a2b1;background:#0b0a10d9;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.165,.84,.44,1);display:grid;box-shadow:0 4px 16px #0000004d}.node-icon svg{stroke:currentColor;width:20px;height:20px;transition:transform .3s}.node-label{color:#8e8a99;letter-spacing:.5px;font-size:11px;font-weight:500;transition:color .3s}.ecosystem-node:hover .node-icon{color:var(--node-color);border-color:rgba(var(--node-color-rgb), .4);background:rgba(var(--node-color-rgb), .06);box-shadow:0 0 20px rgba(var(--node-color-rgb), .25), 0 0 0 1px rgba(var(--node-color-rgb), .05) inset;transform:scale(1.08)translateY(-2px)}.ecosystem-node:hover .node-icon svg{transform:scale(1.05)}.ecosystem-node:hover .node-label{color:#fff}.node-tooltip{color:#c5c1d0;text-align:center;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(12px);z-index:15;background:#0b0a10e6;border:1px solid #ffffff14;border-radius:8px;width:160px;padding:8px 12px;font-size:10px;line-height:1.4;transition:all .3s cubic-bezier(.165,.84,.44,1);position:absolute;bottom:-46px;left:50%;transform:translate(-50%,10px);box-shadow:0 8px 24px #0006}.ecosystem-node:hover .node-tooltip{opacity:1;transform:translate(-50%)}.vision-metrics{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);margin-top:52px;padding-top:30px;display:grid}.vision-metrics>div{flex-direction:column;gap:10px;display:flex}.vision-metrics strong{color:#ede9f6;letter-spacing:-2px;font-size:39px;font-weight:500}.vision-metrics span{color:#96919f;font-size:12px}@keyframes core-breath{0%{box-shadow:0 0 25px #a487ff26}to{box-shadow:0 0 35px #a487ff4d}}@keyframes pulse-glow{0%{opacity:.4;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes flow-pulse-1{0%{stroke-dashoffset:0}to{stroke-dashoffset:-170px}}@keyframes flow-pulse-2{0%{stroke-dashoffset:0}to{stroke-dashoffset:-170px}}@keyframes flow-pulse-3{0%{stroke-dashoffset:0}to{stroke-dashoffset:-170px}}@keyframes flow-pulse-4{0%{stroke-dashoffset:0}to{stroke-dashoffset:-170px}}.capabilities-section{isolation:isolate;padding:112px 0 165px;position:relative}.capabilities-aura{z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#6746b118,#0000 67%);width:760px;height:760px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin:38px 0 64px;display:flex}.section-heading h2{margin:0;font-size:clamp(54px,6.4vw,82px)}.section-heading-copy{border-left:1px solid #a487ff66;max-width:335px;margin-bottom:8px;padding-left:22px}.section-heading-copy>span{color:#9e85df;font-family:var(--font-mono);letter-spacing:1.45px;font-size:9px}.section-heading-copy>p{color:#aaa5b2;margin:12px 0 0;font-size:13px;line-height:1.75}.capability-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.capability-card{--accent:#aa8bff;--accent-rgb:170, 139, 255;background:linear-gradient(145deg,#1a1823db,#0b0b10d1);border:1px solid #ffffff17;border-radius:15px;flex-direction:column;grid-column:span 4;min-height:330px;padding:28px 30px 26px;transition:border-color .35s,transform .35s,box-shadow .35s,scale .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 55px #00000029}.capability-card:before{background:radial-gradient(circle, rgba(var(--accent-rgb), .2), transparent 69%);content:"";opacity:.62;border-radius:50%;width:340px;height:260px;transition:opacity .35s,transform .45s;position:absolute;top:-150px;right:-120px}.capability-card:after{background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .62), transparent);content:"";opacity:0;height:1px;transition:opacity .35s,transform .35s;position:absolute;bottom:0;left:30px;right:30px;transform:scaleX(.45)}.capability-card:hover{border-color:rgba(var(--accent-rgb), .4);box-shadow:0 24px 65px #0000004d, 0 0 0 1px rgba(var(--accent-rgb), .03) inset;transform:translateY(-5px)}.capability-card:hover:before{opacity:1;transform:translate(-12px,10px)scale(1.08)}.capability-card:hover:after{opacity:1;transform:scaleX(1)}.capability-card-gold{--accent:#e4bd75;--accent-rgb:228, 189, 117}.capability-card-teal{--accent:#73d2c3;--accent-rgb:115, 210, 195}.capability-card-blue{--accent:#82a8ff;--accent-rgb:130, 168, 255}.card-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.card-icon{border:1px solid rgba(var(--accent-rgb), .26);width:50px;height:50px;color:var(--accent);background:rgba(var(--accent-rgb), .07);box-shadow:0 0 32px rgba(var(--accent-rgb), .08);border-radius:13px;place-items:center;transition:background .35s,transform .35s;display:grid}.capability-card:hover .card-icon{background:rgba(var(--accent-rgb), .12);transform:rotate(-3deg)scale(1.04)}.card-icon svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;overflow:visible}.card-index{color:#7f7988;font-family:var(--font-mono);letter-spacing:1px;font-size:9px}.card-content{z-index:1;margin-top:42px;position:relative}.card-overline{color:var(--accent);font-family:var(--font-mono);letter-spacing:1.25px;font-size:9px}.capability-card h3{color:#f1eef7;letter-spacing:-.035em;margin:12px 0 13px;font-size:clamp(22px,2.2vw,29px);font-weight:520}.capability-card p{color:#a49fac;max-width:465px;margin:0;font-size:13px;line-height:1.72}.card-footer{z-index:1;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:28px;display:flex;position:relative}.card-tags{flex-wrap:wrap;gap:7px;display:flex}.card-tags>span{color:#8f8998;font-family:var(--font-mono);letter-spacing:.35px;text-transform:uppercase;background:#ffffff05;border:1px solid #ffffff14;border-radius:20px;padding:6px 9px;font-size:8px}.card-arrow{color:#8f8999;border:1px solid #ffffff17;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:13px;transition:color .3s,border-color .3s,background .3s,transform .3s;display:grid}.capability-card:hover .card-arrow{border-color:rgba(var(--accent-rgb), .35);color:var(--accent);background:rgba(var(--accent-rgb), .07);transform:translate(2px,-2px)}.method-section{border-top:1px solid #fff1;padding:112px 0 142px;position:relative}.method-section:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#704dc017,#0000 69%);border-radius:50%;width:58%;height:420px;position:absolute;top:2%;left:-12%}.method-header{justify-content:space-between;align-items:flex-end;gap:70px;display:flex}.method-header h2{color:#f4f2fb;letter-spacing:-.072em;margin:40px 0 0;font-size:clamp(50px,5.7vw,74px);font-weight:560;line-height:.99}.method-header h2>span{color:#a792e8}.method-header>p{color:#aaa5b2;max-width:365px;margin:0 0 7px;font-size:14px;line-height:1.8}.method-flow{position:relative}.method-track{height:1px;margin-top:96px;position:relative}.method-track canvas{pointer-events:none;width:100%;height:72px;display:block;position:absolute;top:-36px;left:0}.method-grid{z-index:1;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.method-step{min-width:0;padding-right:34px;position:relative}.method-step-marker{height:67px;position:relative}.method-step-marker strong{color:#847c8d;font-family:var(--font-mono);letter-spacing:1px;font-size:9px;font-weight:400;position:absolute;top:-37px;left:0}.method-step-marker>span{background:#a487ff;border:2px solid #0b0b10;border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;left:0;box-shadow:0 0 0 1px #a487ff80,0 0 18px #a487ff66}.method-step:nth-child(2) .method-step-marker>span{background:#d9b570;box-shadow:0 0 0 1px #d9b57080,0 0 18px #d9b57059}.method-step:nth-child(3) .method-step-marker>span{background:#74cfc2;box-shadow:0 0 0 1px #74cfc280,0 0 18px #74cfc259}.method-step:nth-child(4) .method-step-marker>span{background:#83a8fb;box-shadow:0 0 0 1px #83a8fb80,0 0 18px #83a8fb59}.method-step-label{color:#81758e;font-family:var(--font-mono);letter-spacing:1.2px;align-items:center;gap:6px;font-size:8px;display:inline-flex}.step-num{font-size:16px;font-weight:600}.step-num-1{color:#a487ff}.step-num-2{color:#d9b570}.step-num-3{color:#74cfc2}.step-num-4{color:#83a8fb}.method-step h3{color:#eeebf4;letter-spacing:-.025em;margin:12px 0 13px;font-size:21px;font-weight:520}.method-step p{color:#9e99a7;max-width:225px;margin:0;font-size:12px;line-height:1.75}.method-principle{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:35px;margin-top:84px;padding:26px 0;display:flex}.method-principle>span{color:#8e7eb3;font-family:var(--font-mono);letter-spacing:1.3px;font-size:9px}.method-principle>p{color:#d8d3df;letter-spacing:-.01em;margin:0;font-size:14px}.contact-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:650px;display:flex;position:relative}.contact-orb{z-index:-1;pointer-events:none;background:radial-gradient(#6946b42b,#0000 68%);border-radius:50%;width:560px;height:480px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-section h2{margin:42px 0 22px;font-size:clamp(53px,6.9vw,90px)}.contact-section>p{color:#a39eac;max-width:430px;margin:0;font-size:14px;line-height:1.75}.contact-form-section{width:min(1000px,100% - 16.6vw);margin:0 auto;padding:105px 0 130px;position:relative}.contact-form-section:before{z-index:-2;content:"";background:linear-gradient(#12101959,#0000 48%);border-top:1px solid #fff1;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.contact-form-aura{z-index:-1;pointer-events:none;background:radial-gradient(#724ec21f,#0000 68%);border-radius:50%;width:760px;height:520px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.contact-form-intro{grid-template-columns:1.15fr .75fr;align-items:end;gap:70px;display:grid}.contact-form-intro h3{color:#f2eef8;letter-spacing:-.067em;margin:28px 0 0;font-size:clamp(44px,5.2vw,66px);font-weight:540;line-height:.98}.contact-form-intro>p{color:#a39eac;border-left:1px solid #a487ff61;max-width:390px;margin:0 0 5px;padding-left:22px;font-size:13px;line-height:1.8}.contact-form{background:linear-gradient(145deg,#1b1825f0,#0b0b10f2);border:1px solid #ffffff1a;border-radius:20px;margin-top:54px;padding:31px 34px 34px;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000052}.contact-form:before{content:"";pointer-events:none;background:radial-gradient(circle,#a487ff33,#0000 70%);border-radius:50%;width:420px;height:270px;position:absolute;top:-190px;right:-100px}.contact-form-heading{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:23px;display:flex;position:relative}.contact-form-heading>span{color:#b29aef;font-family:var(--font-mono);letter-spacing:1.25px;align-items:center;gap:9px;font-size:9px;display:flex}.contact-form-heading>span i{background:#75d9bd;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #75d9bdb3}.contact-form-heading>strong{color:#716b79;font-family:var(--font-mono);letter-spacing:1.1px;font-size:8px;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{background:#ffffff05;border:1px solid #ffffff13;border-radius:12px;flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;padding:16px 18px 13px;transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative}.contact-form label:focus-within{background:#a487ff0b;border-color:#a487ff85;transform:translateY(-1px)}.contact-form label>span{color:#aaa4b1;font-size:10px}.contact-form label>span b{color:#8d73d0;font-family:var(--font-mono);letter-spacing:.6px;margin-right:9px;font-size:8px;font-weight:400}.contact-form label>span i{color:#69636f;font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;margin-left:7px;font-size:7px;font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{color:#eeeaf4;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.contact-form input,.contact-form select{height:33px}.contact-form textarea{resize:vertical;min-height:96px;padding:8px 0 0;line-height:1.65}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#625d69}.contact-form select{color:#898390;cursor:pointer}.contact-form select:valid{color:#eeeaf4}.contact-form select option{color:#e9e5ef;background:#15131c}.contact-form-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:11px;padding:7px 2px 0;display:flex}.contact-form-footer small{color:#716b79;max-width:230px;font-size:9px;line-height:1.55}.contact-form button{color:#eee7ff;min-width:180px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#7a5dc53d,#7a5dc514);border:1px solid #a487ff85;border-radius:30px;justify-content:space-between;align-items:center;gap:24px;padding:15px 20px;font-size:11px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 30px #3a256c2e}.contact-form button:hover{background:linear-gradient(110deg,#8968dc57,#7a5dc524);border-color:#b397ff;transform:translateY(-2px);box-shadow:0 14px 38px #4b308b47}.contact-form button span{color:#c8b4ff;font-size:14px}.contact-form button:focus-visible{outline-offset:3px;outline:2px solid #a487ffb8}.site-footer{border-top:1px solid #fff1;justify-content:space-between;align-items:center;min-height:132px;padding:0 8.3%;display:flex}.brand-footer{width:112px;height:82px}.brand-footer img{width:112px}.site-footer>span{color:#898391;font-size:10px}.site-footer>span:last-child{letter-spacing:1px}@keyframes scroll-wheel{0%,to{opacity:.4;transform:translateY(0)}55%{opacity:1;transform:translateY(6px)}}@media (width<=760px){.site-header{width:calc(100% - 32px);height:56px;padding:0 16px;transition:height .3s,background-color .3s,border-color .3s,box-shadow .3s;top:16px}.site-header-expanded{background:#0b0a10f0!important;border-color:#a487ff38!important;height:auto!important;padding-bottom:20px!important;box-shadow:0 24px 48px #0009,0 18px 32px -8px #a487ff40!important}.header-nav{display:none}.brand-text{letter-spacing:2px;font-size:15px}.brand-icon{width:22px;height:22px}.site-header .header-cta{padding:7px 12px;font-size:11px;display:none}.header-right{align-items:center;gap:12px;display:flex}.hamburger-btn{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:20px;height:14px;padding:0;display:flex;position:relative}.hamburger-line{background-color:#bcb8c7;border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s,background-color .3s}.hamburger-btn.active .hamburger-line:first-child{background-color:#fff;transform:translateY(6px)rotate(45deg)}.hamburger-btn.active .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.active .hamburger-line:nth-child(3){background-color:#fff;transform:translateY(-6px)rotate(-45deg)}.mobile-nav-panel{border-top:1px solid #ffffff14;flex-direction:column;grid-column:1/-1;gap:14px;margin-top:16px;padding-top:16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeInSlideDown;display:flex}.mobile-nav-panel a{color:#bcb8c7;align-items:center;padding:6px 0;font-size:14px;font-weight:500;transition:color .25s;display:flex}.mobile-nav-panel a:hover,.mobile-nav-panel a:active{color:#fff}.mobile-nav-panel .mobile-nav-cta{color:#fff;background:linear-gradient(135deg,#a487ff38 0%,#a487ff14 100%);border:1px solid #a487ff59;border-radius:20px;justify-content:center;margin-top:6px;padding:10px 16px;font-weight:600}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.journey-sticky{min-height:530px}.journey-vignette{background:linear-gradient(#0000,#07070b2b 29%,#07070bc9 65%,#07070bfa)}.chapter,.chapter-right,.chapter-center{width:calc(100% - 46px);transform:translate3d(var(--chapter-shift-x,0), 0, 0);inset:auto 23px 105px}.eyebrow{margin-bottom:18px}.chapter h1,.chapter h2{font-size:clamp(32px,8.5vw,46px)}.chapter p{max-width:310px;margin-top:18px;font-size:13px}.journey-bottom{bottom:32px;left:23px;right:23px}.system-status{display:none}.progress-indicator i{width:60px}}@media (width<=900px){.capability-card,.capability-card:nth-child(n){grid-column:span 6}}@media (width<=760px){.chapter-center{text-align:left}.chapter-center p{margin-left:0}.chapter-number{margin-bottom:18px}.stage-navigation{top:38%;right:23px}.vision-section,.capabilities-section,.method-section,.contact-section,.contact-form-section{width:calc(100% - 48px);overflow:hidden}.vision-section{padding:62px 0 46px}.vision-section h2,.section-heading h2,.contact-section h2{font-size:clamp(28px,7.5vw,42px)}.vision-container{grid-template-columns:1fr;gap:36px;margin-top:20px}.ecosystem-container{max-width:320px;margin:0 auto}.dna-helix-visual{width:min(100%,420px);height:440px;margin:0 auto}.capabilities-aura{width:100%;max-width:400px;height:400px}.ecosystem-core{width:60px;height:60px}.ecosystem-core img{width:26px;height:26px}.node-icon{border-radius:10px;width:38px;height:38px}.node-icon svg{width:18px;height:18px}.node-tooltip{display:none!important}.vision-quote{margin:28px 0;padding:18px 24px}.vision-quote p{font-size:16px}.vision-metrics{text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.vision-metrics strong{font-size:28px}.vision-metrics span{font-size:10px;line-height:1.3}.capabilities-section{padding:85px 0 100px}.section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin:30px 0 44px}.section-heading-copy{max-width:390px;margin:0}.capability-grid{grid-template-columns:1fr;gap:12px}.capability-card,.capability-card:nth-child(n){border-radius:13px;grid-column:1;min-height:300px;padding:25px}.card-content{margin-top:36px}.method-section{padding:90px 0 105px}.method-header{flex-direction:column;align-items:flex-start;gap:28px}.method-header h2{margin-top:30px;font-size:clamp(38px,11vw,48px)}.method-header>p{max-width:410px;margin:0}.method-flow{margin-top:62px}.method-track{width:1px;height:auto;margin:0;position:absolute;top:27px;bottom:125px;left:24px}.method-track canvas{width:72px;height:100%;top:0;left:-36px}.method-grid{grid-template-columns:1fr;gap:0}.method-step{min-height:176px;padding:0 0 38px 66px}.method-step:last-child{min-height:0}.method-step-marker{height:auto;position:absolute;top:0;left:18px}.method-step-marker strong{color:#97909f;top:-1px;left:20px}.method-step-marker>span{top:27px;left:0}.method-step-content{padding-top:29px}.method-step p{max-width:280px}.method-principle{flex-direction:column;align-items:flex-start;gap:13px;margin-top:30px;padding:24px 0}.method-principle>p{max-width:300px;line-height:1.6}.contact-section{min-height:580px;padding:80px 0}.contact-form-section{padding:82px 0 95px}.contact-form-intro{grid-template-columns:1fr;gap:28px}.contact-form-intro>p{margin:0}.contact-form{border-radius:15px;margin-top:42px;padding:25px 20px 23px}.contact-form-heading{align-items:flex-start;gap:14px}.contact-form-heading>strong{text-align:right;max-width:110px;line-height:1.5}.form-row{grid-template-columns:1fr;gap:0}.contact-form-footer{flex-direction:column;align-items:flex-start}.contact-form-footer small{max-width:none}.contact-form button{width:100%}.contact-orb{width:100%;max-width:320px;height:320px}.site-footer{min-height:100px;padding:0 24px}.site-footer>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#07070bb8;justify-content:center;align-items:center;padding:24px;animation:.35s cubic-bezier(.16,1,.3,1) forwards modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.service-modal-content{--accent:#aa8bff;--accent-rgb:170, 139, 255;width:min(720px,100%);max-height:calc(100svh - 48px);box-shadow:0 24px 60px #0006, 0 0 50px rgba(var(--accent-rgb), .06);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;background:linear-gradient(145deg,#14121cf2,#08080cf7);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;padding:48px 40px;animation:.4s cubic-bezier(.16,1,.3,1) forwards modal-scale-up;display:flex;position:relative;overflow-y:auto}.service-modal-content::-webkit-scrollbar{width:6px}.service-modal-content::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:3px}@keyframes modal-scale-up{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.service-modal-violet{--accent:#aa8bff;--accent-rgb:170, 139, 255}.service-modal-gold{--accent:#e4bd75;--accent-rgb:228, 189, 117}.service-modal-teal{--accent:#73d2c3;--accent-rgb:115, 210, 195}.service-modal-content:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .15), transparent 70%);pointer-events:none;filter:blur(20px);border-radius:50%;width:320px;height:280px;position:absolute;top:-160px;right:-100px}.service-modal-close{color:#a49fac;cursor:pointer;z-index:10;background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .25s;display:grid;position:absolute;top:24px;right:24px}.service-modal-close:hover{border-color:rgba(var(--accent-rgb), .4);color:var(--accent);background:#ffffff14;transform:rotate(90deg)}.modal-header{margin-bottom:28px}.modal-index{font-family:var(--font-mono);color:#7f7988;letter-spacing:1px;margin-bottom:12px;font-size:10px;display:block}.modal-overline{font-family:var(--font-mono);color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;display:block}.modal-header h2{color:#f1eef7;letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(28px,4vw,36px);font-weight:560;line-height:1.1}.modal-body{margin-bottom:36px}.modal-desc{color:#b0abb9;margin:0 0 32px;font-size:15px;line-height:1.75}.modal-features-section h4{font-family:var(--font-mono);color:#8c8695;letter-spacing:1px;margin:0 0 16px;font-size:9px}.modal-features-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.modal-features-list li{color:#d8d3df;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.modal-features-list .bullet-point{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex-shrink:0;margin-top:7px}.modal-footer{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:28px;display:flex}.modal-tags{flex-wrap:wrap;gap:8px;display:flex}.modal-tags span{font-family:var(--font-mono);color:#8c8695;text-transform:uppercase;letter-spacing:.5px;background:#ffffff05;border:1px solid #ffffff14;border-radius:20px;padding:6px 12px;font-size:9px}.modal-cta{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .3);color:#f3f1f7;border-radius:30px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.modal-cta:hover{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .6);box-shadow:0 4px 18px rgba(var(--accent-rgb), .15);transform:translateY(-2px)}.modal-cta span{color:var(--accent);transition:transform .25s}.modal-cta:hover span{transform:translate(2px,-2px)}@media (width<=760px){.service-modal-backdrop{padding:12px}.service-modal-content{border-radius:16px;max-height:calc(100svh - 24px);padding:36px 24px}.service-modal-close{width:36px;height:36px;top:16px;right:16px}.modal-header{margin-bottom:20px}.modal-body{margin-bottom:24px}.modal-desc{margin-bottom:20px;font-size:14px}.modal-footer{flex-direction:column;align-items:stretch;gap:16px;padding-top:20px}.modal-cta{justify-content:center}}.contact-section-btn{color:#eee7ff;min-width:220px;font-family:var(--font-sans);cursor:pointer;background:linear-gradient(110deg,#a487ff26,#a487ff0d);border:1px solid #a487ff66;border-radius:30px;justify-content:center;align-items:center;gap:16px;margin-top:36px;padding:16px 32px;font-size:13px;font-weight:500;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 30px #3a256c1f,inset 0 0 0 1px #ffffff0d}.contact-section-btn:hover{background:linear-gradient(110deg,#a487ff40,#a487ff1a);border-color:#a487ffcc;transform:translateY(-2px);box-shadow:0 14px 38px #4b308b33,0 0 15px #a487ff26}.contact-section-btn span{color:var(--violet);font-size:15px;transition:transform .25s}.contact-section-btn:hover span{transform:translate(2px,-2px)}.service-modal-content .contact-form{box-shadow:none!important;background:0 0!important;border:none!important;margin-top:32px!important;padding:0!important;overflow:visible!important}.service-modal-content .contact-form:before{display:none!important}.service-modal-content .contact-form-intro{margin-top:12px}@media (width<=768px){.service-modal-content .contact-form-intro{grid-template-columns:1fr;gap:20px}.service-modal-content .contact-form-intro>p{border-top:1px solid #a487ff33;border-left:none;padding-top:12px;padding-left:0}}.faq-section{z-index:2;width:min(1040px,83.4%);margin:0 auto;padding:120px 0 100px;position:relative}.faq-container{flex-direction:column;gap:48px;display:flex}.faq-header{text-align:center;max-width:620px;margin:0 auto}.faq-header h2{color:#f1eef7;letter-spacing:-.02em;margin:16px 0;font-size:clamp(38px,6vw,54px);font-weight:560;line-height:1.1}.faq-header h2 span{color:var(--violet);position:relative}.faq-header p{color:#b0abb9;font-size:15px;line-height:1.6}.faq-search{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:720px;margin:0 auto;display:flex}.search-box{align-items:center;width:100%;display:flex;position:relative}.search-icon{color:#8c8695;pointer-events:none;transition:color .3s;position:absolute;left:20px}.search-box input{color:#f1eef7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0b1499;border:1px solid #ffffff14;border-radius:30px;width:100%;padding:16px 50px 16px 54px;font-family:inherit;font-size:14px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #0003}.search-box input:focus{background:#120f1cb3;border-color:#a487ff66;outline:none;box-shadow:0 4px 30px #a487ff1a,0 0 0 1px #a487ff33}.search-box input:focus+.search-icon{color:var(--violet)}.search-clear{color:#a49fac;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;transition:all .2s;display:flex;position:absolute;right:18px}.search-clear:hover{color:#fff;background:#ffffff26}.faq-topics{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.topic-btn{color:#8c8695;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;padding:8px 18px;font-size:12px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}.topic-btn:hover{color:#f1eef7;background:#ffffff0d;border-color:#ffffff1f}.topic-btn.active{color:#eee7ff;background:#a487ff1f;border-color:#a487ff66;box-shadow:0 0 16px #a487ff1f}.faq-no-results{text-align:center;background:#14121c4d;border:1px dashed #ffffff0f;border-radius:16px;max-width:500px;margin:0 auto;padding:60px 24px;animation:.4s ease-out forwards fadeIn}.no-results-icon{color:#6a6375;margin-bottom:16px}.faq-no-results h3{color:#f1eef7;margin-bottom:8px;font-size:18px}.faq-no-results p{color:#8c8695;margin-bottom:24px;font-size:14px}.contact-link-btn{color:#eee7ff;cursor:pointer;background:#a487ff1a;border:1px solid #a487ff4d;border-radius:20px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;transition:all .3s;display:inline-flex}.contact-link-btn:hover{background:#a487ff2e;border-color:#a487ff80;transform:translateY(-1px)}.faq-items{flex-direction:column;gap:12px;width:100%;max-width:760px;margin:0 auto;display:flex}.faq-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100e174d;border:1px solid #ffffff0a;border-radius:16px;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item:hover{background:#16132066;border-color:#ffffff14;transform:translateY(-1px);box-shadow:0 10px 30px #00000026}.faq-item.active{background:#1815238c;border-color:#a487ff33;box-shadow:0 16px 40px #00000040,0 0 24px #a487ff08}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:20px;padding:24px 28px;display:flex}.question-icon{color:#b0abb9;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:all .3s;display:grid}.faq-item:hover .question-icon{color:#fff;background:#ffffff0a;border-color:#ffffff1a}.faq-item.active .question-icon{color:var(--violet);background:#a487ff1a;border-color:#a487ff4d}.question-text{flex-grow:1}.question-text h3{color:#d8d3df;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500;line-height:1.4;transition:color .3s}.faq-item:hover .question-text h3{color:#f1eef7}.faq-item.active .question-text h3{color:#fff;font-weight:550}.question-toggle{color:#8c8695;flex-shrink:0;place-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s;display:grid}.faq-item:hover .question-toggle{color:#b0abb9}.faq-item.active .question-toggle{color:var(--violet);transform:rotate(180deg)}.chevron-icon{transition:stroke .3s}.faq-answer{color:#b0abb9;padding:0 28px 28px 88px;font-size:14px;line-height:1.7;animation:.45s cubic-bezier(.16,1,.3,1) forwards slideDown}.faq-answer p{margin:0 0 16px}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:#e2daeb;font-weight:600}.faq-answer ul{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.faq-answer ul li{color:#c4becc;align-items:center;font-size:13.5px;display:flex}.faq-answer .check-icon{flex-shrink:0}.faq-answer .answer-quote{border-left:2px solid var(--violet);background:#a487ff08;border-radius:0 12px 12px 0;margin-top:24px;padding:16px 20px}.faq-answer .answer-quote blockquote{color:#c3bad0;margin:0 0 6px;font-size:13.5px;font-style:italic;line-height:1.5}.faq-answer .answer-quote cite{font-family:var(--font-mono);color:#8c8695;text-transform:uppercase;letter-spacing:1px;font-size:10px}.faq-footer{text-align:center;border-top:1px solid #ffffff0a;margin-top:20px;padding-top:32px}.faq-footer p{color:#8c8695;margin-bottom:16px;font-size:14px}.faq-contact-btn{color:#eee7ff;cursor:pointer;background:#a487ff14;border:1px solid #a487ff4d;border-radius:30px;justify-content:center;align-items:center;padding:12px 24px;font-family:inherit;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.faq-contact-btn:hover{background:#a487ff29;border-color:#a487ff99;transform:translateY(-2px);box-shadow:0 8px 24px #a487ff1f}.faq-contact-btn span{color:var(--violet);margin-left:6px;transition:transform .25s}.faq-contact-btn:hover span{transform:translate(2px,-2px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=760px){.faq-section{padding:80px 0 60px}.faq-container{gap:32px}.faq-question{gap:14px;padding:18px 20px}.question-icon{border-radius:10px;width:34px;height:34px}.question-icon svg{width:16px;height:16px}.question-text h3{font-size:14.5px}.faq-answer{padding:0 20px 20px 68px;font-size:13px}.faq-answer ul li{font-size:12.5px}}
