@font-face{font-family:Geist;src:url(/assets/Geist-Regular-9LRtwEu9.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-Medium-D9_2UgJq.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-SemiBold-TYjEKT2u.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Regular-7HYrAJmT.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Medium-D5-lzO_T.woff2) format("woff2");font-weight:500;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}:root{--k-font-display: "Geist", ui-sans-serif, system-ui, sans-serif;--k-font-body: "Geist", ui-sans-serif, system-ui, sans-serif;--k-font-serif: "Instrument Serif", "Times New Roman", serif;--k-font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--k-r-sm: 6px;--k-r: 10px;--k-r-lg: 14px;--k-r-xl: 20px}.k{--k-bg: #0A0A0A;--k-bg-1: #111111;--k-bg-2: #161616;--k-surface: #1A1A1A;--k-surface-1: #202020;--k-surface-2: #262626;--k-border: rgba(255, 255, 255, .07);--k-border-1: rgba(255, 255, 255, .12);--k-border-2: rgba(255, 255, 255, .18);--k-text: #F4F4F4;--k-text-1: #C8C8C8;--k-text-2: #8A8A8A;--k-text-3: #5C5C5C;--k-accent: #A78BFA;--k-accent-1: #8B5CF6;--k-accent-dim: rgba(167, 139, 250, .16);--k-accent-glow: rgba(167, 139, 250, .28);--k-accent-ink: #0A0A0A;--k-lime: var(--k-accent);--k-lime-1: var(--k-accent-1);--k-lime-dim: var(--k-accent-dim);--k-lime-glow: var(--k-accent-glow);--k-lime-ink: var(--k-accent-ink);--k-logo-filter: invert(1);--k-warn: #F5C266;--k-err: #E07A5F;--k-ok: var(--k-accent);--k-info: #94B7E5;background:var(--k-bg);color:var(--k-text);font-family:var(--k-font-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.k.light{--k-bg: #FAFAFA;--k-bg-1: #F4F4F6;--k-bg-2: #ECEDF1;--k-surface: #FFFFFF;--k-surface-1: #F7F7F8;--k-surface-2: #ECEDF1;--k-border: rgba(15, 15, 25, .07);--k-border-1: rgba(15, 15, 25, .14);--k-border-2: rgba(15, 15, 25, .22);--k-text: #0E0E14;--k-text-1: #3A3A44;--k-text-2: #6B6B78;--k-text-3: #A0A0AC;--k-accent: #7C3AED;--k-accent-1: #6D28D9;--k-accent-dim: rgba(124, 58, 237, .08);--k-accent-glow: rgba(124, 58, 237, .2);--k-accent-ink: #FFFFFF;--k-lime: var(--k-accent);--k-lime-1: var(--k-accent-1);--k-lime-dim: var(--k-accent-dim);--k-lime-glow: var(--k-accent-glow);--k-lime-ink: var(--k-accent-ink);--k-logo-filter: none;--k-warn: #B7791F;--k-err: #C24B3A;--k-ok: #2F855A;--k-info: #2B6CB0}.k *{box-sizing:border-box}.k h1,.k h2,.k h3,.k h4{margin:0;font-weight:500;letter-spacing:-.025em}.k p{margin:0}.k button{font:inherit;cursor:pointer}.k a{color:inherit}.k .k-eyebrow{font-family:var(--k-font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--k-text-2);display:inline-flex;align-items:center}.k .k-eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--k-accent);margin-right:9px;flex-shrink:0}.k .k-grad{background:linear-gradient(120deg,#7c3aed,#ec4899 55%,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.k .k-serif{font-family:var(--k-font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.k .k-mono{font-family:var(--k-font-mono)}.k .k-acc{color:var(--k-accent)}.k .k-acc-bg{background:var(--k-accent-dim);padding:0 4px;border-radius:3px}@keyframes k-pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}@keyframes k-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes k-flow-dash{to{stroke-dashoffset:-24}}@keyframes k-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes k-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.k .k-card{background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-r-lg)}.k .k-card-1{background:var(--k-surface-1)}.k .k-divider{height:1px;background:var(--k-border);width:100%}.k .k-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--k-border-1);background:var(--k-surface-1);color:var(--k-text);font-size:14px;font-weight:500;font-family:var(--k-font-body);cursor:pointer;transition:all .15s ease;white-space:nowrap}.k .k-btn:hover{border-color:var(--k-border-2);background:var(--k-surface-2)}.k .k-btn-primary{background:var(--k-accent);color:var(--k-accent-ink);border-color:var(--k-accent);font-weight:600}.k .k-btn-primary:hover{background:var(--k-accent-1);border-color:var(--k-accent-1)}.k .k-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--k-surface-1);border:1px solid var(--k-border);font-size:11px;color:var(--k-text-1);font-family:var(--k-font-mono);font-weight:500;white-space:nowrap}.k .k-chip-accent,.k .k-chip-lime{background:var(--k-accent-dim);border-color:var(--k-accent);color:var(--k-accent)}.k.light .k-chip-accent,.k.light .k-chip-lime{border-color:#7c3aed4d}.k .k-blog-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.k .k-blog-card:hover{transform:translateY(-3px);border-color:var(--k-border-2);box-shadow:0 14px 34px -20px #140c2866}.k .k-nudge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c08168c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:k-overlay-in .22s ease both}.k .k-nudge{position:relative;width:420px;max-width:100%;padding:30px 30px 26px;background:var(--k-surface);border:1px solid var(--k-border-1);border-radius:var(--k-r-xl);box-shadow:0 40px 90px -30px #140c28b3;text-align:left;animation:k-nudge-in .32s cubic-bezier(.16,.84,.44,1) both}.k .k-nudge-core{width:52px;height:52px;padding:4px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#7c3aed,#8b5cf6 45%,#ec4899);box-shadow:0 10px 26px -6px #7c3aed99}.k .k-nudge-x{position:absolute;top:16px;right:16px;width:30px;height:30px;display:grid;place-items:center;border:none;background:transparent;color:var(--k-text-2);border-radius:8px;cursor:pointer;transition:all .14s ease}.k .k-nudge-x:hover{background:var(--k-surface-2);color:var(--k-text)}.k .k-nudge-dot{width:7px;height:7px;border-radius:50%;background:var(--k-accent);box-shadow:0 0 0 4px var(--k-accent-dim)}.k .k-nudge-later{display:block;margin:12px auto 0;padding:4px 8px;border:none;background:transparent;color:var(--k-text-2);font-size:13px;cursor:pointer;border-radius:6px;transition:color .14s ease}.k .k-nudge-later:hover{color:var(--k-text-1)}@keyframes k-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes k-nudge-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.k .k-nudge,.k .k-nudge-overlay{animation:none}}@media(max-width:768px){.k-wrap{padding-left:20px!important;padding-right:20px!important}.k-nav{padding-left:16px!important;padding-right:16px!important}.k-nav-links{display:none!important}.k-hero-grid,.k-grid-2,.k-grid-3,.k-grid-side,.k-methodo,.k-sim{grid-template-columns:1fr!important}.k-hero-grid>*,.k-grid-2>*,.k-grid-3>*,.k-grid-side>*,.k-methodo>*,.k-sim>*{min-width:0!important}.k-hero-grid{gap:40px!important;padding-top:48px!important;padding-bottom:64px!important}.k-sim{gap:0!important}.k-methodo{gap:14px!important;padding-top:24px!important;padding-bottom:24px!important}.k-grid-side{gap:32px!important}.k-footer{grid-template-columns:1fr 1fr!important;gap:28px!important}.k-grid-4{grid-template-columns:1fr 1fr!important}.k-methodo-line{display:none!important}.k-sec-head{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}.k-row-wrap{flex-wrap:wrap!important}.k .k-nudge-overlay{padding:16px!important}.k .k-nudge{padding:26px 22px 22px!important}.k-stack-sm{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}.k-hero-div{display:none!important}.k-side-col{border-left:none!important;border-top:1px solid var(--k-border)!important;padding-left:0!important;padding-top:22px!important}.k section{padding-top:56px!important;padding-bottom:56px!important}}.k-const{position:relative;width:100%;max-width:780px;height:470px;margin:34px auto 26px;perspective:940px;--cs: 1}.k-const-scene{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:scale(var(--cs)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .3s ease-out;will-change:transform}.k-const-lines{position:absolute;left:50%;top:50%;width:780px;height:470px;margin:-235px 0 0 -390px;overflow:visible;pointer-events:none;transform:translateZ(-8px)}.k-const-glow{position:absolute;left:50%;top:50%;width:360px;height:300px;margin:-150px 0 0 -180px;border-radius:50%;background:radial-gradient(ellipse at center,var(--k-accent-glow) 0%,transparent 62%);transform:translateZ(70px);pointer-events:none;opacity:.9;animation:k-glow-pulse 5s ease-in-out infinite}.k-const-node{position:absolute;left:50%;top:50%;transform-style:preserve-3d}.k-const-tool{position:relative;width:66px;height:66px;display:flex;align-items:center;justify-content:center;background:var(--k-surface);border:1px solid var(--k-border-1);border-radius:16px;box-shadow:0 14px 34px #0000002e;animation:k-float 6.5s ease-in-out infinite}.k-const-tool img{display:block}.k-const-label{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);font-family:var(--k-font-mono);font-size:10px;color:var(--k-text-2);white-space:nowrap}.k-const-agent{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;height:34px;padding:0 16px;border-radius:17px;background:var(--k-surface);border:1.4px solid var(--k-accent);font-family:var(--k-font-mono);font-size:12.5px;font-weight:600;color:var(--k-text);box-shadow:0 10px 30px var(--k-accent-glow),0 2px 10px #00000040;animation:k-float 5.5s ease-in-out infinite}.k-const-dot{width:6px;height:6px;border-radius:50%;background:var(--k-accent);box-shadow:0 0 8px var(--k-accent)}.k-const-core{position:relative;width:84px;height:84px;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(140deg,#7c3aed,#8b5cf6 42%,#ec4899);box-shadow:0 18px 46px -8px #7c3aed99,0 6px 18px #ec489966;animation:k-float 6s ease-in-out infinite}.k-const-core-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;pointer-events:none;border:1.5px solid rgba(124,58,237,.5);animation:k-core-ping 3.4s ease-out infinite}.k-const-core-ring-2{animation-delay:1.7s}.k-const-core-label{position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);font-family:var(--k-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--k-accent);white-space:nowrap}@keyframes k-core-ping{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.k-const-flow{position:absolute;left:50%;top:50%;padding:3px 9px;border-radius:999px;background:var(--k-accent-dim);border:1px solid var(--k-accent);font-family:var(--k-font-mono);font-size:10.5px;font-weight:600;color:var(--k-accent);white-space:nowrap;pointer-events:none;animation:k-drift 5.2s ease-in-out infinite}@keyframes k-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes k-glow-pulse{0%,to{opacity:.9;transform:translateZ(70px) scale(1)}50%{opacity:.6;transform:translateZ(70px) scale(.9)}}@keyframes k-drift{0%{transform:translate3d(var(--fx),var(--fy),var(--fz)) translate(-50%,-50%);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translate3d(var(--tx),var(--ty),var(--tz)) translate(-50%,-50%);opacity:0}}@media(max-width:768px){.k-const{height:300px;--cs: .46}}@media(prefers-reduced-motion:reduce){.k-const-scene{transform:scale(var(--cs))!important;transition:none}.k-const-tool,.k-const-agent,.k-const-glow,.k-const-core,.k-const-core-ring{animation:none!important}}.k-cas-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.k-cas-card:hover{transform:translateY(-4px);border-color:var(--k-border-2)!important;box-shadow:0 16px 38px #0000001f}.k-service-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.k-service-card:hover{transform:translateY(-4px);border-color:var(--k-accent)!important;box-shadow:0 16px 38px #0000001f}.k-service-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899 55%,#f59e0b);box-shadow:0 8px 20px #ec489952;transition:transform .22s ease}.k-service-card:hover .k-service-icon{transform:scale(1.1) rotate(-4deg)}.k-methodo-line{position:absolute;top:39px;left:11%;right:11%;height:4px;z-index:0;background:var(--k-border-1);border-radius:999px;overflow:visible}.k-methodo-line:after{content:"";position:absolute;top:50%;left:0;width:58px;height:12px;transform:translate(-50%,-50%);border-radius:999px;background:linear-gradient(90deg,#7c3aed00,#7c3aed,#ec4899,#f59e0b,#f59e0b00);box-shadow:0 0 20px 3px #ec48998c;animation:k-flow-run 3.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes k-flow-run{0%{left:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}.k-methodo-num{width:34px;height:34px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899 55%,#f59e0b);display:inline-flex;align-items:center;justify-content:center;font-family:var(--k-font-mono);font-weight:600;font-size:14px;box-shadow:0 0 0 5px var(--k-bg-1),0 6px 16px #7c3aed4d;animation:k-num-wave 3.6s ease-in-out infinite}@keyframes k-num-wave{0%,42%,to{transform:scale(1);box-shadow:0 0 0 5px var(--k-bg-1),0 6px 16px #7c3aed4d}16%{transform:scale(1.14);box-shadow:0 0 0 5px var(--k-bg-1),0 0 24px 5px #ec489999}}@media(prefers-reduced-motion:reduce){.k-methodo-line:after{animation:none;opacity:1;left:50%}.k-methodo-num{animation:none}}.k-env-tool{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;cursor:default}.k-env-tool:hover{transform:translateY(-3px);border-color:var(--k-accent)!important;box-shadow:0 8px 20px #0000001f}.k-env-tool img{transition:transform .2s ease}.k-env-tool:hover img{transform:scale(1.15) rotate(-3deg)}.k-env-dot{width:15px;height:15px;border-radius:5px;background:var(--k-accent-dim);border:1px solid var(--k-accent);flex:none}.k-grain:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}
