/* Shared production finish for the approved charcoal / silver QNN experience. */
:root{color-scheme:dark;--sans:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:var(--sans);--porcelain:#0d0d0f;--porcelain-2:#151518;--navy:#050505;--navy-2:#101012;--navy-3:#19191c;--ink:#f0f0f2;--ink-2:#b5b5bd;--ink-3:#a4a4ae;--chalk:#f5f5f6;--silver:#b5b5bd;--line:#333338;--line-2:#28282e;--line-d:#ffffff24;--cobalt:#f3f3f5;--cobalt-d:#d3d3da;--cobalt-l:#eeeef2;--cyan:#d6d6dd;--violet:#a8a8b0;--magenta:#c5c5cd;--amber:#d1d1da;--deep:#1b1b1e;--pe:#d3d3da;--ab:#d3d3da;--hs:#d3d3da;--pe-d:#c4c4cc;--ab-d:#c4c4cc;--hs-d:#c4c4cc;--grad:linear-gradient(110deg,#c7c7ce,#f5f5f6);--nx-dark:#050505;--nx-white:#f5f5f6;--nx-muted:#b0b0b8;--nx-border:#ffffff24}
html,body{background:#050505;color:#f0f0f2;font-family:var(--sans);font-size:16px;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
body:not(.cinematic-home) h1,body:not(.cinematic-home) h2,body:not(.cinematic-home) h3,body:not(.cinematic-home) .em,body:not(.cinematic-home) .d1,body:not(.cinematic-home) .d2,body:not(.cinematic-home) .d3{font-family:var(--sans);font-style:normal;font-stretch:normal;font-weight:450}
body:not(.cinematic-home) h1{line-height:1.13;letter-spacing:-.045em}body:not(.cinematic-home) h2{line-height:1.2;letter-spacing:-.04em}button,input,select,textarea{font-family:inherit}a,button,input,select,textarea{outline-offset:5px}::selection{background:#f4f4f6;color:#050505}
.on-light,.on-white,.nx-light{background:#0d0d0f;color:#f0f0f2}.on-dark,.nx-dark{background:#050505;color:#f0f0f2}.on-light .em,.on-white .em,.nx-light .nx-eyebrow{color:#b3b3be}.nx-light p,.nx-light .nx-answer{color:#b5b5bf}.nx-experience h1,.nx-experience h2,.nx-experience h3,.sec .d2,.sec .d3,.mini .d2,.band .d2{font-family:var(--sans)}.nx-experience h2{line-height:1.2}.nx-section{padding-block:108px}.nx-container{width:min(1440px,90%)}
.nav,.nav.solid,.nav.over-dark,.nav.over-dark.solid{top:0;left:0;right:0;max-width:none;width:100%;margin:0;border:0;border-bottom:1px solid #ffffff1c;border-radius:0;background:#050505ed;box-shadow:none}.nav>.wrap{height:98px;padding-inline:5%;gap:24px}.nav .logo,.foot .logo{width:auto;min-width:158px;display:flex;flex-direction:row;align-items:center;gap:12px}.nav .qnn-cinematic-symbol,.foot .qnn-cinematic-symbol{display:block;width:39px;height:39px;filter:none;object-fit:contain;max-height:none}.qnn-cinematic-wordmark{display:block;color:#f5f5f6;font-size:26px;font-weight:600;letter-spacing:.12em;line-height:1}.qnn-cinematic-wordmark small{display:block;font-size:9px;font-weight:500;letter-spacing:.26em;line-height:1.3;margin-top:7px}.nav-links{gap:18px}.nav-links>a:not(.btn),.mega-btn{font-size:14px;color:#bfbfc7}.nav .nav-cta,.nav .nav-cta.btn-fill{border-radius:999px;background:#f4f4f6;color:#101013;min-height:45px;font-size:14px}.nav .mega{top:98px;border-radius:0;background:#101013;border-color:#ffffff24}.nav .mega a:hover,.nav .mega-feature{border-radius:0;background:#ffffff07}.nav .burger{border-radius:999px}.logo img{filter:none}
body:not(.cinematic-home) .btn,body:not(.cinematic-home) .nx-button{border-radius:999px;font-size:14px;min-height:50px}.btn-fill,.on-dark .btn-fill,.over-dark .btn-fill,.phero .btn-fill,.svc-hero .btn-fill,.band .btn-fill,.mini .btn-fill,.platform .btn-fill,.builder .out .btn-fill,.modal .btn-fill,.report .btn-fill,.nx-button-solid,.nx-button-dark{background:#f4f4f6;color:#101013;border-color:#f4f4f6}.btn-fill:hover,.nx-button-solid:hover,.nx-button-dark:hover{background:#d6d6dc;color:#101013}.btn-dark{background:#e8e8ed;color:#111116}.btn-line,.nx-button-outline{background:transparent;color:#e3e3e9;border-color:#73737d}.nx-light .nx-button-outline{color:#eeeef4;border-color:#73737d}.nx-text-link,.tlink{color:#dedee5}.btn b[aria-hidden],.nx-button>span[aria-hidden]{display:none}
.phero,.svc-hero{background:#050505;padding-top:180px}.phero h1,.svc-hero h1{font-family:var(--sans)}.nx-legacy-art{opacity:.4}.nx-legacy-art img{filter:grayscale(1)}.nx-legacy-hero:after{background:linear-gradient(90deg,#050505 8%,#050505c0 45%,transparent)}
.tile,.icard,.team,.person,.report,.form,.nx-service-card,.nx-area,.nx-engagement-grid article{border-radius:0;box-shadow:none}.tile,.icard,.team,.person,.nx-service-card,.nx-area,.nx-engagement-grid article{background:transparent;color:#f0f0f2;border-color:#38383f}.tile:hover,.icard:hover,.on-dark .tile:hover{background:#121216;box-shadow:none;transform:none}.person .photo{background:#18181d}.person .ini{color:#d4d4dd}.person .info{background:transparent}.nx-area{border-top:1px solid #33333c}.nx-area p,.nx-service-card p,.nx-process-grid p,.nx-engagement-grid p{color:#b0b0bb}.nx-index,.nx-card-category,.nx-light .nx-index{color:#a9a9b3}.nx-service-grid{gap:0 44px}.nx-service-card{border-inline:0;border-bottom:0;padding-inline:0}.nx-service-card:hover{background:transparent;transform:none}.nx-service-card h3,.nx-service-card .nx-card-link{color:#eeeef4}.nx-area-grid{gap:40px}.nx-area-grid .nx-area{padding-top:24px}.nx-process-grid article{border-color:#494950}.nx-service-steps,.nx-related a{border-color:#383840}.nx-tool-row b,.nx-tool-row span{color:#babac3}.nx-solution-tabs button{color:#a6a6b1}.nx-solution-tabs button[aria-selected=true]{color:#fff;border-color:#d2d2db}.nx-solution-copy>p{color:#b6b6bf}.nx-product-preview,.nx-product-toolbar,.nx-product-inside,.nx-product-menu,.nx-product-main{background:#111115;color:#dedee5;border-color:#3c3c46}.nx-product-preview *{border-color:#37373e}.nx-product-foot{background:#1a1a20;color:#c4c4cd}.nx-calc-input{background:#151518;color:#f0f0f5}.nx-calc-input p,.nx-range-ends,.nx-calc-note{color:#b1b1bc}.nx-calc-result{background:#070709;color:#f0f0f5}.nx-comparison{color:#cccbd5}.nx-bar{background:#25252e}.nx-bar i{background:#d4d4df}.nx-range-label output{color:#fff}.nx-percentage-display{border-color:#33333d}.nx-savings-teaser{background:#101012}
.form{background:#111115;color:#e9e9ef;border:1px solid #35353e;border-radius:0}.form input,.form select,.form textarea{background:#0a0a0d;color:#eeeef4;border-color:#55555f;border-radius:0;font-size:16px}.form input::placeholder,.form textarea::placeholder{color:#92929f}.form label,.form label span,.form-foot p,.form p.small{color:#bcbcc8}.form select option{background:#151518;color:#eeeef5}.form .status,.modal .status{color:#d5d5df;background:transparent}.form .status.bad{color:#efbaba}.report,.platform,.mini,.band,.switch-band,.builder .out{background:#101013;color:#f0f0f4}.report .rt,.report small,.report p{color:#b3b3c0}.rows li,.ticks li,.steps li,.platform li{border-color:#33333a}.mcell,.mcell.us{background:#15151a;color:#e5e5ec;border-color:#36363d}.mcell.us b i,.split-key i{background:#aaaaba}.pill,.chip{border-color:#555560;background:#15151a;color:#cccbd5}.modal-panel,.modal-head{background:#111115;color:#eeeef4;border-color:#4b4b55;border-radius:0}.modal-panel .form{border:0}.modal-close{color:#eeeef4}.search-panel{background:#101014;color:#eeeef4;border:1px solid #464650;border-radius:0}.search-field input{color:#eeeef4}.search-results [role=option]{color:#cccbd5}.search-results [aria-selected=true]{background:#282830}.skip{background:#fff;color:#111}
.foot{background:#050505;border-top:1px solid #333338}.foot a,.foot-brand p,.entity-note{color:#a9a9b3}.foot h2{color:#dedee6}.foot .foot-email{font-size:16px;color:#eeeef4}.foot .logo{margin-bottom:22px}.foot-offices,.foot-end{border-color:#303037}.foot-offices span,.foot-end a{color:#c2c2cc}
/* The homepage retains the approved composition, with production navigation. */
.cinematic-home .site-header{gap:22px}.cinematic-home .menu-toggle{display:flex;width:44px;height:44px;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #ffffff45;border-radius:50%}.cinematic-home .menu-toggle span{height:1px;width:16px;background:#ddd}.cinematic-home .desktop-nav{margin-left:auto}.cinematic-home .header-cta{margin-left:18px}.cinematic-home .service-detail{display:block;margin:24px 0 6px;text-decoration:underline;text-underline-offset:6px}.cinematic-home .form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cinematic-home .enquiry-status{font-size:14px;line-height:1.8;overflow-wrap:anywhere;margin:20px 0 0;color:#c8c8d2}.cinematic-home .enquiry-status:empty{display:none}.cinematic-home .enquiry-status[data-state=error]{color:#efc8c8}.cinematic-home .form-note a{text-decoration:underline;text-underline-offset:3px}.cinematic-home .brief-form[aria-busy=true]{opacity:.8}.cinematic-home .footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:15px 0 55px}.cinematic-home .footer-directory h3{font-size:14px;font-weight:500;letter-spacing:0;margin-bottom:20px;color:#dedee6}.cinematic-home .footer-directory a{display:block;font-size:14px;color:#a6a6b1;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.cinematic-home .footer-directory a:hover{color:#fff}.cinematic-home .footer-bottom{font-size:12px;padding-bottom:36px}.cinematic-home .menu-directory{max-width:720px}.cinematic-home .menu-directory>label{display:block;font-size:14px;color:#b5b5c1;margin-bottom:12px}.cinematic-home #site-search{background:transparent;color:#fff;width:100%;font:inherit;padding:16px 0;border:0;border-bottom:1px solid #66666f;border-radius:0}.cinematic-home #site-search-results{font-size:14px;line-height:1.8;margin:20px 0}.cinematic-home #site-search-results a{display:block;padding:10px 0;border-bottom:1px solid #333}.cinematic-home .menu-extra-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:16px;color:#b6b6c2;padding:24px 0 40px}.cinematic-home .mobile-menu nav{margin:40px 0;gap:20px}.cinematic-home .mobile-menu nav a{font-size:clamp(24px,3vw,38px)}
/* Readable text without disturbing the open, cinematic layout. */
.cinematic-home .eyebrow,.cinematic-home .hero-content .eyebrow,.cinematic-home .capability-copy .eyebrow,.cinematic-home .industry-intro .eyebrow,.cinematic-home .contact-copy .eyebrow,.cinematic-home .stack-description .eyebrow,.cinematic-home .dialog-top .eyebrow{font-size:12px}.cinematic-home .section-heading>p,.cinematic-home .hero-support,.cinematic-home .capability-copy>p:not(.eyebrow),.cinematic-home .architecture-copy>p:not(.eyebrow),.cinematic-home .approach-grid p,.cinematic-home .stack-description>p:last-child,.cinematic-home .workflow-status p,.cinematic-home .form-intro,.cinematic-home dialog>p{font-size:16px}.cinematic-home .button,.cinematic-home .button-small,.cinematic-home .hero-actions .button,.cinematic-home .quiet-link,.cinematic-home .hero-actions .quiet-link,.cinematic-home .text-button,.cinematic-home .brief-form label,.cinematic-home .scenario-tabs button,.cinematic-home .platform-item strong,.cinematic-home .platform-filters button{font-size:14px}.cinematic-home .brand-sub{font-size:9px}.cinematic-home .capability-strip,.cinematic-home .hero-bottom-line,.cinematic-home .motion-control,.cinematic-home .tags,.cinematic-home .architecture-points,.cinematic-home .approach-grid li>span,.cinematic-home .small-index,.cinematic-home .step-number,.cinematic-home .form-note,.cinematic-home .demo-note{font-size:12px;color:#a9a9b3}.cinematic-home .map-node{font-size:12px}.cinematic-home .capability-tab small,.cinematic-home .workflow-step small{font-size:14px;color:#a9a9b7}.cinematic-home .brief-form input,.cinematic-home .brief-form select,.cinematic-home .brief-form textarea{font-size:16px}.cinematic-home .brief-form input::placeholder,.cinematic-home .brief-form textarea::placeholder{color:#93939f}.cinematic-home .button:disabled{opacity:.7;transform:none}.cinematic-home .stack-layer strong{font-size:16px}.cinematic-home .platform-item small{font-size:12px}
/* Keep the existing consent, conversation and handoff in a matching surface. */
.sales-guide{font-family:var(--sans);--sales-ink:#eeeef5;--sales-muted:#b1b1bf;color:#eeeef5}.sales-launch{background:#151518;color:#f3f3f6;border:1px solid #5d5d67;border-radius:999px;font-size:14px;padding:11px 17px 11px 11px;box-shadow:0 5px 28px #0006}.sales-spark{background:#151518;color:#fff}.sales-panel{background:#111114;color:#e9e9f2;border-color:#454550;border-radius:12px;box-shadow:0 20px 80px #000a}.sales-head{background:#19191e;color:#f5f5f6;border-bottom:1px solid #3a3a45}.sales-head small{color:#b1b1c1;font-size:12px}.sales-avatar{border-color:#888896;color:#fff}.sales-intro,.sales-chat,.sales-lead{background:#111114;color:#e9e9f2}.sales-eyebrow{color:#aaaabd;font-size:12px}.sales-guide p,.sales-bubble{font-size:16px;line-height:1.65}.sales-guide h2{color:#f2f2f7;font-weight:450;line-height:1.2}.sales-privacy{border-color:#3b3b46;color:#b3b3c2;font-size:12px!important}.sales-privacy a,.sales-direct,.sales-bubble a{color:#e0e0e9}.sales-consent{font-size:14px;color:#ccccd8}.sales-consent input{accent-color:#ddd}.sales-start{background:#f3f3f6;color:#141419;border-radius:999px;font-size:14px}.sales-bubble{background:#202026;color:#eeeef5}.sales-bubble.user{background:#30303a;color:#fff}.sales-options button{background:#16161c;border-color:#5b5b66;color:#dddde7;font-size:14px!important}.sales-handoff,.sales-status{background:#1e1e26;color:#e0e0ea;border-color:#555560;font-size:14px!important}.sales-compose{border-color:#60606c}.sales-compose textarea{color:#f0f0f7;background:transparent;font-size:16px}.sales-compose button{background:#ededf4;color:#17171d}.sales-lead input,.sales-lead textarea{background:#0b0b0e;color:#f0f0f7;border-color:#62626d;font-size:16px}.sales-lead label{font-size:14px}.sales-lead p,.sales-fine{color:#aaaab9}.sales-fine{font-size:12px!important}.sales-back,.sales-close{color:#ccccda}.sales-hello,.sales-hello:after{background:#19191e;border-color:#4f4f5b}.sales-hello-open,.sales-hello-close{color:#ededf5}.sales-launch img{width:24px;height:24px}.cinematic-home .sales-guide:not(.sales-ready){visibility:hidden;pointer-events:none}.cinematic-home .sales-hello{display:none}
@media(max-width:1200px){.nav-links{gap:6px}.nav>.wrap{gap:15px}.nav-links>a:not(.btn),.mega-btn{font-size:13px}.nav .logo{min-width:143px}.cinematic-home .desktop-nav{gap:20px}.cinematic-home .desktop-nav a{font-size:13px}.cinematic-home .header-cta{margin-left:0}}
@media(max-width:980px){.cinematic-home .desktop-nav{display:none}.cinematic-home .header-cta{margin-left:auto}.nav .nav-links{background:#111115;border-color:#44444d}.nav .nav-links.open{color:#eeeef4}.cinematic-home .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-area-grid{gap:30px}.nx-section{padding-block:80px}}
@media(max-width:800px){.cinematic-home .header-cta{display:none}.cinematic-home .menu-toggle{margin-left:auto}.nav>.wrap{height:82px;padding-inline:6%}.nav .mega{top:82px}.nav .nav-links{top:82px;max-height:calc(100dvh - 82px)}.nav .logo{min-width:145px}.qnn-cinematic-wordmark{font-size:24px}.nav .qnn-cinematic-symbol{width:34px;height:34px}.cinematic-home .capability-panel{grid-template-columns:1fr}.cinematic-home .system-map{max-width:500px;width:100%;margin-inline:auto}.cinematic-home .hero{min-height:870px}.cinematic-home .hero-support{font-size:16px}.cinematic-home .hero-caption{display:none}}
@media(max-width:520px){.nx-section{padding-block:70px}.nx-container{width:88%}.phero,.svc-hero{padding-top:145px}.cinematic-home .hero{min-height:890px;height:100svh;max-height:none}.cinematic-home .hero-content{padding-top:155px}.cinematic-home .hero-content .eyebrow{font-size:12px;letter-spacing:.07em;max-width:310px}.cinematic-home .hero h1{font-size:clamp(35px,9.3vw,48px);letter-spacing:-.045em;line-height:1.17}.cinematic-home .hero-description{font-size:16px}.cinematic-home .hero-actions{margin-top:24px;gap:20px}.cinematic-home .capability-strip{font-size:12px;line-height:1.6;letter-spacing:.015em;gap:13px 20px}.cinematic-home .hero-bottom-line,.cinematic-home .motion-control{font-size:12px}.cinematic-home .hero-bottom{bottom:26px}.cinematic-home .section-heading>p{font-size:16px}.cinematic-home .scenario-tabs{gap:19px;overflow-x:auto;padding-bottom:5px}.cinematic-home .scenario-tabs button{font-size:14px}.cinematic-home .stack-layer strong{font-size:14px}.cinematic-home .stack-description{padding-left:36px}.cinematic-home .approach-grid{grid-template-columns:1fr;gap:38px}.cinematic-home .approach-grid h3 br{display:none}.cinematic-home .approach-grid h3{font-size:27px}.cinematic-home .footer-directory{gap:35px 25px}.cinematic-home .footer-directory a{font-size:14px}.cinematic-home .footer-top>span{font-size:12px}.cinematic-home .footer-bottom{font-size:12px;line-height:1.8;padding-bottom:75px}.cinematic-home .menu-extra-links{grid-template-columns:1fr}.cinematic-home .contact-copy h2{font-size:70px}.cinematic-home .system-map{height:260px}.cinematic-home .map-core{width:93px}.cinematic-home .map-node{font-size:12px}.cinematic-home .tags{gap:9px}.sales-guide{right:14px;bottom:14px}.sales-launch{padding:11px}.sales-launch>span:not(.sales-spark){display:none}.sales-launch .sales-spark{width:28px;height:28px}.sales-panel{bottom:65px}.new-foot-grid{column-gap:24px}.foot .logo{min-width:0}.foot .qnn-cinematic-symbol{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
