.nn-v3{--v3-text:var(--foreground);--v3-muted:var(--muted);--v3-line:var(--border);--v3-accent:var(--accent);--v3-blue:var(--nn-blue);--v3-panel:var(--surface);--v3-soft:var(--surface-elevated);--v3-display:var(--font-nn-display),var(--font-nn-sans),system-ui,sans-serif;--v3-sans:var(--font-nn-sans),system-ui,sans-serif;--v3-ink-section:#101216;--v3-env-bg:#eaf0fb;--v3-env-text:#11213e;--v3-env-muted:#64738b;--v3-env-line:#afbdd4;--v3-env-ring:#b2c3e1;--v3-env-panel:#ffffff;--v3-content-max:min(1680px,100%);--v3-gutter:clamp(1rem,5vw,6%);--v3-overline-size:var(--nn-type-overline-size);--v3-display-size:var(--nn-type-display-size);--v3-title-size:var(--nn-type-title-size);--v3-subtitle-size:var(--nn-type-subtitle-size);--v3-lead-size:var(--nn-type-lead-size);--v3-body-size:var(--nn-type-body-size);--v3-meta-size:var(--nn-type-meta-size);--v3-cta-size:var(--nn-type-cta-size);position:relative;width:100%;max-width:100%;overflow-x:clip;font-family:var(--v3-sans);color:var(--v3-text);font-size:var(--v3-body-size);line-height:var(--nn-type-body-lh)}html[data-theme=dark] .nn-v3{--v3-env-bg:#172239;--v3-env-text:#f4f6fa;--v3-env-muted:#a8b4c9;--v3-env-line:#34425d;--v3-env-ring:#3a4a68;--v3-env-panel:#1f2d49;--v3-ink-section:#0a0d12}.nn-v3 *,.nn-v3 :after,.nn-v3 :before{box-sizing:border-box}.nn-v3 a{color:inherit;text-decoration:none}.nn-v3 button{cursor:pointer;font:inherit;color:inherit;background:none;border:0}.nn-v3 a:focus-visible,.nn-v3 button:focus-visible{outline:2px solid var(--v3-accent);outline-offset:4px}.nn-v3 [hidden]{display:none!important}.nn-v3 .v3-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nn-v3 .v3-hero{width:100%;max-width:var(--v3-content-max);margin:0 auto;padding:clamp(1rem,2.5vh,1.5rem) var(--v3-gutter) clamp(1.25rem,3vh,2rem);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.5vw,1.75rem);align-items:center;min-height:0;box-sizing:border-box}.nn-v3 .v3-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:34rem}.nn-v3 .v3-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .15rem;margin:0;font-size:var(--v3-overline-size);font-weight:var(--nn-type-overline-weight);letter-spacing:var(--nn-type-overline-tracking);line-height:var(--nn-type-overline-lh);text-transform:uppercase;color:var(--v3-muted)}.nn-v3 .v3-eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--v3-blue);display:inline-block;margin-right:.35rem;flex-shrink:0}.nn-v3 .v3-hero h1{font-family:var(--v3-display);font-size:var(--v3-display-size);line-height:var(--nn-type-display-lh);letter-spacing:var(--nn-type-display-tracking);font-weight:var(--nn-type-display-weight);margin:.85rem 0 .9rem;color:var(--v3-text)}.nn-v3 .v3-hero h1 em{font-style:normal;color:var(--v3-blue)}.nn-v3 .v3-hero-lead{font-size:var(--v3-lead-size);font-weight:var(--nn-type-lead-weight);line-height:var(--nn-type-lead-lh);letter-spacing:var(--nn-type-lead-tracking);color:var(--v3-muted);margin:0;max-width:30rem}.nn-v3 .v3-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.nn-v3 .v3-ghost,.nn-v3 .v3-primary{display:inline-flex;align-items:center;gap:.85rem;border-radius:999px;padding:.8rem 1.35rem;font-size:var(--v3-cta-size);font-weight:var(--nn-type-cta-weight);letter-spacing:var(--nn-type-cta-tracking);line-height:1.2;transition:opacity .2s,transform .2s,background .2s,border-color .2s}.nn-v3 .v3-primary{background:#0c1222;color:#fff;border:1px solid #0c1222}.nn-v3 .v3-ghost{border:1px solid var(--v3-line);background:transparent;color:var(--v3-text)}.nn-v3 .v3-ghost span,.nn-v3 .v3-primary span{font-size:1.05em;line-height:1}.nn-v3 .v3-primary:hover{opacity:.9;transform:translateY(-1px)}.nn-v3 .v3-ghost:hover{border-color:var(--v3-blue);color:var(--v3-blue)}html[data-theme=dark] .nn-v3 .v3-primary{background:#eef2f7;border-color:#eef2f7;color:#06080d}.nn-v3 .v3-hero-note{font-size:var(--v3-meta-size);font-weight:var(--nn-type-meta-weight);letter-spacing:var(--nn-type-meta-tracking);line-height:var(--nn-type-meta-lh);color:var(--v3-muted);margin:.75rem 0 0}.nn-v3 .v3-hero-listen{margin-top:.85rem;position:relative;z-index:5;isolation:isolate;pointer-events:auto}.nn-v3 .v3-hero-listen .nn-listen-btn,.nn-v3 .v3-hero-listen .nn-listen-control{position:relative;z-index:1;pointer-events:auto}.nn-v3 .v3-hero-listen audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.nn-v3 .nn-listen-btn{border:1px solid var(--v3-line);background:color-mix(in srgb,var(--v3-panel) 88%,transparent);color:var(--v3-text);font:inherit;font-size:var(--v3-meta-size);font-weight:var(--nn-type-cta-weight);letter-spacing:var(--nn-type-cta-tracking);padding:.45rem .95rem;border-radius:999px;cursor:pointer;pointer-events:auto}.nn-v3 .nn-listen-btn.is-playing,.nn-v3 .nn-listen-btn:hover{border-color:var(--v3-blue);color:var(--v3-blue)}.nn-v3 .nn-listen-btn svg{pointer-events:none;flex-shrink:0}.nn-v3 .v3-character-key{display:none;gap:1.4rem;margin-top:1.1rem;font-size:var(--v3-meta-size);font-weight:var(--nn-type-meta-weight);color:var(--v3-muted)}.nn-v3 .v3-character-key>span{display:grid;grid-template-columns:5px 1fr;gap:4px 8px;align-items:center}.nn-v3 .v3-character-key small{grid-column:2;font-size:.65rem;color:var(--v3-muted);opacity:.85}.nn-v3 .v3-character-key i{width:5px;height:5px;border-radius:50%;display:block}.nn-v3 .blue-dot{background:var(--v3-blue)}.nn-v3 .ink-dot{background:var(--v3-text)}.nn-v3 .v3-hero-stage{position:relative;z-index:1;min-width:0;pointer-events:none}.nn-v3 .v3-duo-stage{width:100%;color:var(--v3-text);pointer-events:none}.nn-v3 .v3-section{width:100%;max-width:var(--v3-content-max);margin:0 auto;padding:clamp(3rem,8vh,5.5rem) var(--v3-gutter);box-sizing:border-box}.nn-v3 .v3-kicker{display:flex;justify-content:space-between;gap:20px;font-size:var(--v3-overline-size);font-weight:var(--nn-type-overline-weight);letter-spacing:var(--nn-type-overline-tracking);line-height:var(--nn-type-overline-lh);text-transform:uppercase;color:var(--v3-muted)}.nn-v3 .v3-kicker>span:last-child{display:none;color:var(--v3-muted)}.nn-v3 .v3-section h2{font-family:var(--v3-display);font-weight:var(--nn-type-title-weight);font-size:var(--v3-title-size);line-height:var(--nn-type-title-lh);letter-spacing:var(--nn-type-title-tracking);margin:1.75rem 0 1.25rem;color:var(--v3-text)}.nn-v3 .v3-section h2 em{font-style:normal;color:var(--v3-blue)}.nn-v3 .v3-section h3{font-family:var(--v3-display);font-size:var(--v3-subtitle-size);font-weight:var(--nn-type-subtitle-weight);letter-spacing:var(--nn-type-subtitle-tracking);line-height:var(--nn-type-subtitle-lh);color:var(--v3-text)}.nn-v3 .v3-section p{font-size:var(--v3-body-size);font-weight:var(--nn-type-body-weight);line-height:var(--nn-type-body-lh);letter-spacing:var(--nn-type-body-tracking);color:var(--v3-muted)}.nn-v3 .v3-section p.v3-small,.nn-v3 .v3-small{font-size:var(--v3-meta-size);font-weight:var(--nn-type-meta-weight);letter-spacing:var(--nn-type-meta-tracking);line-height:var(--nn-type-meta-lh);color:var(--v3-muted)}.nn-v3 .v3-text-link{display:inline-flex;align-items:center;gap:.85rem;width:fit-content;font-size:var(--v3-cta-size);font-weight:var(--nn-type-cta-weight);letter-spacing:var(--nn-type-cta-tracking);line-height:1.4;padding-bottom:.55rem;border-bottom:1px solid var(--v3-line);transition:color .2s,border-color .2s}.nn-v3 .v3-text-link:hover{color:var(--v3-accent);border-color:var(--v3-accent)}.nn-v3 .v3-type-wrap{background:var(--v3-ink-section);color:#f4f6fa;overflow:hidden}.nn-v3 .v3-type-wrap .v3-kicker>span:last-child,.nn-v3 .v3-type-wrap p{color:#a5adb9}.nn-v3 .v3-type-layout{display:block}.nn-v3 .v3-type-layout h2{font-size:clamp(30px,8vw,43px)}.nn-v3 .v3-type-layout p{margin-bottom:0}.nn-v3 .v3-type-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.5rem}.nn-v3 .v3-type-controls button{font-size:10px;padding:10px 14px;border:1px solid #3b414a;border-radius:24px;color:#b4bbc5}.nn-v3 .v3-type-controls .is-active{color:#11151b;background:#f5f6f8;border-color:#f5f6f8}.nn-v3 .v3-type-canvas{position:relative;margin-top:2rem;padding:25px 0 42px;min-height:130px}.nn-v3 .v3-type-word{display:flex;align-items:baseline;font-family:var(--v3-display);font-size:clamp(45px,13vw,163px);font-weight:600;line-height:1;letter-spacing:-.065em;white-space:nowrap}.nn-v3 .v3-type-word span{display:inline-block;animation:v3-type-build .95s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--letter, 0) * 45ms)}.nn-v3 .v3-type-word b{margin-left:auto;padding-left:12px;font-weight:400;font-size:.65em;color:#6897ff;animation:v3-arrow 5s ease-in-out infinite}.nn-v3 .v3-type-canvas[data-word=conectar] .v3-type-word span{animation-name:v3-type-connect}.nn-v3 .v3-type-canvas[data-word=escalar] .v3-type-word span{animation-name:v3-type-scale}.nn-v3 .v3-type-canvas[data-word=conectar] .v3-type-word{letter-spacing:-.08em}.nn-v3 .v3-type-canvas[data-word=escalar] .v3-type-word span:nth-child(2n){color:#78a0ff}.nn-v3 .v3-type-baseline{position:absolute;bottom:30px;width:100%;height:1px;background:#343b44}.nn-v3 .v3-type-baseline:after,.nn-v3 .v3-type-baseline:before{content:"";position:absolute;bottom:-4px;width:1px;height:9px;background:#7c8798}.nn-v3 .v3-type-baseline:after{right:0}.nn-v3 .v3-type-coordinate{position:absolute;right:0;bottom:0;font-size:8px;letter-spacing:2px;color:#8c97a7}.nn-v3 .v3-type-caption{display:block;margin-top:14px}.nn-v3 .v3-type-caption p{font-size:12px;max-width:520px;min-height:44px;margin:0}.nn-v3 .v3-type-caption>span{font-size:8px;letter-spacing:1.3px;color:#8c97a7}.nn-v3 .v3-forms-layout{display:flex;flex-direction:column;gap:1.75rem;margin-top:1.5rem}.nn-v3 .v3-forms-copy h2{font-size:clamp(32px,8.5vw,48px);margin-top:0}.nn-v3 .v3-forms-copy>p{max-width:400px}.nn-v3 .v3-shape-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:1.5rem}.nn-v3 .v3-shape-controls button{font-size:11px;padding:10px 14px;border:1px solid var(--v3-line);border-radius:22px}.nn-v3 .v3-shape-controls .is-active{background:var(--v3-text);color:var(--background);border-color:var(--v3-text)}.nn-v3 .v3-shape-caption{margin-top:1.2rem;min-height:34px}.nn-v3 .v3-shape-stage{position:relative;width:100%;max-width:560px;aspect-ratio:1.13;overflow:hidden;background:var(--v3-soft);border-radius:3px}.nn-v3 .v3-grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--v3-line) 1px,transparent 1px),linear-gradient(90deg,var(--v3-line) 1px,transparent 1px);background-size:40px 40px;opacity:.45;mask-image:radial-gradient(ellipse,black,transparent 80%)}.nn-v3 .v3-shape-piece{position:absolute;top:27%;left:25%;width:20%;height:45%;background:var(--v3-blue);transform-origin:center;transition:transform 1.1s cubic-bezier(.18,.8,.18,1),background 1s}.nn-v3 .piece-one{clip-path:polygon(0 0,52% 0,100% 25%,100% 100%,0 50%)}.nn-v3 .piece-two{top:32%;height:31%;clip-path:polygon(0 0,100% 47%,100% 100%,0 100%);transform:translateY(29%)}.nn-v3 .piece-three{left:51%;background:var(--v3-text);clip-path:polygon(0 0,100% 0,100% 75%,0 25%)}.nn-v3 .piece-four{left:51%;top:41%;height:31%;background:var(--v3-text);clip-path:polygon(0 0,100% 50%,100% 100%,0 100%)}.nn-v3 .v3-shape-stage[data-shape=system] .piece-one{transform:translate(-48%,-14%) rotate(90deg)}.nn-v3 .v3-shape-stage[data-shape=system] .piece-two{transform:translate(62%,79%) rotate(90deg)}.nn-v3 .v3-shape-stage[data-shape=system] .piece-three{transform:translate(40%,-14%) rotate(90deg);background:#719af2}.nn-v3 .v3-shape-stage[data-shape=system] .piece-four{transform:translate(-70%,50%) rotate(90deg)}.nn-v3 .v3-shape-stage[data-shape=orbit] .piece-one{transform:translate(-28%,-15%) rotate(-35deg)}.nn-v3 .v3-shape-stage[data-shape=orbit] .piece-two{transform:translate(-10%,80%) rotate(35deg)}.nn-v3 .v3-shape-stage[data-shape=orbit] .piece-three{transform:translate(25%,-10%) rotate(35deg)}.nn-v3 .v3-shape-stage[data-shape=orbit] .piece-four{transform:translate(25%,55%) rotate(-35deg)}.nn-v3 .v3-shape-origin{position:absolute;left:49%;top:48%;font-size:12px;color:var(--v3-muted)}.nn-v3 .v3-shape-tag{position:absolute;left:20px;bottom:18px;font-size:8px;letter-spacing:1.4px;color:var(--v3-muted)}.nn-v3 .v3-environments{background:var(--v3-env-bg);color:var(--v3-env-text)}.nn-v3 .v3-environments .v3-kicker>span:last-child,.nn-v3 .v3-environments .v3-small,.nn-v3 .v3-environments p{color:var(--v3-env-muted)}.nn-v3 .v3-environments .v3-text-link{border-color:var(--v3-env-line)}.nn-v3 .v3-environments .v3-text-link:hover{color:var(--v3-blue);border-color:var(--v3-blue)}html[data-theme=dark] .nn-v3 .v3-environments .v3-text-link:hover{color:#8bacff;border-color:#8bacff}.nn-v3 .v3-environment-heading{display:block}.nn-v3 .v3-environment-heading p{margin:-4px 0 1.5rem;font-size:12px}.nn-v3 .v3-environment-tabs{display:flex;justify-content:space-between;gap:8px;margin-top:1rem;border-bottom:1px solid var(--v3-env-line);overflow-x:auto}.nn-v3 .v3-environment-tabs button{flex:0 0 auto;font-size:10px;padding:15px 0;border-bottom:2px solid transparent;white-space:nowrap}.nn-v3 .v3-environment-tabs button[aria-selected=true]{color:var(--v3-blue);border-color:var(--v3-blue)}html[data-theme=dark] .nn-v3 .v3-environment-tabs button[aria-selected=true]{color:#8bacff;border-color:#8bacff}.nn-v3 .v3-environment-panel{display:block;padding-top:1.75rem}.nn-v3 .v3-environment-copy h3{font-family:var(--v3-display);font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:1.1rem 0}.nn-v3 .v3-environment-copy p{max-width:100%;font-size:12px;margin:0 0 1rem}.nn-v3 .v3-pillars{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 1.4rem;padding:0;list-style:none}.nn-v3 .v3-pillars li{font-size:10px;padding:5px 10px;border:1px solid var(--v3-env-line);border-radius:20px;color:var(--v3-env-muted)}.nn-v3 .v3-system-map{position:relative;width:100%;max-width:400px;height:340px;margin:2rem auto 0}.nn-v3 .v3-orbit-ring{position:absolute;top:35px;left:50%;width:270px;height:270px;border:1px solid var(--v3-env-ring);border-radius:50%;transform:translateX(-50%)}.nn-v3 .v3-orbit-ring.ring-inner{top:80px;width:180px;height:180px;opacity:.5}.nn-v3 .v3-map-core{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:95px;height:95px;transform:translate(-50%,-50%);background:var(--v3-blue);border-radius:24px;color:#fff;font-family:var(--v3-display);font-weight:800;font-size:34px;box-shadow:0 20px 50px color-mix(in srgb,var(--nn-blue) 15%,transparent)}.nn-v3 .v3-map-core span{margin-top:7px;font-size:6px;font-weight:500;letter-spacing:1px}.nn-v3 .v3-map-node{position:absolute;padding:11px 14px;background:var(--v3-env-panel);color:var(--v3-env-text);font-size:10px;border:1px solid var(--v3-env-line);border-radius:9px;box-shadow:0 6px 18px #1d37540a}.nn-v3 .node-top{left:50%;top:15px;transform:translateX(-50%)}.nn-v3 .node-bottom{left:50%;bottom:15px;transform:translateX(-50%)}.nn-v3 .node-left{left:0;top:50%;transform:translateY(-50%)}.nn-v3 .node-right{right:0;top:50%;transform:translateY(-50%)}.nn-v3 .v3-orbit-dot{position:absolute;left:calc(50% - 4px);top:35px;width:8px;height:8px;border-radius:50%;background:var(--v3-blue);transform-origin:4px 135px;animation:v3-orbit 16s linear infinite}.nn-v3 .v3-commerce-map{width:100%;max-width:460px;margin:1.5rem auto 0;padding:10px}.nn-v3 .v3-product-object{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;height:220px}.nn-v3 .v3-product-object i{display:block;width:80px;height:115px;background:var(--v3-blue);border-radius:40px 40px 8px 8px;transform:rotate(-20deg) translateY(12px);box-shadow:0 20px 35px color-mix(in srgb,var(--nn-blue) 15%,transparent);animation:v3-object 6s ease-in-out infinite}.nn-v3 .v3-product-object i:nth-child(2){height:155px;background:#75a2ff;transform:rotate(8deg);animation-delay:-2s}.nn-v3 .v3-product-object i:nth-child(3){width:65px;height:95px;background:#15233b;transform:rotate(25deg);animation-delay:-4s}html[data-theme=dark] .nn-v3 .v3-product-object i:nth-child(3){background:#cbd5e1}.nn-v3 .v3-commerce-steps{display:flex;justify-content:space-between;font-size:8px;color:var(--v3-env-muted)}.nn-v3 .v3-commerce-steps b{display:block;margin-top:10px;font-size:12px;font-weight:500;color:var(--v3-env-text)}.nn-v3 .v3-commerce-track{position:relative;height:1px;margin:20px 0;background:var(--v3-env-line)}.nn-v3 .v3-commerce-track i{position:absolute;top:-2px;width:25%;height:5px;background:var(--v3-blue);border-radius:4px;animation:v3-track 6s ease-in-out infinite alternate}.nn-v3 .v3-flow-map{display:flex;flex-direction:column;align-items:center;gap:13px;width:85%;max-width:320px;margin:2rem auto 0}.nn-v3 .v3-flow-map>div{position:relative;width:100%;padding:18px 23px;background:var(--v3-env-panel);color:var(--v3-env-text);border:1px solid var(--v3-env-line);border-radius:9px}.nn-v3 .v3-flow-map span{font-size:7px;letter-spacing:1.4px;color:var(--v3-env-muted)}.nn-v3 .v3-flow-map strong{display:block;margin-top:8px;font-size:16px;font-weight:500}.nn-v3 .v3-flow-map .v3-flow-process{background:var(--v3-blue);color:#fff;border-color:var(--v3-blue);transform:translateX(14px)}.nn-v3 .v3-flow-process span{color:#ccdcff}.nn-v3 .v3-flow-process b{position:absolute;right:22px;top:27px;font-size:27px}.nn-v3 .v3-flow-map>i{font-style:normal;color:var(--v3-blue);animation:v3-arrow 3s ease-in-out infinite}.nn-v3 .v3-environment-note{margin:12px 0 0;font-size:8px!important}.nn-v3 .v3-section-heading{display:block}.nn-v3 .v3-section-heading .v3-text-link{margin:0 0 1.25rem}.nn-v3 .v3-project-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1rem}.nn-v3 .v3-project-card{display:block}.nn-v3 .v3-project-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.18;overflow:hidden;background:#1e51cb;color:#fff}.nn-v3 .v3-project-card.is-client .v3-project-art{background:#171b22}.nn-v3 .v3-project-art>strong{position:relative;padding:0 1.25rem;text-align:center;font-family:var(--v3-display);font-size:clamp(28px,9vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.04em}.nn-v3 .v3-project-art>strong>span{display:block;margin-top:10px;font-family:var(--v3-sans);font-size:12px;font-weight:400;letter-spacing:6px;text-transform:uppercase}.nn-v3 .v3-project-arrow{position:absolute;right:20px;top:16px;font-size:25px;transition:transform .3s}.nn-v3 .v3-project-card:hover .v3-project-arrow{transform:translate(4px,-4px)}.nn-v3 .v3-art-grid{position:absolute;inset:-20%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;opacity:.16;transform:rotate(-22deg);transition:transform 1s}.nn-v3 .v3-art-grid i{border:1px solid #b3ceff;border-radius:50%}.nn-v3 .v3-project-card:hover .v3-art-grid{transform:rotate(-12deg) scale(1.1)}.nn-v3 .v3-art-orbits{position:absolute;inset:10% -10%;transform:rotate(-30deg)}.nn-v3 .v3-art-orbits i{position:absolute;inset:5%;border:1px solid #5a6472;border-radius:50%}.nn-v3 .v3-art-orbits i:nth-child(2){inset:20% -10%;border-color:var(--nn-blue)}.nn-v3 .v3-art-orbits i:nth-child(3){inset:-15% 20%;border-color:#374052}.nn-v3 .v3-project-meta{padding:1rem 0}.nn-v3 .v3-project-meta h3{margin:0 0 6px;font-size:var(--v3-subtitle-size);font-weight:var(--nn-type-subtitle-weight);letter-spacing:var(--nn-type-subtitle-tracking);line-height:var(--nn-type-subtitle-lh)}.nn-v3 .v3-project-meta>span{font-size:10px;color:var(--v3-muted)}.nn-v3 .v3-section .v3-project-meta p{margin:10px 0 0;max-width:34rem;font-size:12px;line-height:1.7}.nn-v3 .v3-art-note{margin-top:4px!important}.nn-v3 .v3-process{padding-top:1rem}.nn-v3 .v3-process h2{font-size:clamp(30px,8vw,51px)}.nn-v3 .v3-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin:2rem 0 0;padding:0;list-style:none}.nn-v3 .v3-process-grid li{position:relative;padding-top:25px;border-top:1px solid var(--v3-line)}.nn-v3 .v3-process-grid li:before{content:"";position:absolute;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--v3-blue);box-shadow:0 0 0 7px var(--background)}.nn-v3 .v3-process-grid li>span{font-size:9px;color:var(--v3-muted)}.nn-v3 .v3-process-grid h3{margin:15px 0 10px;font-family:var(--v3-display);font-size:var(--v3-subtitle-size);font-weight:var(--nn-type-subtitle-weight);letter-spacing:var(--nn-type-subtitle-tracking);line-height:var(--nn-type-subtitle-lh)}.nn-v3 .v3-section .v3-process-grid p{max-width:230px;margin:0;font-size:var(--v3-meta-size);line-height:var(--nn-type-meta-lh)}.nn-v3 .v3-contact-cta span{font-size:1.05em}.nn-v3 .v3-hero-actions{align-items:center}.nn-v3 .v3-contact-grid,.nn-v3 .v3-contact-grid--duo{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:stretch;scroll-margin-top:5.5rem}.nn-v3 .v3-contact-copy{position:relative;display:flex;flex-direction:column;gap:0}.nn-v3 .v3-contact-copy>.v3-text-link{margin-top:.35rem;width:fit-content}.nn-v3 .v3-contact-duo-stage{margin-top:1.5rem;min-height:16rem;flex:1 1 auto}.nn-v3 .v3-contact-grid--duo .nn-contact-panel{position:relative;z-index:2}.nn-v3 .v3-contact-form h2{font-size:var(--v3-title-size);font-weight:var(--nn-type-title-weight);letter-spacing:var(--nn-type-title-tracking);line-height:var(--nn-type-title-lh)}.nn-v3 .v3-intent-list{display:grid;gap:10px;margin:0 0 1.5rem;padding:0;list-style:none;font-size:var(--v3-body-size);line-height:var(--nn-type-body-lh);color:var(--v3-muted)}.nn-v3 .v3-intent-list strong{color:var(--v3-text);font-weight:600}.nn-v3 .v3-intent-list a{color:var(--v3-accent);text-decoration:underline;text-underline-offset:3px}@keyframes v3-type-build{0%{transform:translateY(65%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes v3-type-connect{0%{transform:translateX(35px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes v3-type-scale{0%{transform:scaleY(.3);transform-origin:bottom;opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes v3-arrow{0%,to{transform:translate(0)}50%{transform:translate(5px,-5px)}}@keyframes v3-orbit{to{transform:rotate(1turn)}}@keyframes v3-track{0%{left:0}to{left:75%}}@keyframes v3-object{0%,to{translate:0 0}50%{translate:0 -12px}}@media (min-width:700px){.nn-v3 .v3-section{padding:clamp(4rem,9vh,5.5rem) var(--v3-gutter)}.nn-v3 .v3-kicker>span:last-child{display:inline}.nn-v3 .v3-character-key{display:flex}.nn-v3 .v3-type-layout{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.nn-v3 .v3-type-controls{max-width:240px;margin-top:0;gap:10px}.nn-v3 .v3-type-controls button{font-size:11px;padding:12px 16px}.nn-v3 .v3-type-canvas{margin-top:3.5rem;padding:35px 0 42px;min-height:190px}.nn-v3 .v3-type-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px}.nn-v3 .v3-forms-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.nn-v3 .v3-environment-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.nn-v3 .v3-environment-heading p{margin:0 0 2rem}.nn-v3 .v3-environment-tabs{justify-content:flex-start;gap:2rem}.nn-v3 .v3-environment-tabs button{font-size:12px;padding:18px 0}.nn-v3 .v3-environment-panel{display:grid;grid-template-columns:45% 55%;align-items:center;min-height:410px}.nn-v3 .v3-environment-copy h3{font-size:36px}.nn-v3 .v3-environment-copy p{max-width:360px;font-size:13px}.nn-v3 .v3-system-map{margin-top:0}.nn-v3 .v3-environment-note{text-align:right}.nn-v3 .v3-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.nn-v3 .v3-section-heading .v3-text-link{flex-shrink:0;margin-bottom:2rem}.nn-v3 .v3-project-grid{grid-template-columns:1.15fr 1fr;gap:2rem}.nn-v3 .v3-project-card:nth-child(2){padding-top:5rem}.nn-v3 .v3-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;position:relative}.nn-v3 .v3-process-grid:before{content:"";position:absolute;top:7px;left:0;width:100%;height:1px;background:var(--v3-line)}.nn-v3 .v3-process-grid li{border-top:0;padding-top:30px}.nn-v3 .v3-process-grid li:before{top:3px}.nn-v3 .v3-process-grid h3{margin-top:20px}.nn-v3 .v3-process-grid p{font-size:12px}.nn-v3 .v3-contact-grid,.nn-v3 .v3-contact-grid--duo{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.75rem 3.5rem;align-items:stretch}.nn-v3 .v3-contact-copy{min-height:34rem}.nn-v3 .v3-contact-duo-stage{min-height:22rem}}@media (min-width:1050px){.nn-v3 .v3-hero{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:clamp(1rem,3vw,2rem);align-items:center;padding-top:clamp(.75rem,1.5vh,1.25rem);padding-bottom:clamp(1.25rem,2.5vh,2rem);min-height:0}.nn-v3 .v3-hero h1{letter-spacing:var(--nn-type-display-tracking)}.nn-v3 .v3-forms-layout{gap:4.5rem}.nn-v3 .v3-environment-panel{grid-template-columns:40% 60%}.nn-v3 .v3-system-map{max-width:500px;height:360px}.nn-v3 .v3-orbit-ring{width:290px;height:290px}.nn-v3 .v3-orbit-ring.ring-inner{width:190px;height:190px;top:85px}.nn-v3 .v3-orbit-dot{top:31px;transform-origin:4px 149px}.nn-v3 .v3-map-core{width:108px;height:108px;font-size:39px}.nn-v3 .v3-map-node{padding:13px 20px;font-size:11px}.nn-v3 .node-left{left:4%}.nn-v3 .node-right{right:4%}.nn-v3 .v3-section{padding-top:6.5rem;padding-bottom:6.5rem}.nn-v3 .v3-process{padding-top:1.25rem}}@media (prefers-reduced-motion:reduce){.nn-v3 *,.nn-v3 :after,.nn-v3 :before{animation:none!important;transition:none!important}.nn-v3 .v3-type-word span{opacity:1!important;transform:none!important}}