.nlh{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nlh-bg:#030a0d;--nlh-bg2:#051014;--nlh-surface:#08171c;--nlh-surface2:#0c2027;--nlh-surface3:#113039;--nlh-navy:#005070;--nlh-line:#96c4c821;--nlh-line2:#96c4c83d;--nlh-text:#f1f8f7;--nlh-muted:#a3b8bb;--nlh-dim:#7d959a;--nlh-teal:#2dd4bf;--nlh-teal-deep:#0d9488;--nlh-emerald:#34d399;--nlh-emerald-deep:#10b981;--nlh-blue:#4aa3df;--nlh-blue-deep:#2478b4;--nlh-star:#e6fffa;--nlh-amber:#e8b64c;--nlh-teal-rgb:45,212,191;--nlh-emerald-rgb:52,211,153;--nlh-blue-rgb:74,163,223;--nlh-products:var(--nlh-teal);--nlh-services:var(--nlh-blue);--nlh-edutech:var(--nlh-emerald);--nlh-ease:cubic-bezier(.2,.7,.1,1);--nlh-gutter:clamp(16px,4vw,56px);--nlh-maxw:1320px;isolation:isolate;background:var(--nlh-bg);color:var(--nlh-text);margin-top:-4rem;position:relative;overflow-x:clip}.nlh ::selection{background:rgba(var(--nlh-teal-rgb),.35)}.nlh :focus-visible{outline:2px solid var(--nlh-teal);outline-offset:3px;border-radius:6px}.nlh h1,.nlh h2,.nlh h3,.nlh h4{text-wrap:balance}.nlh p{text-wrap:pretty}.nlh-wrap{max-width:var(--nlh-maxw);padding-inline:var(--nlh-gutter);margin-inline:auto}.nlh-section{padding-block:clamp(72px,10vw,150px);scroll-margin-top:72px;position:relative}.nlh-eyebrow{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--nlh-muted);align-items:center;gap:10px;font-size:12px;display:inline-flex}.nlh-eyebrow:before{content:"";background:var(--dot,var(--nlh-teal));width:6px;height:6px;box-shadow:0 0 12px var(--dot,var(--nlh-teal));border-radius:50%;flex:none}.nlh-h-xl{letter-spacing:-.045em;font-size:clamp(40px,6vw,84px);font-weight:700;line-height:1.02}.nlh-h-lg{letter-spacing:-.04em;font-size:clamp(32px,4.4vw,60px);font-weight:700;line-height:1.05}.nlh-h-md{letter-spacing:-.03em;font-size:clamp(24px,2.6vw,38px);font-weight:700;line-height:1.12}.nlh-lede{max-width:58ch;color:var(--nlh-muted);font-size:clamp(16px,1.3vw,19px);line-height:1.6}.nlh-dimtext{color:var(--nlh-dim)}.nlh-grad{background:linear-gradient(100deg,var(--nlh-star)0%,var(--nlh-teal)45%,var(--nlh-blue)100%);color:#0000;-webkit-background-clip:text;background-clip:text}.nlh-grad-leaf{background:linear-gradient(100deg,var(--nlh-star)0%,#a7f3d0 40%,var(--nlh-emerald)100%);color:#0000;-webkit-background-clip:text;background-clip:text}.nlh-grad-blue{background:linear-gradient(100deg,var(--nlh-star)0%,#a5d8f7 40%,var(--nlh-blue)100%);color:#0000;-webkit-background-clip:text;background-clip:text}.nlh-mono{font-family:var(--font-geist-mono),ui-monospace,monospace}.nlh-kicker{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--nlh-dim);font-size:10.5px}.nlh-sample{border:1px solid var(--nlh-line2);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--nlh-muted);background:#030a0d99;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;display:inline-flex}.nlh-sample:before{content:"";background:var(--nlh-amber);border-radius:50%;width:5px;height:5px}.nlh-btn{letter-spacing:-.01em;white-space:nowrap;height:52px;transition:transform .35s var(--nlh-ease),background .3s,border-color .3s,box-shadow .3s;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 22px 0 24px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.nlh-btn:active{transform:scale(.98)}.nlh-btn svg{transition:transform .35s var(--nlh-ease)}.nlh-btn:hover svg{transform:translate(4px)}.nlh-btn-primary{color:#03191c;box-shadow:0 0 0 1px #fff6 inset,0 10px 40px -10px rgba(var(--nlh-teal-rgb),.65);background:linear-gradient(#f6fffd,#c9f5ec)}.nlh-btn-primary:hover{box-shadow:0 0 0 1px #fff9 inset,0 14px 50px -8px rgba(var(--nlh-teal-rgb),.85)}.nlh-btn-ghost{border:1px solid var(--nlh-line2);color:var(--nlh-text);background:#ffffff05}.nlh-btn-ghost:hover{border-color:rgba(var(--nlh-teal-rgb),.55);background:rgba(var(--nlh-teal-rgb),.06)}.nlh-btn-sm{height:40px;padding:0 16px 0 18px;font-size:14px}.nlh-link{color:var(--nlh-text);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.nlh-link svg{transition:transform .3s var(--nlh-ease)}.nlh-link:hover{color:var(--nlh-star)}.nlh-link:hover svg{transform:translate(4px)}.nlh-card{border:1px solid var(--nlh-line);transition:border-color .3s,transform .45s var(--nlh-ease),box-shadow .3s;background:linear-gradient(#0c2027b8,#08171cb8);border-radius:20px;position:relative}a.nlh-card:hover,.nlh-card-hover:hover{border-color:rgba(var(--accent-rgb,var(--nlh-teal-rgb)),.45);box-shadow:0 24px 60px -34px rgba(var(--accent-rgb,var(--nlh-teal-rgb)),.55);transform:translateY(-3px)}.nlh-glass{border:1px solid var(--nlh-line2);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#08171cb8;border-radius:16px;box-shadow:0 24px 60px -30px #000c}.nlh-chip{border:1px solid var(--nlh-line2);color:var(--nlh-muted);background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;line-height:1.2;transition:color .25s,border-color .25s,background .25s;display:inline-flex}a.nlh-chip:hover{color:var(--nlh-text);border-color:rgba(var(--accent-rgb,var(--nlh-teal-rgb)),.55);background:rgba(var(--accent-rgb,var(--nlh-teal-rgb)),.08)}.nlh-pill{border:1px solid var(--nlh-line2);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--nlh-muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:10.5px;display:inline-flex}.nlh-acc-products{--accent:var(--nlh-teal);--accent-rgb:var(--nlh-teal-rgb);--dot:var(--nlh-teal)}.nlh-acc-services{--accent:var(--nlh-blue);--accent-rgb:var(--nlh-blue-rgb);--dot:var(--nlh-blue)}.nlh-acc-edutech{--accent:var(--nlh-emerald);--accent-rgb:var(--nlh-emerald-rgb);--dot:var(--nlh-emerald)}.nlh-num{letter-spacing:-.06em;background:linear-gradient(180deg,var(--accent,var(--nlh-teal))0%,rgba(var(--accent-rgb,var(--nlh-teal-rgb)),.25)100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,7vw,104px);font-weight:700;line-height:.9}.nlh-dotgrid{pointer-events:none;background-image:radial-gradient(#96c4c829 1px,#0000 1.2px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 10%,#0000 70%);mask-image:radial-gradient(#000 10%,#0000 70%)}.nlh-noise{z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.nlh-bloom{pointer-events:none;filter:blur(90px);border-radius:50%;position:absolute}.nlh-topbar{z-index:60;width:100%;height:2px;transform:scaleX(var(--nlh-progress,0));transform-origin:0;background:linear-gradient(90deg,var(--nlh-emerald),var(--nlh-teal),var(--nlh-blue));position:fixed;top:0;left:0}.nlh-rail{z-index:40;opacity:0;flex-direction:column;gap:14px;transition:opacity .5s;display:none;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.nlh-rail.is-shown{opacity:1}@media (min-width:1440px){.nlh-rail{display:flex}}.nlh-rail a{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--nlh-dim);justify-content:flex-end;align-items:center;gap:10px;font-size:10.5px;transition:color .3s;display:flex}.nlh-rail a span{opacity:0;transition:opacity .3s,transform .3s var(--nlh-ease);transform:translate(6px)}.nlh-rail a i{width:14px;height:1px;transition:width .4s var(--nlh-ease),background .3s;background:currentColor}.nlh-rail a:hover span,.nlh-rail a:focus-visible span,.nlh-rail a.is-on span{opacity:1;transform:none}.nlh-rail a.is-on{color:var(--nlh-star)}.nlh-rail a.is-on i{background:var(--nlh-teal);width:28px;box-shadow:0 0 10px var(--nlh-teal)}.nlh.nlh-js [data-rv]{opacity:0;transition:opacity .8s var(--nlh-ease),transform .9s var(--nlh-ease);transition-delay:calc(var(--rv-d,0)*90ms);transform:translateY(26px)}.nlh.nlh-js [data-rv].is-in{opacity:1;transform:none}.nlh-hero-in{animation:nlh-up .9s var(--nlh-ease)both;animation-delay:calc(var(--i,0)*.11s + 80ms)}.nlh-fc{z-index:2;animation:nlh-card-in .9s var(--nlh-ease)both;animation-delay:calc(var(--i,0)*.14s + .5s);position:absolute}.nlh-fc>div{animation:7s ease-in-out infinite nlh-float;animation-delay:calc(var(--i,0)*-1.3s)}.nlh-cue{padding-left:14px;position:relative}.nlh-cue:before{content:"";background:linear-gradient(180deg,transparent,var(--nlh-teal),transparent);background-size:100% 200%;width:1px;animation:2.4s linear infinite nlh-cue;position:absolute;top:-8px;bottom:-8px;left:0}.nlh-demo-sig{left:var(--x);top:var(--y);opacity:0;transition:opacity .6s var(--nlh-ease),transform .7s var(--nlh-ease);transition-delay:calc(var(--i,0)*70ms);position:absolute;transform:translate(-50%,-50%)scale(.8)}[data-stage="2"] .nlh-demo-sig,[data-stage="3"] .nlh-demo-sig,[data-stage="4"] .nlh-demo-sig{opacity:1;transform:translate(-50%,-50%)}.nlh-demo-links path{fill:none;stroke:rgba(var(--nlh-teal-rgb),.5);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .9s var(--nlh-ease);transition-delay:calc(var(--i,0)*90ms)}[data-stage="3"] .nlh-demo-links path,[data-stage="4"] .nlh-demo-links path{opacity:1}.nlh-demo-cand{transition:opacity .6s var(--nlh-ease),transform .7s var(--nlh-ease);transform:translateY(-50%)}[data-stage="2"] .nlh-demo-cand,[data-stage="3"] .nlh-demo-cand,[data-stage="4"] .nlh-demo-cand{opacity:0;pointer-events:none;transform:translate(-6%,-50%)scale(.94)}.nlh-demo-out{opacity:0;transition:opacity .7s var(--nlh-ease),transform .8s var(--nlh-ease);transform:translate(8%,-50%)scale(.96)}[data-stage="4"] .nlh-demo-out{opacity:1;transform:translateY(-50%)}.nlh-bar{background:#ffffff14;border-radius:3px;height:3px;position:relative;overflow:hidden}.nlh-bar>i{width:var(--w,50%);border-radius:inherit;background:linear-gradient(90deg,var(--nlh-teal),var(--nlh-blue));position:absolute;inset:0}.nlh-pipe-line{background:linear-gradient(90deg,transparent,var(--nlh-teal),transparent);background-repeat:no-repeat;background-size:30% 100%;animation:4.5s linear infinite nlh-pipe}.nlh-mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.nlh-mq-track{gap:12px;width:max-content;animation:46s linear infinite nlh-mq;display:flex}.nlh-mq.is-rev .nlh-mq-track{animation-direction:reverse}.nlh-mq:hover .nlh-mq-track,.nlh-mq:focus-within .nlh-mq-track{animation-play-state:paused}.nlh-grow-y{transform-origin:50% 100%;animation:nlh-grow-y 1s var(--nlh-ease)both;animation-delay:calc(var(--i,0)*60ms)}.nlh-grow-x{transform-origin:0;animation:nlh-grow-x 1.1s var(--nlh-ease)both;animation-delay:calc(var(--i,0)*80ms)}.nlh-wipe{animation:nlh-wipe 1.8s var(--nlh-ease)both}.nlh.nlh-js [data-rv]:not(.is-in) .nlh-grow-y,.nlh.nlh-js [data-rv]:not(.is-in) .nlh-grow-x,.nlh.nlh-js [data-rv]:not(.is-in) .nlh-wipe{animation-play-state:paused}.nlh-how-run{animation:nlh-how 3.2s var(--nlh-ease)infinite}@keyframes nlh-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes nlh-card-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes nlh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes nlh-cue{0%{background-position:0 100%}to{background-position:0 -100%}}@keyframes nlh-pipe{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes nlh-mq{to{transform:translate(calc(-50% - 6px))}}@keyframes nlh-grow-y{0%{transform:scaleY(0)}}@keyframes nlh-grow-x{0%{transform:scaleX(0)}}@keyframes nlh-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes nlh-how{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes nlh-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.nlh *,.nlh :before,.nlh :after{transition:none!important;animation:none!important}.nlh [data-rv]{opacity:1!important;transform:none!important}}
