.light,.t_light,:root{--nebulab-color-brand-primary:#2F6FED;--nebulab-color-brand-primary-hover:#255FD5;--nebulab-color-brand-primary-press:#1F4FAE;--nebulab-color-brand-soft:#EAF2FF;--nebulab-color-mint:#18E299;--nebulab-color-mint-soft:#E8FFF6;--nebulab-color-canvas:#F7F9FC;--nebulab-color-canvas-alt:#F2F5F9;--nebulab-color-surface:#FFFFFF;--nebulab-color-surface-raised:#FFFFFF;--nebulab-color-surface-soft:#F4F7FA;--nebulab-color-surface-hover:#EEF3F7;--nebulab-color-border-soft:#E3EAF1;--nebulab-color-border:#D5DEE8;--nebulab-color-border-strong:#C4D0DC;--nebulab-color-text-primary:#111827;--nebulab-color-text-secondary:#344256;--nebulab-color-text-muted:#687588;--nebulab-color-text-subtle:#8995A3;--nebulab-color-shadow:rgba(17,24,39,0.045);--nebulab-color-shadow-strong:rgba(17,24,39,0.075);--nebulab-color-glass:rgba(255,255,255,0.78);--nebulab-radius-xs:6px;--nebulab-radius-sm:8px;--nebulab-radius-md:12px;--nebulab-radius-lg:18px;--nebulab-radius-xl:26px;--nebulab-radius-pill:999px;--nebulab-space-1:4px;--nebulab-space-2:8px;--nebulab-space-3:12px;--nebulab-space-4:16px;--nebulab-space-5:22px;--nebulab-space-6:30px;--nebulab-size-control-sm:38px;--nebulab-size-control-md:46px;--nebulab-size-control-lg:54px;color-scheme:light}.dark,.t_dark{--nebulab-color-brand-primary:#4382FF;--nebulab-color-brand-primary-hover:#70A2FF;--nebulab-color-brand-primary-press:#A8C7FF;--nebulab-color-brand-soft:#0D2348;--nebulab-color-mint:#18E299;--nebulab-color-mint-soft:#0D3328;--nebulab-color-canvas:#0B0D10;--nebulab-color-canvas-alt:#0F1217;--nebulab-color-surface:#12161C;--nebulab-color-surface-raised:#171B22;--nebulab-color-surface-soft:#1C222B;--nebulab-color-surface-hover:#242B36;--nebulab-color-border-soft:#242B36;--nebulab-color-border:#323B49;--nebulab-color-border-strong:#475569;--nebulab-color-text-primary:#F8FAFC;--nebulab-color-text-secondary:#D1D7E0;--nebulab-color-text-muted:#A7B0BE;--nebulab-color-text-subtle:#8B96A8;--nebulab-color-shadow:rgba(0,0,0,0.24);--nebulab-color-shadow-strong:rgba(0,0,0,0.36);--nebulab-color-glass:rgba(13,16,21,0.78);color-scheme:dark}:root{--nebulab-font-stack:Inter,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--viewport-height:100vh;--site-nav-height:70px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports (height:100dvh){:root{--viewport-height:100dvh}}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;max-width:100vw;overflow-x:clip}body{font-family:var(--nebulab-font-stack);background:var(--nebulab-color-canvas);color:var(--nebulab-color-text-primary)}.site-navbar-scope{animation:site-chrome-enter .36s cubic-bezier(.22,1,.36,1) both}html.dark .site-nav-logo-image,html.t_dark .site-nav-logo-image{filter:invert(1) brightness(1.04)}.site-navbar-scope .marketing-navbar-center{gap:clamp(14px,1.9vw,24px)}.site-navbar-scope .marketing-navbar-button,.site-navbar-scope .marketing-navbar-button.is-active,.site-navbar-scope .marketing-navbar-button:focus-visible,.site-navbar-scope .marketing-navbar-button:hover{min-height:42px!important;padding-inline:2px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible!important}.site-navbar-scope .marketing-navbar-button:after{content:"";position:absolute;left:2px;right:2px;bottom:6px;height:2px;border-radius:999px;background:#f2c94c;opacity:0;transform:scaleX(.36);transform-origin:center;transition:opacity .16s ease-out,transform .18s ease-out}.site-navbar-scope .marketing-navbar-button:focus-visible:after,.site-navbar-scope .marketing-navbar-button:hover:after{opacity:.42;transform:scaleX(.72)}.site-navbar-scope .marketing-navbar-button.is-active:after{opacity:1;transform:scaleX(1)}.site-navbar-scope .marketing-navbar-button-glow{display:none}.site-navbar-scope .marketing-navbar-button-label{color:var(--nebulab-color-text-secondary)!important;font-size:.92rem!important;font-weight:650!important;letter-spacing:0!important;line-height:1.2!important}.site-navbar-scope .marketing-navbar-button.is-active .marketing-navbar-button-label,.site-navbar-scope .marketing-navbar-button:focus-visible .marketing-navbar-button-label,.site-navbar-scope .marketing-navbar-button:hover .marketing-navbar-button-label{color:var(--nebulab-color-text-primary)!important}.site-shell{min-height:var(--viewport-height);background:var(--nebulab-color-canvas);display:flex;flex-direction:column;width:100%;min-width:0}.route-transition-shell,.site-shell-main{position:relative;flex:1 1;display:flex;min-height:0;min-width:0}.route-transition-shell{isolation:isolate}.route-transition-content{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;min-height:0;min-width:0;transform-origin:center center;opacity:1;filter:blur(0);transform:scale(1);transition:opacity .18s ease-out,filter .22s ease-out,transform .22s ease-out;will-change:opacity,filter,transform}.route-transition-content.is-leaving{opacity:0;filter:blur(4px) saturate(.86);transform:scale(.985)}.route-transition-content.is-entering{animation:route-content-enter .28s cubic-bezier(.22,1,.36,1) both}.route-transition-veil{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at center,rgba(47,111,237,.055) 0,rgba(148,163,184,.08) 56%,rgba(17,24,39,.1) 100%),linear-gradient(180deg,rgba(247,249,252,.22),rgba(242,245,249,.36));transition:opacity .18s ease-out}.route-transition-shell.is-leaving .route-transition-veil{opacity:1}.route-transition-shell.is-entering .route-transition-veil{opacity:.42}a{color:inherit;text-decoration:none}.site-nav-shell{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--nebulab-color-border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--nebulab-color-glass)}.site-nav-inner{position:relative;width:100%;max-width:none;margin:0;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;min-height:var(--site-nav-height)}.site-nav-logo{display:inline-flex;align-items:center;width:144px;max-width:42vw}.site-nav-logo-image{width:100%;height:auto;display:block;filter:none}.site-nav-button:focus-visible,.site-nav-button:hover{background:var(--nebulab-color-surface-hover)!important;transform:translateY(-1px)!important;box-shadow:inset 0 0 0 1px rgba(47,111,237,.04)!important}.site-nav-button:focus-visible .site-nav-button-glow,.site-nav-button:hover .site-nav-button-glow{opacity:1!important;transform:scale(1.02)!important}.site-nav-button:focus-visible .site-nav-button-label,.site-nav-button:hover .site-nav-button-label{color:var(--nebulab-color-text-primary)!important;transform:translateY(-.5px)}.site-nav-links{align-items:center;gap:8px;flex-wrap:wrap}.site-nav-left{display:flex;justify-content:flex-start;align-items:center;min-width:220px;flex:1 1}.site-nav-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;justify-content:center;align-items:center;gap:6px;min-width:max-content}.site-nav-right{display:flex;justify-content:flex-end;align-items:center;min-width:220px;flex:1 1}.site-footer-shell{border-top:1px solid var(--nebulab-color-border-soft);background:linear-gradient(180deg,var(--nebulab-color-surface) 0,var(--nebulab-color-surface-raised) 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-footer-inner{width:100%;max-width:1320px;margin:0 auto;padding:26px 24px 30px;display:flex;flex-direction:column;gap:18px}.site-footer-links{align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap}.site-footer-link,.site-footer-mail{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--nebulab-color-text-secondary);font-size:.95rem;font-weight:600;transition:color .14s ease-out,transform .14s ease-out}.site-footer-link:hover,.site-footer-mail:hover{color:var(--nebulab-color-brand-primary);transform:translateY(-1px)}.site-footer-copy,.site-footer-line{margin:0;color:var(--nebulab-color-text-muted);font-size:.9rem}.site-footer-meta{align-items:center}.site-shell .nebulab-marketing-footer-inner{padding:10px 16px;gap:10px}.site-shell .nebulab-marketing-footer-links{min-height:32px}.site-shell .nebulab-marketing-footer-link-icon{width:32px;height:32px;border-radius:var(--nebulab-radius-xs)}.site-shell .nebulab-marketing-footer-link-icon svg{width:16px;height:16px}.site-shell .nebulab-marketing-footer-legal{font-size:.82rem;line-height:1.35}.site-shell .nebulab-marketing-footer-spacer{width:32px;height:32px}.home-screen{position:relative;isolation:isolate;overflow:hidden;background:#05050b;color:#f8fafc}.home-screen:before{content:"";z-index:1;background:linear-gradient(180deg,rgba(2,2,4,0),rgba(2,2,4,.06) 44%,rgba(2,2,4,.24) 74%,rgba(2,2,4,.42))}.home-screen-background,.home-screen:before{position:absolute;inset:0;pointer-events:none}.home-screen-background{z-index:0;transform:scaleY(-1)}.home-screen>.home-services.home-services,.home-screen>.nebula-hero.nebula-hero{position:relative;z-index:2;background:transparent}.nebula-hero.nebula-hero{position:relative;overflow:hidden;width:100%;background:#05050b;color:#fff}.nebula-hero-content-wrap{width:100%;max-width:1200px;margin:0 auto;position:relative;z-index:2;padding:0 16px;min-width:0}.nebula-hero-content.nebula-hero-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 0;gap:18px;width:100%;min-width:0}.nebula-eyebrow{color:var(--nebulab-color-brand-primary);text-transform:uppercase;letter-spacing:.09em;font-size:13px}.hero-title,.nebula-eyebrow{margin:0;font-family:var(--nebulab-font-stack);font-weight:700}.hero-title{font-size:clamp(2.25rem,7vw,5rem);line-height:.94;letter-spacing:0;color:var(--nebulab-color-text-primary);text-wrap:balance}.hero-subtitle{font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.4;max-width:720px}.hero-subtitle,.hero-trust-line{margin:0;font-family:var(--nebulab-font-stack);color:var(--nebulab-color-text-secondary);font-weight:400}.hero-trust-line{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:1.5em;max-width:100%;font-size:clamp(1.2rem,2.25vw,1.55rem)!important;line-height:1.35}.hero-trust-line-reveal{display:inline-block;overflow:hidden;white-space:nowrap;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:hero-trust-reveal var(--hero-trust-duration,1.9s) steps(var(--hero-trust-steps,1)) both}.hero-trust-cursor{display:inline-block;color:var(--nebulab-color-brand-primary);opacity:0;animation:hero-cursor-show 0s linear var(--hero-trust-duration,1.9s) forwards,hero-cursor-blink 1s step-end calc(var(--hero-trust-duration, 1.9s) + .12s) infinite}@keyframes hero-trust-reveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes hero-cursor-show{to{opacity:1}}@keyframes hero-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes route-content-enter{0%{opacity:0;filter:blur(6px) saturate(.88);transform:scale(.99)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes site-chrome-enter{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}.hero-logo-stage{position:relative;width:min(640px,88vw);max-width:100%;margin:0 auto;padding:clamp(12px,2vw,22px);display:grid;place-items:center;isolation:isolate;transform:translateZ(0);animation:hero-logo-stage-float 7.5s ease-in-out infinite}.hero-logo-orbit,.hero-logo-spark,.hero-logo-stage:after,.hero-logo-stage:before{content:"";position:absolute;pointer-events:none}.hero-logo-stage:before{inset:8% 5%;z-index:-2;border-radius:999px;background:radial-gradient(ellipse at 50% 46%,rgba(132,175,255,.22) 0,transparent 58%),radial-gradient(ellipse at 38% 58%,rgba(246,200,95,.08) 0,transparent 48%);filter:blur(18px);opacity:.72;transform:scale(.98);animation:hero-logo-glow-breathe 5.8s ease-in-out infinite}.hero-logo-stage:after{z-index:3;left:11%;top:29%;width:78%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 20%,rgba(153,197,255,.8) 50%,rgba(246,200,95,.28) 72%,transparent);filter:blur(.2px) drop-shadow(0 0 10px rgba(120,169,255,.5));opacity:0;transform:translateX(-42%) rotate(-4deg);animation:hero-logo-scan 6.8s cubic-bezier(.22,1,.36,1) infinite}.hero-logo{position:relative;z-index:2;width:min(560px,80vw);max-width:100%;height:auto;display:block;filter:drop-shadow(0 18px 34px var(--nebulab-color-shadow)) drop-shadow(0 4px 10px rgba(47,111,237,.08))}.hero-logo-orbit{z-index:1;width:86%;height:42%;border-radius:999px;border:1px solid rgba(132,175,255,.16);opacity:.55;transform-origin:center}.hero-logo-orbit:after{content:"";position:absolute;right:10%;top:45%;width:5px;height:5px;border-radius:999px;background:rgba(167,202,255,.9);box-shadow:0 0 10px rgba(132,175,255,.72),0 0 18px rgba(246,200,95,.24)}.hero-logo-orbit-primary{transform:rotate(-5deg);animation:hero-logo-orbit-primary 9.5s ease-in-out infinite}.hero-logo-orbit-secondary{width:74%;height:36%;border-color:rgba(246,200,95,.14);opacity:.38;transform:rotate(8deg);animation:hero-logo-orbit-secondary 12s ease-in-out infinite}.hero-logo-spark{z-index:1;width:6px;height:6px;border-radius:999px;background:rgba(235,246,255,.92);box-shadow:0 0 10px rgba(132,175,255,.72),0 0 22px rgba(246,200,95,.18)}.hero-logo-spark-one{left:14%;top:31%;animation:hero-logo-spark-drift-one 5.8s ease-in-out infinite}.hero-logo-spark-two{right:13%;bottom:32%;width:4px;height:4px;opacity:.7;animation:hero-logo-spark-drift-two 6.6s ease-in-out infinite}.hero-logo-stage:hover .hero-logo-orbit,.hero-logo-stage:hover .hero-logo-spark{opacity:.82}@keyframes hero-logo-stage-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}@keyframes hero-logo-glow-breathe{0%,to{opacity:.58;transform:scale(.97)}50%{opacity:.86;transform:scale(1.03)}}@keyframes hero-logo-scan{0%,52%,to{opacity:0;transform:translateX(-42%) rotate(-4deg)}62%{opacity:.86}78%{opacity:0;transform:translateX(42%) rotate(-4deg)}}@keyframes hero-logo-orbit-primary{0%,to{transform:rotate(-5deg) scaleX(1)}50%{transform:rotate(-1deg) scaleX(1.035)}}@keyframes hero-logo-orbit-secondary{0%,to{transform:rotate(8deg) scaleX(1)}50%{transform:rotate(4deg) scaleX(1.045)}}@keyframes hero-logo-spark-drift-one{0%,to{opacity:.34;transform:translateZ(0) scale(.86)}48%{opacity:.9;transform:translate3d(18px,-8px,0) scale(1)}}@keyframes hero-logo-spark-drift-two{0%,to{opacity:.26;transform:translateZ(0) scale(.82)}54%{opacity:.74;transform:translate3d(-16px,7px,0) scale(1)}}.hero-cta-row{width:100%;display:flex;min-width:0}.hero-cta-anchor,.hero-cta-row{position:relative;justify-content:center;align-items:center}.hero-cta-anchor{display:inline-flex;max-width:100%}.hero-contact-button,.hero-copy-button,.hero-cta-button,.language-switcher-button,.site-theme-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--nebulab-color-border);background:var(--nebulab-color-surface);color:var(--nebulab-color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .14s ease-out,border-color .14s ease-out,transform .14s ease-out,box-shadow .18s ease-out,opacity .14s ease-out}.hero-cta-button{min-height:52px;padding:0 24px;border-radius:var(--nebulab-radius-md);font-family:var(--nebulab-font-stack);font-size:1rem;font-weight:700;letter-spacing:.1px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 7px 18px rgba(47,111,237,.11);max-width:100%;background:color-mix(in srgb,var(--nebulab-color-brand-primary) 13%,var(--nebulab-color-surface) 87%);border-color:color-mix(in srgb,var(--nebulab-color-brand-primary) 26%,var(--nebulab-color-border) 74%);color:var(--nebulab-color-brand-primary-press)}.hero-cta-button span{overflow-wrap:anywhere}.hero-contact-button,.hero-copy-button{min-width:44px;min-height:44px;padding:0 8px;border-radius:var(--nebulab-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none}.hero-contact-button:focus-visible,.hero-contact-button:hover,.hero-copy-button:focus-visible,.hero-copy-button:hover,.hero-cta-button:focus-visible,.hero-cta-button:hover,.language-switcher-button:focus-visible,.language-switcher-button:hover,.site-theme-switch:focus-visible,.site-theme-switch:hover{background:var(--nebulab-color-surface-hover);border-color:var(--nebulab-color-border-strong);transform:translateY(-1px);box-shadow:0 8px 20px var(--nebulab-color-shadow-strong)}.hero-cta-button:focus-visible,.hero-cta-button:hover{background:color-mix(in srgb,var(--nebulab-color-brand-primary) 18%,var(--nebulab-color-surface) 82%);border-color:color-mix(in srgb,var(--nebulab-color-brand-primary) 34%,var(--nebulab-color-border) 66%);color:var(--nebulab-color-brand-primary-press)}.hero-contact-button:active,.hero-copy-button:active,.hero-cta-button:active,.language-switcher-button:active,.site-theme-switch:active{background:var(--nebulab-color-surface-soft);transform:translateY(0) scale(.99)}.hero-cta-button:active{background:color-mix(in srgb,var(--nebulab-color-brand-primary) 22%,var(--nebulab-color-surface) 78%)}.nebula-hero .hero-logo{filter:drop-shadow(0 18px 34px rgba(0,0,0,.32)) drop-shadow(0 4px 16px rgba(107,158,255,.18))}.nebula-hero .hero-trust-line{color:rgba(232,238,255,.82);text-shadow:0 12px 34px rgba(0,0,0,.36)}.nebula-hero .hero-contact-button,.nebula-hero .hero-copy-button,.nebula-hero .hero-cta-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:rgba(248,251,255,.92);box-shadow:0 10px 26px rgba(0,0,0,.24)}.nebula-hero .hero-contact-button:focus-visible,.nebula-hero .hero-contact-button:hover,.nebula-hero .hero-copy-button:focus-visible,.nebula-hero .hero-copy-button:hover,.nebula-hero .hero-cta-button:focus-visible,.nebula-hero .hero-cta-button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.3)}.nebula-hero .hero-contact-button:active,.nebula-hero .hero-copy-button:active,.nebula-hero .hero-cta-button:active{background:rgba(255,255,255,.1)}.nebula-hero .hero-copy-feedback{background:rgba(6,9,20,.76);border-color:rgba(255,255,255,.16);color:rgba(248,251,255,.92)}.site-shell .starfield-root[data-starfield-tone=iot] .starfield-background{z-index:0;background:radial-gradient(ellipse at center,rgba(248,251,255,.9) 0,rgba(248,251,255,.64) 27%,transparent 58%),radial-gradient(circle at 18% 20%,rgba(24,226,153,.3) 0,transparent 34%),radial-gradient(circle at 78% 16%,rgba(47,111,237,.26) 0,transparent 38%),radial-gradient(circle at 50% 82%,rgba(15,118,110,.22) 0,transparent 48%),repeating-linear-gradient(90deg,rgba(15,118,110,.16) 0 1px,transparent 1px 88px),repeating-linear-gradient(0deg,rgba(47,111,237,.12) 0 1px,transparent 1px 88px),linear-gradient(135deg,#f8fbff,#edf8f5 42%,#eaf2ff)}.site-shell .starfield-root[data-starfield-tone=iot]:after,.site-shell .starfield-root[data-starfield-tone=iot]:before{content:"";position:absolute;inset:0;pointer-events:none}.site-shell .starfield-root[data-starfield-tone=iot]:before{z-index:1;opacity:.64;background-image:linear-gradient(90deg,rgba(15,118,110,.3) 1px,transparent 0),linear-gradient(0deg,rgba(47,111,237,.22) 1px,transparent 0),linear-gradient(135deg,transparent 0 49.55%,rgba(15,118,110,.26) 49.8% 50.2%,transparent 50.45% 100%),linear-gradient(45deg,transparent 0 49.55%,rgba(47,111,237,.2) 49.8% 50.2%,transparent 50.45% 100%);background-position:50%,50%,18px 0,-22px 14px;background-size:88px 88px,88px 88px,176px 176px,220px 220px;-webkit-mask-image:radial-gradient(ellipse at center,#000 0,rgba(0,0,0,.92) 54%,transparent 92%);mask-image:radial-gradient(ellipse at center,#000 0,rgba(0,0,0,.92) 54%,transparent 92%)}.site-shell .starfield-root[data-starfield-tone=iot]:after{z-index:3;opacity:.76;background:radial-gradient(circle at 14% 22%,rgba(15,118,110,.78) 0 3px,rgba(15,118,110,.18) 4px,transparent 8px),radial-gradient(circle at 27% 68%,rgba(47,111,237,.72) 0 3px,rgba(47,111,237,.16) 4px,transparent 8px),radial-gradient(circle at 44% 34%,rgba(24,226,153,.7) 0 3px,rgba(24,226,153,.16) 4px,transparent 8px),radial-gradient(circle at 61% 76%,rgba(15,118,110,.76) 0 3px,rgba(15,118,110,.17) 4px,transparent 8px),radial-gradient(circle at 78% 29%,rgba(47,111,237,.72) 0 3px,rgba(47,111,237,.16) 4px,transparent 8px),radial-gradient(circle at 90% 62%,rgba(24,226,153,.62) 0 3px,rgba(24,226,153,.14) 4px,transparent 8px),linear-gradient(102deg,transparent 0 13%,rgba(15,118,110,.3) 13.08% 13.42%,transparent 13.5% 100%),linear-gradient(156deg,transparent 0 25%,rgba(47,111,237,.28) 25.08% 25.38%,transparent 25.46% 100%),linear-gradient(37deg,transparent 0 56%,rgba(15,118,110,.24) 56.06% 56.34%,transparent 56.42% 100%);filter:drop-shadow(0 0 10px rgba(47,111,237,.22)) drop-shadow(0 0 14px rgba(24,226,153,.18));-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 88%,transparent)}.site-shell .starfield-root[data-starfield-tone=iot] .starfield-stars{z-index:2;opacity:.52;mix-blend-mode:overlay}.iot-primary-cta{position:relative;isolation:isolate;overflow:hidden;min-height:50px;padding:2px;border:0;border-radius:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(47,111,237,.16);color:#fff;box-shadow:0 14px 30px rgba(47,111,237,.22),0 4px 10px rgba(15,118,110,.1);cursor:pointer;transform:translateY(0);transition:box-shadow .18s ease-out,filter .18s ease-out,transform .18s ease-out}.iot-primary-cta:before{content:"";position:absolute;inset:-45%;z-index:-2;background:conic-gradient(from 0deg,rgba(47,111,237,.2),rgba(24,226,153,.86),rgba(47,111,237,.76),rgba(15,118,110,.54),rgba(47,111,237,.2));animation:iot-cta-frame-spin 6s linear infinite}.iot-primary-cta:after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:14px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.22) 0,transparent 28%),linear-gradient(135deg,#2f6fed,#286bdc 44%,#0f766e)}.iot-primary-cta-content{position:relative;z-index:1;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;white-space:nowrap}.iot-primary-cta svg{flex:0 0 auto;filter:drop-shadow(0 0 8px rgba(255,255,255,.26));transform:translateY(0);transition:transform .18s ease-out}.iot-primary-cta:focus-visible,.iot-primary-cta:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 18px 36px rgba(47,111,237,.26),0 6px 14px rgba(15,118,110,.12)}.iot-primary-cta:focus-visible svg,.iot-primary-cta:hover svg{transform:translate(1px,-1px)}.iot-primary-cta:active{transform:translateY(0) scale(.99)}.iot-primary-cta.is-disabled,.iot-primary-cta:disabled{cursor:not-allowed;opacity:.58;pointer-events:none;filter:grayscale(.2)}.iot-staging-link{opacity:.74;font-weight:600;letter-spacing:0;transition:color .14s ease-out,opacity .14s ease-out,transform .14s ease-out}.iot-staging-link:focus-visible,.iot-staging-link:hover{color:var(--nebulab-color-brand-primary)!important;opacity:1;transform:translateY(-1px)}.iot-staging-link:focus-visible{outline:2px solid var(--nebulab-color-brand-primary);outline-offset:4px;border-radius:8px}@keyframes iot-cta-frame-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.iot-primary-cta:before{animation:none}.iot-primary-cta,.iot-primary-cta svg,.iot-staging-link{transition:none}}.hero-contact-button:focus-visible,.hero-copy-button:focus-visible,.hero-cta-button:focus-visible,.language-switcher-button:focus-visible,.site-theme-switch:focus-visible{outline:2px solid var(--nebulab-color-brand-primary);outline-offset:2px}.hero-copy-wrap{position:absolute;left:calc(100% + 8px);top:50%;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.96);transition:opacity .16s ease-out,transform .18s ease-out}.hero-copy-wrap.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.hero-copy-feedback{position:absolute;left:50%;top:calc(100% + 10px);margin:0;padding:4px 10px;border-radius:12px;border:1px solid var(--nebulab-color-border);color:var(--nebulab-color-text-primary);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;background:var(--nebulab-color-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translate(-50%,-6px);pointer-events:none;transition:opacity .18s ease-out,transform .22s ease-out}.hero-copy-feedback.is-visible{opacity:1;transform:translate(-50%)}.home-services{position:relative;isolation:isolate;overflow:hidden;background:transparent;color:#f8fafc}.home-services-inner{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(42px,7vw,76px) 0 clamp(54px,8vw,92px);display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,68px);gap:clamp(28px,5vw,68px);align-items:start}.home-services-copy{position:-webkit-sticky;position:sticky;top:calc(var(--site-nav-height) + 34px);min-width:0}.home-services-eyebrow{width:-moz-fit-content;width:fit-content;margin:0 0 16px;display:inline-flex;align-items:center;gap:8px;color:#f2c94c;font-size:.72rem;font-weight:850;letter-spacing:.12em;line-height:1;text-transform:uppercase}.home-services-eyebrow:before{content:"";width:24px;height:1px;background:rgba(242,201,76,.86)}.home-services-title{max-width:520px;margin:0;color:#f8fafc;font-size:clamp(1.95rem,4vw,3.35rem);font-weight:850;letter-spacing:0;line-height:1.02;text-wrap:balance}.home-services-description{max-width:510px;margin:18px 0 0;color:rgba(209,215,224,.74);font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.62}.home-services-list{display:grid;grid-gap:12px;gap:12px}.home-service-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-height:126px;padding:clamp(16px,2.2vw,22px);border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.044);box-shadow:none;transform:translateZ(0);transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.home-service-card:hover{transform:translate3d(0,-2px,0);border-color:rgba(132,175,255,.26);background-color:rgba(255,255,255,.058)}.home-service-card[data-service-kind=ai]{margin-right:clamp(0px,5vw,42px)}.home-service-card[data-service-kind=cyber]{margin-left:clamp(0px,4vw,34px)}.home-service-card[data-service-kind=iot]{margin-right:clamp(0px,2vw,18px)}.home-service-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;color:#a8c7ff;border:1px solid rgba(132,175,255,.16);background:rgba(47,111,237,.1)}.home-service-card[data-service-kind=cyber] .home-service-icon{color:#f2c94c;border-color:rgba(242,201,76,.16);background:rgba(242,201,76,.08)}.home-service-card[data-service-kind=iot] .home-service-icon{color:#18e299;border-color:rgba(24,226,153,.15);background:rgba(24,226,153,.08)}.home-service-main{min-width:0}.home-service-meta{margin:0 0 7px;color:rgba(167,176,190,.78);font-size:.73rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.home-service-title{margin:0;color:#f8fafc;font-size:1.07rem;font-weight:850;line-height:1.18}.home-service-description{margin:7px 0 0;color:rgba(209,215,224,.68);font-size:.93rem;line-height:1.48}.home-service-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:8px;color:rgba(248,250,252,.88);background:rgba(255,255,255,.045);font-size:.88rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.home-service-link:focus-visible,.home-service-link:hover{color:#f8fafc;border-color:rgba(132,175,255,.26);background:rgba(255,255,255,.075);transform:translateY(-1px)}.home-service-link:focus-visible{outline:2px solid var(--nebulab-color-brand-primary);outline-offset:3px}.language-switcher-button{min-width:76px;min-height:44px;padding:0 12px;border-radius:var(--nebulab-radius-md);border-color:transparent;background:transparent;box-shadow:none}.language-switcher-button:focus-visible,.language-switcher-button:hover{border-color:transparent}.language-switcher-content{display:inline-flex;align-items:center;gap:6px}.language-switcher-label{font-size:13px;font-weight:700;line-height:16px}.site-navbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.site-theme-switch,.site-theme-switch-placeholder{width:52px;height:34px;flex:0 0 auto;border-radius:var(--nebulab-radius-pill)}.site-theme-switch{position:relative;isolation:isolate;overflow:hidden;padding:0;background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nebulab-color-border) 60%,transparent),0 8px 18px var(--nebulab-color-shadow)}.site-theme-switch:active,.site-theme-switch:focus-visible,.site-theme-switch:hover{background:transparent}.site-theme-switch-sky,.site-theme-switch-stars{position:absolute;inset:0;pointer-events:none;border-radius:inherit;transition:opacity .18s ease-out,transform .22s ease-out}.site-theme-switch-sky{z-index:0;background:radial-gradient(circle at 26% 28%,rgba(255,255,255,.92) 0 5px,transparent 6px),linear-gradient(135deg,#82aff8,#2f6fed)}.site-theme-switch-stars{z-index:0;opacity:0;background:radial-gradient(circle at 25% 30%,rgba(248,250,252,.86) 0 1.5px,transparent 2px),radial-gradient(circle at 38% 68%,rgba(248,250,252,.72) 0 1px,transparent 1.5px),radial-gradient(circle at 66% 24%,rgba(248,250,252,.76) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 64%,rgba(248,250,252,.62) 0 1.5px,transparent 2px),linear-gradient(135deg,#071122,#0d2348);transform:scale(1.04)}.site-theme-switch[data-theme=dark] .site-theme-switch-stars{opacity:1;transform:scale(1)}.site-theme-switch-thumb{position:absolute;z-index:1;left:3px;top:50%;width:28px;height:28px;border-radius:var(--nebulab-radius-pill);display:inline-grid;place-items:center;background:rgba(255,255,255,.96);color:#2f6fed;box-shadow:0 5px 12px rgba(17,24,39,.18),inset 0 0 0 1px rgba(255,255,255,.58);transform:translateY(-50%);transition:background-color .18s ease-out,color .18s ease-out,transform .22s cubic-bezier(.22,1,.36,1)}.site-theme-switch[data-theme=dark] .site-theme-switch-thumb{color:#f8fafc;background:#1c222b;transform:translate(18px,-50%)}.site-theme-switch-icon{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;transition:opacity .18s ease-out,transform .22s ease-out}.site-theme-switch-icon-sun{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}.site-theme-switch-icon-moon{opacity:0;transform:translateY(-8px) rotate(-35deg) scale(.7)}.site-theme-switch[data-theme=dark] .site-theme-switch-icon-sun{opacity:0;transform:translateY(8px) rotate(35deg) scale(.7)}.site-theme-switch[data-theme=dark] .site-theme-switch-icon-moon{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}@media (max-width:768px){.site-navbar-scope>header>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;padding:12px 14px!important;min-height:64px!important}.site-navbar-scope>header>div>:first-child{grid-column:1;min-width:0!important;width:auto!important;justify-content:flex-start!important}.site-navbar-scope>header>div>nav{grid-column:2;position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;min-width:0!important;justify-self:center!important;justify-content:center!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;padding-top:2px;padding-bottom:2px;gap:12px!important}.site-navbar-scope>header>div>nav::-webkit-scrollbar{display:none}.site-navbar-scope>header>div>:last-child{grid-column:3;min-width:0!important;width:auto!important;justify-content:flex-end!important;overflow:visible!important;padding-top:2px}.site-navbar-scope>header>div>nav>*{flex:0 0 auto}.site-nav-logo{width:clamp(86px,23vw,104px);max-width:100%}.language-switcher-button{min-width:54px;min-height:38px;padding:0 8px;border-radius:12px;max-width:100%}.language-switcher-content{gap:4px}.language-switcher-label{font-size:11px;line-height:13px}.site-navbar-actions{gap:6px}.site-theme-switch,.site-theme-switch-placeholder{width:46px;height:30px}.site-theme-switch-thumb{width:24px;height:24px}.site-theme-switch[data-theme=dark] .site-theme-switch-thumb{transform:translate(16px,-50%)}.nebula-hero-content{padding:24px 0;gap:16px}.site-footer-inner{padding:22px 16px 26px}.site-shell .nebulab-marketing-footer-inner{padding:10px 14px;gap:6px}.hero-logo-stage{width:min(460px,88vw);padding:10px 8px}.hero-logo{width:min(430px,80vw)}.hero-logo-orbit{width:90%;height:46%}.hero-trust-line{font-size:clamp(1rem,4.8vw,1.16rem)!important;line-height:1.4}.hero-trust-line-reveal{max-width:min(100%,26ch);white-space:normal;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);animation:none;text-wrap:balance}.hero-trust-cursor{display:none}.hero-cta-anchor{width:min(100%,320px);display:flex;gap:8px}.hero-cta-button{flex:1 1 auto;min-height:48px;padding:0 18px;font-size:.95rem}.hero-contact-button,.hero-copy-button{min-width:48px;min-height:48px}.hero-copy-feedback{max-width:min(100%,240px);white-space:normal}.home-services-inner{grid-template-columns:1fr}.home-services-copy{position:relative;top:auto}.home-service-card,.home-service-card[data-service-kind=ai],.home-service-card[data-service-kind=cyber],.home-service-card[data-service-kind=iot]{margin-left:0;margin-right:0}}@media (max-width:380px){.site-nav-logo{width:clamp(74px,22vw,86px)}.site-navbar-scope>header>div>nav{gap:7px!important}.site-navbar-scope>header>div>nav .marketing-navbar-button{padding-inline:1px!important}.site-navbar-scope>header>div>nav .marketing-navbar-button-label{font-size:13px!important}.site-navbar-actions{gap:4px}.language-switcher-button{min-width:48px;padding:0 7px}.site-theme-switch,.site-theme-switch-placeholder{width:42px;height:30px}.site-theme-switch[data-theme=dark] .site-theme-switch-thumb{transform:translate(12px,-50%)}}@media (max-width:430px){.site-navbar-scope>header>div{grid-template-columns:auto minmax(0,1fr) auto!important;gap:6px!important;padding-inline:10px!important}.site-navbar-scope>header>div>nav{max-width:100%!important;justify-self:center!important;gap:7px!important}.site-navbar-scope>header>div>nav .marketing-navbar-button{gap:0!important;padding-inline:1px!important}.site-navbar-scope>header>div>nav .marketing-navbar-button-label{font-size:12px!important;line-height:14px!important}.site-nav-logo{width:clamp(70px,18vw,82px)}.site-navbar-actions{gap:3px}.language-switcher-button{min-width:34px;width:34px;padding:0}.language-switcher-content svg{display:none}.site-theme-switch,.site-theme-switch-placeholder{width:40px;height:30px}.site-theme-switch[data-theme=dark] .site-theme-switch-thumb{transform:translate(10px,-50%)}.home-services-inner{width:min(100% - 28px,1120px)}.home-service-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.home-service-link{grid-column:2;width:-moz-fit-content;width:fit-content}}@media (min-width:769px){.site-footer-meta{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hero-logo-orbit,.hero-logo-orbit-primary,.hero-logo-orbit-secondary,.hero-logo-spark,.hero-logo-spark-one,.hero-logo-spark-two,.hero-logo-stage,.hero-logo-stage:after,.hero-logo-stage:before{animation:none;transition:none}.hero-logo-stage{transform:none}.hero-logo-stage:after{opacity:0}.hero-trust-line-reveal{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);animation:none}.hero-trust-cursor{animation:none;opacity:1}.route-transition-content,.route-transition-content.is-entering{animation:none;transition:none;filter:none;transform:none;opacity:1}.route-transition-shell.is-entering .route-transition-veil,.route-transition-shell.is-leaving .route-transition-veil,.route-transition-veil{transition:none;opacity:0}.site-navbar-scope{animation:none}.home-service-card,.home-service-card:hover,.home-service-link,.home-service-link:hover{transition:none;transform:none}}