/* QNN — connected intelligence. Shared visual system and responsive experience. */
:root{--navy:#151518;--navy-2:#202024;--navy-3:#2a2a2f;--ink:#17171b;--ink-2:#4c4c54;--slate:#62626b;--silver:#b8b8c2;--chalk:#f3f3f6;--white:#fff;--porcelain:#f6f6f7;--porcelain-2:#eeeef0;--line:#d9d9df;--line-2:#e4e4e8;--line-d:#ffffff25;--cobalt:#c5c5d0;--cobalt-d:#575762;--deep:#25252b;--pe:#bcbcc7;--pe-d:#4e4e5a;--ab:#bcbcc7;--ab-d:#4e4e5a;--hs:#bcbcc7;--hs-d:#4e4e5a;--nav-h:100px;--nx-dark:#101013;--nx-white:#f5f5f7;--nx-muted:#aaaab5;--nx-border:rgba(255,255,255,.14)}
html{scroll-padding-top:120px;background:#101013}body{background:#f6f6f7;font-family:Archivo,Arial,sans-serif;font-size:16px}a,button,input{touch-action:manipulation}button,a,input,select,textarea{outline-offset:5px}::selection{background:#d4d4e4;color:#151518}.nx-experience{overflow:hidden}.nx-experience [hidden]{display:none!important}.nx-container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.nx-dark{background:var(--nx-dark);color:var(--nx-white)}.nx-light{background:#f3f3f5;color:#151518}.nx-eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.13em;line-height:1.6;color:#ababba;margin:0 0 28px;text-transform:uppercase}.nx-light .nx-eyebrow{color:#686873}.nx-eyebrow a{text-decoration:none;color:inherit}.nx-experience h1,.nx-experience h2,.nx-experience h3{font-family:Archivo,Arial,sans-serif;font-weight:450;letter-spacing:-.045em;line-height:1.05;margin:0}.nx-experience h1{font-size:clamp(3.1rem,6.1vw,6.25rem)}.nx-experience h1>span,.nx-dark h2>span{color:#9b9ba7}.nx-experience h2{font-size:clamp(2.25rem,4vw,4.1rem)}.nx-experience h3{font-size:1.65rem;line-height:1.14;letter-spacing:-.025em}.nx-experience p{line-height:1.75}.nx-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:.9375rem;font-weight:550;line-height:1.4;transition:background .2s,box-shadow .2s,transform .2s;white-space:normal}.nx-button-solid{background:#f7f7fa;color:#16161b;border-color:#f7f7fa;box-shadow:0 1px 0 #fff inset}.nx-button-dark{background:#19191e;color:#fff}.nx-button-outline{border-color:#ffffff40;color:#f5f5fa;background:#ffffff04}.nx-button:hover{transform:translateY(-2px);box-shadow:0 7px 25px #0002}.nx-button-solid:hover{background:#dcdce5;color:#151518}.nx-button-outline:hover{background:#ffffff10;border-color:#ffffff80}.nx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.nx-text-link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.9375rem;margin-top:28px}.nx-section{padding:100px 0}.nx-section-tight{padding-top:20px}.nx-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.nx-section-heading>p{max-width:370px;color:#aaaab5;margin:0 0 4px}.nx-light .nx-section-heading>p{color:#63636d}.nx-section-heading .nx-eyebrow{margin-bottom:24px}.nx-two{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.nx-two>div>p:not(.nx-eyebrow){max-width:480px;color:#b1b1bb;margin:28px 0}.nx-light .nx-two>div>p:not(.nx-eyebrow){color:#62626d}.nx-index{font-size:.8125rem;letter-spacing:.1em;color:#9999aa}.nx-tags{display:flex;gap:7px;flex-wrap:wrap}.nx-tags span{display:inline-flex;padding:5px 9px;border:1px solid var(--nx-border);border-radius:5px;font-size:.75rem;color:#bcbcc8;line-height:1.6}
/* A floating navigation shell is shared by every route. */
.nav,.nav.solid,.nav.over-dark,.nav.over-dark.solid{position:fixed;top:18px;left:24px;right:24px;width:calc(100% - 48px);max-width:1328px;margin:auto;background:rgba(22,22,27,.84);color:#fff;border:1px solid #ffffff24;border-radius:15px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 35px #0002;z-index:100}.nav>.wrap{height:76px;width:100%;max-width:none;padding:0 24px;gap:26px}.nav .logo{width:102px}.nav .qnn-brand-mark{width:102px;border:0}.nav .qnn-brand-name{font-size:9px;letter-spacing:.29em;margin-top:2px;color:#dedee6}.nav-links{gap:25px}.nav-links>a,.mega-btn{font-size:.875rem;font-weight:450;color:#c4c4ce}.nav-links>a:not(.btn):hover,.mega-btn:hover{color:#fff}.nav .nav-cta,.nav .nav-cta.btn-fill{border-radius:8px;background:#f8f8fa;color:#18181d;border:1px solid #fff;padding:12px 21px;min-height:45px}.nav .search-btn{color:#d9d9e3}.mega-btn:after{border-color:currentColor}.nav .mega{top:88px;left:0;right:0;padding:34px;background:#1a1a20;border:1px solid #ffffff25;border-radius:13px;color:#fff;box-shadow:0 25px 50px #0006}.nav .mega h2{font-size:.75rem;color:#9797a6}.nav .mega a b{color:#fff}.nav .mega a em{color:#a7a7b5;font-size:.875rem}.nav .mega a:hover,.nav .mega-feature{background:#ffffff08;border-radius:7px}.nav .burger{color:white;border-color:#ffffff50}.nav .burger i,.nav .burger i:before,.nav .burger i:after{background:#fff}.skip{z-index:1500}.scroll-progress{background:#d0d0df;height:2px;z-index:110}.curtain{display:none}
/* Hero and real-time sculpture. The artwork remains when WebGL is unavailable. */
.nx-home-hero{position:relative;background:#101013;padding-top:96px}.nx-hero-main{position:relative;min-height:685px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center}.nx-hero-copy{position:relative;z-index:3;padding:48px 0}.nx-hero-copy .nx-eyebrow{font-size:.75rem;letter-spacing:.12em;max-width:480px}.nx-hero-copy h1{max-width:850px;white-space:nowrap}.nx-hero-lead{font-size:1.4rem;line-height:1.45!important;max-width:570px;margin:30px 0 18px;font-weight:380;color:#e0e0e7}.nx-hero-description{font-size:1rem;color:#a8a8b4;line-height:1.7;margin:0;max-width:480px}.nx-scene{position:relative;isolation:isolate;width:100%;height:550px;perspective:900px;overflow:hidden;border-radius:12px;background:#101013}.nx-scene-home{position:absolute;z-index:1;width:72%;height:640px;right:-70px;top:20px;overflow:visible}.nx-scene-poster{width:100%;height:100%;object-fit:cover;object-position:58% center;display:block;transform:translate3d(var(--nx-x,0px),var(--nx-y,0px),0) scale(1.02);transition:transform .6s ease;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent)}.nx-scene-home .nx-scene-poster{object-position:76% center;mask-image:linear-gradient(90deg,transparent,#000 27%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 27%,#000 90%,transparent)}.nx-scene canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s;touch-action:pan-y}.nx-scene.is-live canvas{opacity:1}.nx-scene.is-live .nx-scene-poster{opacity:0;transition:opacity .8s}.nx-scene-label{position:absolute;z-index:4;bottom:22px;right:20px;left:20px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#a2a2ae;font-size:.6875rem;letter-spacing:.08em}.nx-scene-home .nx-scene-label{left:41%;right:18px;bottom:13px}.nx-motion{color:#bcbcc7;background:#151519c9;border:1px solid #ffffff2d;border-radius:5px;padding:8px 11px;font-size:.75rem;white-space:nowrap;cursor:pointer}.nx-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff1c;padding:24px 0;color:#9797a4;font-size:.75rem;letter-spacing:.06em;position:relative;z-index:3}.nx-hero-bottom p{margin:0}.nx-hero-bottom>div{display:flex;gap:25px;font-size:.8125rem;letter-spacing:0}.nx-experience-strip{border-block:1px solid #ffffff12;background:#151519}.nx-experience-strip .nx-container{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:32px}.nx-experience-strip span{font-size:.6875rem;letter-spacing:.13em;color:#91919f}.nx-experience-strip div>div{font-weight:500;font-size:1.1rem;color:#c6c6d1}.nx-home-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:130px;background:linear-gradient(transparent,#101013);pointer-events:none;z-index:2}
/* Capability cards. */
.nx-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.nx-service-card{position:relative;padding:30px 30px 25px;min-height:300px;text-decoration:none;color:white;background:linear-gradient(145deg,#23232a,#17171c);border:1px solid #ffffff18;border-radius:13px;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.nx-service-card:hover{border-color:#ffffff55;transform:translateY(-5px);box-shadow:0 20px 40px #0003}.nx-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:45px}.nx-card-category{font-size:.6875rem;letter-spacing:.1em;color:#9393a3}.nx-service-card h3{font-size:1.55rem;margin-bottom:14px}.nx-service-card p{font-size:1rem;color:#a4a4b2;margin:0 0 24px;max-width:260px}.nx-service-card .nx-tags{min-height:56px;align-content:start}.nx-card-link{display:block;font-size:.8125rem;border-top:1px solid #ffffff12;padding-top:19px;margin-top:20px;color:#d6d6df}.nx-service-card:before{content:"";position:absolute;width:170px;height:170px;right:-90px;top:-90px;background:radial-gradient(circle,#ffffff1a,transparent 65%);pointer-events:none}
/* The solution preview is an interface, with fully usable category controls. */
.nx-solutions{display:grid;grid-template-columns:280px minmax(0,1fr);gap:55px}.nx-solution-tabs{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid #c7c7ce}.nx-solution-tabs button{display:flex;gap:18px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid #d6d6de;padding:22px 12px;font:450 .9375rem Archivo,Arial,sans-serif;line-height:1.5;color:#686875;cursor:pointer;transition:color .2s,background .2s}.nx-solution-tabs button span{font-size:.75rem;color:#91919e}.nx-solution-tabs button[aria-selected=true]{background:#1b1b22;color:white;border-radius:7px}.nx-solution-tabs button[aria-selected=true] span{color:#b4b4c2}.nx-product-preview{background:#fff;border:1px solid #cfcfd9;border-radius:13px;box-shadow:0 32px 60px -30px #17172142;transform:perspective(1500px) rotateY(-4deg) rotateX(2deg);transform-origin:center;overflow:hidden}.nx-product-toolbar{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e2e8;font-size:.75rem;color:#898994}.nx-product-brand{font-size:1rem;font-weight:700;color:#34343d;letter-spacing:-.05em}.nx-product-inside{display:grid;grid-template-columns:155px minmax(0,1fr);min-height:360px}.nx-product-menu{display:flex;flex-direction:column;gap:24px;background:#fafafb;border-right:1px solid #e7e7ed;padding:25px 18px;font-size:.75rem;color:#848492}.nx-product-menu b{line-height:1.6;color:#30303e;font-size:.8125rem;font-weight:500}.nx-product-main{padding:30px}.nx-product-main .nx-eyebrow{font-size:.6875rem;letter-spacing:.1em;margin-bottom:10px}.nx-product-main h3{font-size:1.2rem;line-height:1.3;margin-bottom:23px}.nx-product-main ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.nx-product-main li{display:flex;align-items:center;gap:13px;background:#f3f3f6;border:1px solid #e4e4eb;padding:11px 13px;border-radius:6px;font-size:.8125rem}.nx-flow-num{color:#8b8b9a;font-size:.6875rem}.nx-flow-symbol{margin-left:auto;color:#9999a8}.nx-product-foot{font-size:.6875rem;color:#9595a2;margin-top:22px}.nx-solution-copy{display:grid;grid-template-columns:1.05fr 1fr;gap:15px 28px;margin-top:34px;align-items:start}.nx-solution-copy h3{font-size:1.7rem;line-height:1.2}.nx-solution-copy p{color:#696975;margin:0}.nx-solution-copy .nx-button{grid-column:1/3;justify-self:start;margin-top:6px}.nx-solution-panel{animation:nx-panel-in .4s ease}@keyframes nx-panel-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
/* Percentages, never a public price list. */
.nx-savings-teaser{border-top:1px solid #ffffff16;background:radial-gradient(ellipse at 80% 55%,#252530,#101013 60%)}.nx-percentage-display{padding:50px;text-align:center;position:relative}.nx-percentage-display>span{font-size:.75rem;letter-spacing:.15em;color:#9191a3}.nx-percentage-display strong{display:block;font-size:clamp(7rem,14vw,13rem);line-height:1.1;letter-spacing:-.09em;font-weight:400;color:#fff;background:linear-gradient(120deg,#fff 28%,#9999a7 75%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nx-percentage-display strong>span{font-size:.45em;vertical-align:super;letter-spacing:-.06em}.nx-percentage-display p{font-size:1.2rem;color:#d2d2df;margin:0 0 20px}.nx-percentage-display small{display:block;font-size:.75rem;color:#9191a1;max-width:280px;margin:auto;line-height:1.7}.nx-calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6d6df;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 65px -45px #18182377}.nx-calc-input{padding:45px}.nx-calc-input h3{font-size:2rem;margin-bottom:40px}.nx-range-label{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:25px}.nx-range-label label{font-size:.9375rem;max-width:240px;line-height:1.6;color:#52525e}.nx-range-label output{font-size:1.55rem;font-weight:500;letter-spacing:-.04em}.nx-calc-input input[type=range]{width:100%;accent-color:#22222b;cursor:pointer;height:25px}.nx-range-ends{display:flex;justify-content:space-between;font-size:.75rem;color:#8d8d9b;margin-top:12px}.nx-calc-input>p{color:#686877;margin-top:30px}.nx-calc-input .nx-calc-note{font-size:.8125rem;margin-top:34px;border-top:1px solid #e3e3e9;padding-top:22px;color:#80808e}.nx-calc-result{background:linear-gradient(150deg,#292932,#101013);color:#eeeef5;padding:44px}.nx-calc-result>.nx-eyebrow{color:#acacc0;margin:0 0 18px}.nx-saving-number{font-size:7rem;font-weight:400;line-height:1;letter-spacing:-.07em}.nx-saving-number>span{font-size:.55em;margin-left:6px}.nx-calc-result>p:not(.nx-eyebrow){font-size:.875rem;color:#b6b6c9;margin:10px 0 30px}.nx-comparison{display:grid;gap:23px;margin:34px 0}.nx-comparison>div{display:grid;grid-template-columns:1fr auto;gap:11px;font-size:.875rem}.nx-comparison b{font-weight:500}.nx-bar{grid-column:1/3;height:9px;background:#ffffff12;border-radius:10px;overflow:hidden}.nx-bar i{height:100%;display:block;background:#79798c;border-radius:10px}.nx-comparison>div+div .nx-bar i{background:#eeeef7;transition:width .35s ease}.nx-calc-result>.nx-calc-breakdown{font-size:.8125rem;color:#a0a0b3}.nx-calc-result .nx-button{width:100%}.nx-engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nx-engagement-grid article{border:1px solid #ffffff20;background:#1a1a20;border-radius:12px;padding:32px}.nx-engagement-grid article>span{font-size:.75rem;color:#9292a2}.nx-engagement-grid h3{margin:38px 0 20px}.nx-engagement-grid p{color:#a5a5b6;min-height:100px}.nx-engagement-grid .nx-button{font-size:.875rem}
/* The same visual language carries through service pages. */
.nx-service-hero{padding-top:136px}.nx-service-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:25px;align-items:center;min-height:630px}.nx-service-hero h1{font-size:clamp(3rem,4.8vw,5rem);white-space:normal;max-width:740px}.nx-service-hero .nx-hero-lead{font-size:1.25rem;max-width:570px;color:#aaaab9}.nx-service-hero .nx-tags{margin-top:40px}.nx-service-hero .nx-scene{height:520px}.nx-service-hero .nx-scene-poster{object-position:center}.nx-service-hero .nx-scene[data-nx-scene=intelligence] .nx-scene-poster,.nx-service-hero .nx-scene[data-nx-scene=people] .nx-scene-poster,.nx-service-hero .nx-scene[data-nx-scene=software] .nx-scene-poster{object-position:76% center}.nx-intro{padding:170px 0 70px}.nx-intro h1{font-size:clamp(3rem,5.6vw,5.8rem);max-width:1100px}.nx-intro p:not(.nx-eyebrow){font-size:1.25rem;max-width:600px;color:#aeaec0;margin:30px 0}.nx-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}.nx-area{border-top:1px solid #c6c6d1;padding:29px 0 38px}.nx-area h3{margin:27px 0 17px;font-size:1.55rem}.nx-area p{color:#666675;max-width:355px;margin:0}.nx-area .nx-index{color:#8a8a9b}.nx-service-steps{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff30}.nx-service-steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;align-items:start;padding:31px 0;border-bottom:1px solid #ffffff25}.nx-service-steps span{font-size:.8125rem;color:#9292a2}.nx-service-steps h3{font-size:1.7rem;line-height:1.25}.nx-tool-row{border-top:1px solid #ffffff20;display:flex;gap:30px;flex-wrap:wrap;margin-top:70px;padding-top:28px;align-items:center}.nx-tool-row>span{font-size:.6875rem;letter-spacing:.1em;color:#8c8c9c;margin-right:auto}.nx-tool-row b{font-size:.9375rem;font-weight:400;color:#bdbdcc}.nx-answer{font-size:1.2rem;line-height:1.8!important}.nx-related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 36px}.nx-related>a{text-decoration:none;color:#e4e4ed;display:flex;flex-direction:column;gap:10px;padding:25px 0;border-top:1px solid #ffffff25}.nx-related small{font-size:.875rem;line-height:1.6;color:#a0a0b3}.nx-related>a:hover>span{color:#fff;text-decoration:underline;text-underline-offset:5px}.nx-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.nx-process-grid article{border-top:1px solid #bfbfcc;padding-top:23px}.nx-process-grid span{font-size:.75rem;color:#8c8c9a}.nx-process-grid h3{margin:42px 0 18px;font-size:2rem}.nx-process-grid p{color:#6b6b78;max-width:330px}.nx-group-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.nx-group-grid .nx-button{margin-top:40px}.nx-group-list{border-top:1px solid #ffffff2b}.nx-group-list>a{display:block;text-decoration:none;color:#fff;padding:32px 0;border-bottom:1px solid #ffffff22}.nx-group-list span{font-size:.6875rem;letter-spacing:.1em;color:#9696a8}.nx-group-list h3{font-size:2rem;margin:17px 0 12px}.nx-group-list p{margin:0;color:#9999ab;font-size:.9375rem;max-width:420px}.nx-close{text-align:center;padding:125px 0;background:radial-gradient(ellipse at 50% 100%,#303039,#101013 65%);border-top:1px solid #ffffff19}.nx-close h2{font-size:clamp(3rem,6.5vw,6.3rem);line-height:1.05;letter-spacing:-.055em}.nx-close .nx-actions{justify-content:center;margin-top:40px}.nx-close .nx-email{display:inline-block;color:#a7a7b9;font-size:.875rem;text-decoration:none;margin-top:40px}
/* Secondary pages inherit new editorial surfaces, depth, typography and forms. */
.phero,.svc-hero{background:radial-gradient(ellipse at 95% 50%,#303039,#151518 60%);padding-top:calc(var(--nav-h) + 80px);padding-bottom:80px;border-bottom:1px solid #ffffff20}.phero h1,.svc-hero h1{font-family:Archivo,sans-serif;font-size:clamp(3.1rem,5.5vw,5.5rem);line-height:1.07;letter-spacing:-.05em;font-weight:450}.phero .em,.svc-hero .em{font-family:inherit;font-style:normal;color:#a2a2b3}.phero .aura,.svc-hero .aura{display:none}.phero .lead,.svc-hero .lead{font-size:1.25rem;line-height:1.7;color:#b6b6c5}.phero .crumb{font-size:.8125rem;color:#9d9dae;letter-spacing:.05em}.phero .phero-meta{color:#9999ad}.sec{padding-block:85px}.sec .d2,.sec .d3,.mini .d2,.band .d2{font-family:Archivo,sans-serif;font-weight:450;letter-spacing:-.04em}.on-light,.on-white{background:#f4f4f6;color:#17171d}.on-dark{background:#151518;color:#eeeef6}.on-light .em,.on-white .em{font-family:inherit;color:#656577}.tile,.icard,.team,.person,.report,.form{border-radius:12px;border-color:#d4d4df;box-shadow:0 16px 40px -30px #17172244}.tile:hover,.icard:hover{box-shadow:0 20px 35px -25px #11112744;transform:translateY(-3px)}.on-dark .tile,.on-dark .icard,.report,.platform,.mini,.band,.switch-band,.builder .out{background:#202027;color:#f5f5f8}.on-dark .tile:hover{background:#2a2a35}.form{background:white;color:#17171d;padding:32px}.form label{font-size:.875rem}.form input,.form select,.form textarea{background:#fcfcfd;color:#17171d;border:1px solid #cbcbda;border-radius:6px;font-size:1rem}.form input:focus,.form select:focus,.form textarea:focus{border-color:#77778c;box-shadow:0 0 0 3px #77778c1a}.form .btn-fill,.on-light .btn-fill,.on-white .btn-fill{background:#1c1c24;color:white;border:1px solid #1c1c24}.btn{border-radius:7px;font-size:.9375rem}.btn-fill,.on-dark .btn-fill,.phero .btn-fill,.svc-hero .btn-fill{background:#f4f4fa;color:#17171d;border-color:#f4f4fa}.btn-line,.on-dark .btn-line{color:inherit;border-color:#ffffff45}.on-light .btn-line,.on-white .btn-line{border-color:#777786}.mini,.band{background:linear-gradient(130deg,#202029,#111116)}.mini .form .btn-fill,.modal .form .btn-fill{background:#17171e;color:white}.form-pick button{border-radius:5px}.form-pick button[aria-pressed=true]{background:#24242e;color:white;border-color:#24242e}.modal{z-index:1100;background:#08080de0;backdrop-filter:blur(8px)}.modal-panel{border-radius:15px;border:1px solid #ffffff24}.modal-head{background:#18181e;color:#f4f4fa}.modal-head h2{font-weight:450}.modal .form{border-radius:0}.search-overlay{z-index:1200;background:#101015d9;backdrop-filter:blur(8px)}.search-panel{background:white;border-radius:13px}.foot{background:#101014;color:#a5a5b8;padding-top:75px;border-color:#ffffff20}.new-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}.foot .qnn-brand-mark{width:110px;border:0}.foot .qnn-brand-name{color:#d2d2df}.foot h2{font-size:.75rem;letter-spacing:.08em;color:#e0e0ec}.foot a{font-size:.875rem;color:#b7b7ca}.foot a:hover{color:white}.foot .foot-email{font-size:1.1rem;color:#e2e2ee}.foot-brand>p{font-size:1rem;line-height:1.7}.foot-offices{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #ffffff20}.foot-end{display:flex}.foot-end,.entity-note{font-size:.75rem;color:#9696aa}.foot .motion-btn{font-size:.8125rem;color:#aaaabd}.foot .foot-end>div{gap:20px}.on-dark .stat b{color:#fff}.mcell.us{background:#e9e9f0}.mcell.us b i,.split-key i{background:#68687b}.scene .node-label{background:#202028;color:#eaeaf3;border-color:#6d6d82}.scene-fallback li{background:#23232d;color:#e9e9f0;border-color:#5f5f70}
/* Retain the working assistant in the new visual system. */
.sales-guide{--sales-ink:#181820;--sales-muted:#777784}.sales-launch{background:#fafafe;border:1px solid #c9c9d8;border-radius:9px;color:#1b1b24;font-size:.875rem;padding:10px 15px;box-shadow:0 7px 30px #0002}.sales-spark,.sales-head,.sales-compose button{background:#1b1b24;color:#fff}.sales-head small{color:#b9b9cf}.sales-avatar{border-color:#797992}.sales-panel{border-radius:14px;border-color:#c9c9da}.sales-start{background:#242430;color:white;border-radius:7px}.sales-hello,.sales-hello:after{background:#fff;border-color:#d4d4df}.sales-hello-open,.sales-hello-close,.sales-back{color:#5c5c70}.sales-close{color:#fff}.sales-bubble{background:#f1f1f6;color:#191922;font-size:1rem}.sales-bubble.user{background:#e2e2ec;color:#15151d}.sales-bubble a,.sales-privacy a,.sales-direct{color:#525267}.sales-options button{font-size:.875rem!important;border-color:#c9c9d8}.sales-compose textarea,.sales-lead input,.sales-lead textarea{font-size:1rem;color:#191922}.sales-guide p,.sales-consent,.sales-lead label{font-size:.875rem}.sales-privacy,.sales-status{font-size:.8125rem!important}.sales-status,.sales-handoff{color:#4a4a60;background:#ededf4;border-color:#ccccdb}.sales-eyebrow{font-size:.75rem;color:#77778c}.sales-consent input{accent-color:#242431}.sales-compose{border-color:#c9c9da}.sales-fine{color:#73738b}
@media(min-width:1600px){.nx-hero-main{min-height:760px}.nx-scene-home{height:710px;right:-95px;top:10px;width:78%}}
@media(max-width:1150px){.nx-container{width:calc(100% - 64px)}.nav-links{gap:17px}.nx-hero-main{min-height:660px}.nx-hero-copy h1{font-size:5.9vw}.nx-scene-home{right:-50px;width:74%;height:595px;top:30px}.nx-service-grid{gap:12px}.nx-service-card{padding:25px}.nx-service-card h3{font-size:1.4rem}.nx-solutions{grid-template-columns:240px 1fr;gap:30px}.nx-product-menu{display:none}.nx-product-inside{grid-template-columns:1fr}.nx-product-main{padding:28px}.nx-two,.nx-group-grid{gap:55px}.nx-calc-input,.nx-calc-result{padding:32px}.new-foot-grid{gap:30px}}
@media(max-width:1080px){.nav-links{display:flex;position:fixed;inset:86px 0 auto 0;background:#1b1b23;border:1px solid #ffffff20;border-radius:13px;padding:20px 25px}.nav.over-dark .nav-links{background:#1b1b23}.nav-links.open{display:flex;opacity:1;pointer-events:auto;transform:none}.nav-links .nav-cta{display:flex}.nav-links>a{font-size:1rem}.nav-links .search-btn{align-self:flex-start;color:white}.nx-service-hero-grid{grid-template-columns:1.15fr 1fr}.nx-service-hero h1{font-size:3.25rem}.nx-service-hero .nx-hero-lead{font-size:1.125rem}.nx-service-hero .nx-scene{height:470px}.new-foot-grid{grid-template-columns:1.3fr 1fr}.nx-scene-label>span{display:none}.nx-scene-label{justify-content:flex-end}}
@media(max-width:800px){.nx-container{width:calc(100% - 44px)}.nx-section{padding:70px 0}.nx-section-heading{display:block;margin-bottom:38px}.nx-section-heading>p{max-width:540px;margin-top:24px}.nx-section-heading>.nx-button{margin-top:25px}.nx-service-grid{grid-template-columns:repeat(2,1fr)}.nx-two,.nx-group-grid{grid-template-columns:1fr;gap:45px}.nx-solutions{grid-template-columns:1fr;gap:25px}.nx-solution-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-top:0;gap:6px}.nx-solution-tabs button{padding:14px;border:1px solid #d0d0dd;border-radius:6px;font-size:.875rem;gap:10px}.nx-solution-tabs button[aria-selected=true]{border-color:#1c1c25}.nx-product-preview{transform:none}.nx-product-menu{display:flex}.nx-product-inside{grid-template-columns:145px 1fr}.nx-process-grid{gap:25px}.nx-process-grid h3{font-size:1.7rem}.nx-group-grid h2>span>br{display:none}.nx-calculator{grid-template-columns:1fr}.nx-calc-input{padding:36px}.nx-calc-input h3{font-size:2rem}.nx-calc-result{padding:36px}.nx-engagement-grid{grid-template-columns:1fr}.nx-engagement-grid p{min-height:0}.nx-engagement-grid h3{margin-top:25px}.nx-service-hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.nx-service-hero{padding-top:115px}.nx-service-hero .nx-hero-copy{padding-top:35px;padding-bottom:0}.nx-service-hero h1{font-size:3.4rem}.nx-service-hero .nx-hero-lead{font-size:1.125rem}.nx-service-hero .nx-tags{margin-top:25px}.nx-service-hero .nx-scene{height:380px;max-width:580px;margin:auto}.nx-area-grid{grid-template-columns:repeat(2,1fr);gap:0 30px}.nx-tool-row{gap:22px;margin-top:50px}.nx-related{grid-template-columns:repeat(2,1fr)}.nx-intro{padding:145px 0 50px}.nx-intro h1{font-size:3.25rem}.nx-intro p:not(.nx-eyebrow){font-size:1.125rem}.nx-percentage-display{padding:15px}.nx-percentage-display strong{font-size:9rem}.nx-close{padding:90px 0}.nx-close h2{font-size:3.75rem}.nx-experience-strip .nx-container{flex-wrap:wrap;justify-content:center;gap:20px 30px}.nx-experience-strip span{width:100%;text-align:center}.foot-offices{grid-template-columns:1fr;gap:30px}.nx-hero-main{display:block;min-height:0;padding-top:25px}.nx-home-hero{padding-top:96px}.nx-home-hero .nx-hero-copy{padding:30px 0 15px;max-width:560px}.nx-hero-copy h1{font-size:clamp(2.8rem,7.6vw,4.8rem);white-space:normal}.nx-hero-copy .nx-eyebrow{font-size:.6875rem;margin-bottom:23px}.nx-hero-lead{font-size:1.25rem;margin:25px 0 14px}.nx-hero-description{font-size:.9375rem}.nx-scene-home{position:relative;height:360px;width:100%;top:0;right:0;margin-top:0;overflow:hidden}.nx-scene-home .nx-scene-poster{object-fit:cover;object-position:75% 50%;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 93%,transparent)}.nx-scene-home .nx-scene-label{left:20px;right:0;bottom:10px}.nx-hero-bottom{font-size:.6875rem;padding:22px 0;align-items:start;gap:18px}.nx-hero-bottom>div{gap:12px;font-size:.75rem}.nx-home-hero:after{height:70px}}
@media(max-width:520px){:root{--nav-h:85px}.nav,.nav.solid,.nav.over-dark,.nav.over-dark.solid{top:12px;left:12px;right:12px;width:calc(100% - 24px);border-radius:12px}.nav>.wrap{height:64px;padding:0 16px}.nav .logo,.nav .qnn-brand-mark{width:82px}.nav .qnn-brand-name{font-size:7px}.nav .burger{min-height:36px;padding:0 14px;font-size:.8125rem}.nav-links{inset:74px 0 auto;max-height:calc(100dvh - 112px)}.nx-home-hero{padding-top:80px}.nx-hero-main{padding-top:15px}.nx-home-hero .nx-hero-copy{padding-top:26px}.nx-hero-copy h1{font-size:clamp(2.6rem,9.9vw,3.2rem);letter-spacing:-.05em}.nx-hero-lead{font-size:1.13rem;line-height:1.55!important;margin-top:22px}.nx-hero-description{font-size:.9375rem}.nx-hero-description br{display:none}.nx-actions{gap:9px;margin-top:24px}.nx-actions .nx-button{font-size:.8125rem;padding:12px 15px;min-height:46px}.nx-scene-home{height:300px;width:calc(100% + 22px);margin-left:-11px}.nx-scene-home .nx-scene-poster{object-position:76% center}.nx-hero-bottom{flex-direction:column;gap:9px}.nx-hero-bottom>div{gap:24px}.nx-scene-home .nx-scene-label{right:10px;bottom:7px}.nx-experience h2{font-size:2.5rem;line-height:1.09}.nx-eyebrow{font-size:.6875rem;margin-bottom:20px}.nx-section-heading{margin-bottom:32px}.nx-section-heading>p{font-size:1rem;margin-top:21px}.nx-service-grid{grid-template-columns:1fr;gap:13px}.nx-service-card{min-height:0;padding:25px}.nx-card-top{margin-bottom:30px}.nx-service-card h3{font-size:1.65rem}.nx-service-card .nx-tags{min-height:0}.nx-service-card p{max-width:none}.nx-solution-tabs{gap:5px}.nx-solution-tabs button{padding:12px 9px;font-size:.8125rem;gap:8px;line-height:1.5;min-height:65px}.nx-product-menu{display:none}.nx-product-inside{grid-template-columns:1fr;min-height:340px}.nx-product-main{padding:25px 21px}.nx-product-toolbar{padding:15px 18px}.nx-solution-copy{grid-template-columns:1fr;gap:17px;margin-top:27px}.nx-solution-copy h3{font-size:1.65rem}.nx-solution-copy .nx-button{grid-column:auto}.nx-process-grid{grid-template-columns:1fr;gap:25px}.nx-process-grid h3{margin-top:23px}.nx-process-grid p{max-width:none}.nx-group-list h3{font-size:1.75rem}.nx-close h2{font-size:2.9rem}.nx-close .nx-actions{flex-direction:column;align-items:center;gap:12px}.nx-close .nx-actions .nx-button{width:100%;max-width:340px}.nx-service-hero{padding-top:90px}.nx-service-hero .nx-hero-copy{padding-top:35px}.nx-service-hero h1{font-size:2.9rem;letter-spacing:-.05em}.nx-service-hero .nx-eyebrow{font-size:.6875rem}.nx-service-hero .nx-scene{height:320px;margin-top:10px}.nx-service-hero .nx-tags{margin-top:25px}.nx-area-grid{grid-template-columns:1fr}.nx-area{padding:23px 0 30px}.nx-area h3{margin-top:20px}.nx-area p{max-width:none}.nx-related{grid-template-columns:1fr;gap:10px}.nx-service-steps h3{font-size:1.45rem}.nx-service-steps li{gap:10px;grid-template-columns:30px 1fr}.nx-tool-row{gap:19px}.nx-tool-row>span{width:100%}.nx-tool-row b{font-size:.875rem}.nx-intro{padding-top:125px;padding-bottom:38px}.nx-intro h1{font-size:2.8rem}.nx-calc-input,.nx-calc-result{padding:28px 24px}.nx-calc-input h3{font-size:1.75rem;margin-bottom:30px}.nx-range-label label{font-size:.875rem}.nx-range-label output{font-size:1.5rem}.nx-saving-number{font-size:6rem}.nx-calc-result>p:not(.nx-eyebrow){font-size:.8125rem}.nx-experience-strip div>div{font-size:.9375rem}.phero,.svc-hero{padding-top:135px;padding-bottom:55px}.phero h1,.svc-hero h1{font-size:2.85rem}.phero .lead,.svc-hero .lead{font-size:1.125rem}.sec{padding-block:60px}.form{padding:25px 21px}.modal-head{padding:28px 24px}.new-foot-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.foot-brand{grid-column:1/3}.foot h2{font-size:.75rem}.foot a{font-size:.8125rem}.foot .foot-email{font-size:1rem}.foot-end{display:flex;flex-direction:column;align-items:start;gap:25px}.foot-end>div{flex-wrap:wrap}.foot .motion-btn{font-size:.8125rem}.entity-note{font-size:.75rem}.sales-launch{font-size:.8125rem}.sales-guide{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nx-experience *{animation:none!important;transition:none!important}.nx-scene-poster{transform:none}.nx-service-card:hover,.nx-button:hover{transform:none}}.no-motion .nx-experience *{animation:none!important;transition:none!important}.no-motion .nx-scene-poster{transform:none}.nx-experience [data-nx-enter]{animation:nx-enter .65s ease both}@keyframes nx-enter{from{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:none}}
@media print{.nx-scene,.nx-motion,.sales-guide{display:none!important}.nx-dark{background:white;color:black}.nx-experience{overflow:visible}.nx-section{padding:25px 0}.nx-container{width:100%}.nx-service-grid,.nx-area-grid{grid-template-columns:repeat(2,1fr)}.nx-service-card{color:black;background:white}.nx-home-hero{padding-top:0}.nx-hero-main{min-height:0}.nx-hero-copy{padding:0}.nx-experience h1{font-size:36pt}}
/* Supporting pages share the sculptural identity without obscuring their content. */
.nx-legacy-hero{position:relative;overflow:hidden;background:#101013}.nx-legacy-hero>.wrap{position:relative;z-index:2}.nx-legacy-hero .wrap>h1,.nx-legacy-hero .wrap>.lead{max-width:58%}.nx-legacy-hero h1{font-size:clamp(2.9rem,4.8vw,4.8rem)}.nx-legacy-art{position:absolute;inset:65px 0 0 auto;width:55%;z-index:1;pointer-events:none}.nx-legacy-art img{width:100%;height:100%;object-fit:cover;object-position:76% center;mask-image:linear-gradient(90deg,transparent,#000 30%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000);opacity:.8}.nx-legacy-hero .phero-meta{max-width:58%}
@media(max-width:800px){.nx-legacy-hero .wrap>h1,.nx-legacy-hero .wrap>.lead,.nx-legacy-hero .phero-meta{max-width:100%}.nx-legacy-art{position:relative;width:100%;height:280px;inset:auto;margin-top:20px}.nx-legacy-art img{object-fit:contain;opacity:1}.nx-legacy-hero{padding-bottom:20px}.nx-legacy-hero h1{font-size:clamp(2.7rem,7vw,4.3rem)}}
