/* Owner correction: original neutral identity, Poppins/Alexandria, own-site hero. */
:root{--nxs-ink:#111418;--nxs-black:#0a0a0a;--nxs-paper:#f4f2ef;--nxs-blue:#dce0e5;--nxs-blue-dark:#39424e;--nxs-muted:#b8bec6;--nxs-focus:#39424e;--nxs-body:'Poppins',system-ui,sans-serif;--nxs-display:var(--nxs-body);--nxs-dark-line:#b8bec6;--nxs-line:#424850;--nxs-action:#dce0e5;--nxs-link:#39424e}
body{font-family:var(--nxs-body);font-size:17px;line-height:1.75;font-synthesis:none;background:var(--nxs-ink)}
body.nxs-ar{--nxs-body:'Alexandria','Poppins',sans-serif;--nxs-display:var(--nxs-body);line-height:1.9}
body :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,cite,button,input,select,textarea,label,summary,dt,dd,li,th,td,figcaption,small,output){font-family:var(--nxs-body)!important}
body [lang=en]{font-family:'Poppins',system-ui,sans-serif!important}
body [lang=ar]{font-family:'Alexandria','Poppins',sans-serif!important}
body :is(h1,h2,h3,h4){font-weight:600;letter-spacing:-.025em;line-height:1.22}
body h2{font-size:clamp(28px,3.4vw,44px)!important}
body h3{font-size:clamp(22px,2.3vw,28px)}
body.nxs-ar :is(h1,h2,h3,h4,p,a,span,strong,em,summary,label){letter-spacing:0!important}
body.nxs-ar :is(h1,h2,h3,h4){line-height:1.55;font-weight:650}
body.nxs-ar h2{font-size:clamp(27px,3vw,38px)!important}
::selection{background:#dce0e5;color:#111418}
body :focus-visible{outline-color:var(--nxs-focus)!important}
.nxs-inner-page,.nxs-section-light{background:#f4f2ef;color:#111418;--nxs-focus:#39424e}
.nxs-site-header,.nxs-site-footer,.nxs-section-dark,.nxs-page-hero,.nxs-hero,.nxs-standalone-offer{background:#111418;color:#f4f2ef;--nxs-focus:#dce0e5}
body :is(.nxs-section-blue,.nxs-big-cta){background:#e4e6e8;color:#111418;--nxs-focus:#39424e}
body .nxs-big-cta :is(.nxs-eyebrow,.nxs-cta-copy){color:#454b53}
body :is(.nxs-page-content,.nxs-reading-content) a:not(.wp-block-button__link):not(.nxs-button){color:#39424e}
body :is(.nxs-chapter-link,.nxs-next-paths a,.nxs-article-toc a,.nxs-index-client span){color:#39424e}
body :is(.nxs-service-arrow,.nxs-service-row h3 a:hover,.nxs-footer-contact span,.nxs-mega-arrow){color:#dce0e5}
body :is(.wp-block-button__link,.nxs-button,.nxs-form-submit,.nxs-calculator-form>button){background:#dce0e5!important;color:#111418!important;border-color:#dce0e5!important;min-height:50px;font-weight:600;font-size:15px;line-height:1.6;padding:13px 22px;max-width:100%;overflow-wrap:anywhere;border-radius:3px}
body :is(.wp-block-button__link,.nxs-button,.nxs-form-submit,.nxs-calculator-form>button):hover{background:#ffffff!important;color:#111418!important}
body .wp-block-button:is(.is-style-outline,.nxs-link-button)>.wp-block-button__link{background:transparent!important;color:inherit!important;border-color:currentColor!important}
body .wp-block-button.nxs-link-button>.wp-block-button__link{border:0!important;border-bottom:1px solid currentColor!important;border-radius:0;padding-inline:0}
body.nxs-ar :is(.wp-block-button__link,.nxs-form-submit){font-size:16px}
.nxs-header-inner{min-height:86px;gap:32px}
.nxs-nav-list{gap:24px}
.nxs-nav-trigger,.nxs-nav-list>li>a{font-size:14px;font-weight:500}
.nxs-header-cta{color:#f4f2ef;border-color:#8a929c;line-height:1.5}
.nxs-header-cta:hover{background:#dce0e5;color:#111418;border-color:#dce0e5}
body .nxs-nav-disclosure[open]>.nxs-nav-trigger{color:#dce0e5;box-shadow:inset 0 -2px #dce0e5}
.nxs-nav-v4{--nxs-directory-line:#424850;--nxs-directory-muted:#b8bec6}
.nxs-primary-nav{scrollbar-color:#939aa4 #111418}
.nxs-nav-v4 .nxs-directory{background:#111418;color:#f4f2ef}
.nxs-nav-v4 :is(.nxs-directory-arrow,.nxs-directory-footer a span){color:#dce0e5}
.nxs-nav-v4 .nxs-directory-title{font-size:29px;font-weight:600;line-height:1.35;letter-spacing:-.02em}
.nxs-nav-v4 .nxs-directory-client{font-size:26px;font-weight:600;line-height:1.35}
.nxs-nav-v4 .nxs-directory-scope{color:#d6dae0}
.nxs-nav-v4 .nxs-directory-project-link.is-current-preview{background:#252a30}
.nxs-nav-v4 .nxs-directory-project-link.is-current-preview:before{background:#dce0e5}
.nxs-nav-v4 .nxs-directory-preview{background:#f4f2ef;color:#111418}
.nxs-nav-v4 .nxs-directory-preview-label{color:#39424e}
.nxs-nav-v4 .nxs-directory-preview-title{font-size:28px;font-weight:600;line-height:1.35}
.nxs-nav-v4 .nxs-directory-project-preview.has-media .nxs-directory-preview-title{font-size:23px;line-height:1.4}
.nxs-nav-v4 .nxs-directory-media-frame,.nxs-nav-v4 .nxs-directory-media img{background:#e3e4e5}
.nxs-nav-v4 :is(.nxs-directory-preview-detail,.nxs-directory-media figcaption){color:#4c535c}
.nxs-nav-v4 .nxs-directory-services-compact .nxs-directory-inner{display:block;padding-block:26px}
.nxs-directory-services-compact .nxs-directory-services-heading{margin-bottom:20px}
.nxs-nav-v4 .nxs-directory-services-compact .nxs-directory-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px}
.nxs-nav-v4 .nxs-directory-service-main strong{font-size:17px;line-height:1.5;font-weight:600}
.nxs-nav-v4 .nxs-directory-service-main small{font-size:13px;line-height:1.75;color:#b8bec6}
.nxs-ar .nxs-nav-v4 .nxs-directory-title{font-size:25px;line-height:1.65}
.nxs-ar .nxs-nav-v4 .nxs-directory-client{font-size:23px;line-height:1.6}
.nxs-ar .nxs-nav-v4 .nxs-directory-project-preview.has-media .nxs-directory-preview-title{font-size:21px;line-height:1.7}
.nxs-ar .nxs-nav-v4 .nxs-directory-service-main small{font-size:14px}

.nxs-platforms{background:#171b20;color:#d4dae2;border-color:#424850}
.nxs-platforms .nxs-platforms-label{color:#bdc5cf}
.nxs-page-hero{padding-block:40px 64px}
.nxs-service-hero-cta{display:inline-flex;align-items:center;gap:20px;min-height:48px;margin-block-start:24px;padding:12px 20px;border:1px solid #a9adb3;color:#f4f2ef;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}
.nxs-service-hero-cta:hover{background:#f4f2ef;border-color:#f4f2ef;color:#111418}
body .nxs-page-hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.2;max-width:980px;font-weight:600}
body.nxs-ar .nxs-page-hero h1{font-size:clamp(30px,3.7vw,48px);line-height:1.6}
.nxs-page-intro{color:#ccd2da;font-size:18px;line-height:1.85}
.nxs-breadcrumbs{margin-block:0 28px;font-size:13px;color:#ccd2da}
.nxs-breadcrumbs-list{display:flex;flex-wrap:wrap;gap:0 12px;list-style:none;padding:0;margin:0}
.nxs-breadcrumbs-item{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}
.nxs-breadcrumbs-item+.nxs-breadcrumbs-item:before{content:'/';color:#a3aab4}
.nxs-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;color:inherit}
.nxs-ar .nxs-breadcrumbs{font-size:14px}
.nxs-section{padding-block:clamp(64px,7vw,100px)}
.nxs-section-heading-row h2,.nxs-intro-grid h2{max-width:780px}
.nxs-work-v4 .nxs-chapter{padding:clamp(24px,3.5vw,44px);border:0;margin-block-start:40px!important}
.nxs-work-v4 .nxs-chapter-protect{background:#e4e6e8;margin-block-start:0!important}
.nxs-work-v4 .nxs-chapter-sehr{background:#e8e7e5;margin-inline:0!important}
.nxs-work-v4 .nxs-chapter-toetique{background:#e2e2e0}
.nxs-chapter-protect,.nxs-chapter-toetique{gap:36px}
body .nxs-chapter :is(h3,.nxs-chapter-heading h3){font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.25;letter-spacing:-.025em}
body.nxs-ar .nxs-chapter h3{font-size:clamp(26px,2.8vw,34px);line-height:1.6}
body .nxs-chapter-copy>p{font-size:16px;line-height:1.85;color:#4b535c}
body .nxs-chapter-copy .nxs-chapter-statement{font-size:23px;font-weight:500;line-height:1.5;color:#111418}
body.nxs-ar .nxs-chapter-copy>p{font-size:17px;line-height:1.95}
body.nxs-ar .nxs-chapter-copy .nxs-chapter-statement{font-size:22px;line-height:1.8}
.nxs-chapter-figure{background:#f4f2ef}
.nxs-chapter-figure figcaption{background:#f4f2ef;color:#4b535c;line-height:1.8}
.nxs-copy-specimen{background:#f4f2ef;border-color:#39424e}
.nxs-next-paths{background:#e7e7e5;border-color:#b5bac1}
body :is(.nxs-work-chapter:target,.nxs-article .nxs-reading-content .nxs-article-anchor:focus){outline-color:#39424e}
.nxs-chapter-active{border-color:#39424e}
body .nxs-service-row h3{font-size:clamp(23px,2.6vw,34px);font-weight:500;line-height:1.4}
body .nxs-service-row .nxs-service-detail{color:#c3cad4;font-size:15px;line-height:1.8}
body .nxs-founder-v2 .nxs-founder-note{font-size:16px;line-height:1.9}
body .nxs-faq-list .wp-block-details p{font-size:16px;line-height:1.85;color:#cbd1da}
body .wp-block-details summary:after{color:#dce0e5}
body .nxs-archive-disclosure summary:after{color:#39424e}
.nxs-standalone-offer{border-color:#535b66}
.nxs-standalone-offer>h3,.nxs-standalone-offer>ul>li::marker{color:#dce0e5}
.nxs-standalone-offer>p,.nxs-standalone-offer>p:nth-of-type(2){color:#cbd1da}
.nxs-evidence-note{background:#e7e7e5;border-color:#39424e}
.nxs-article-toc summary::marker{color:#39424e}
body .nxs-article-toc :is(summary,a):focus-visible{outline-color:#39424e}
body .nxs-article .nxs-reading-content .wp-block-table th{background:#e4e6e8}
body :is(.nxs-page-content,.nxs-reading-content) :is(th,td){border-color:#b8bec6}
.nxs-enquiry{--nxs-form-ink:#111418;--nxs-form-line:#8b929b;--nxs-form-muted:#4c5662;--nxs-form-bg:#ffffff}
.nxs-enquiry .nxs-checkbox input,.nxs-enquiry-form input[type=checkbox]{accent-color:#39424e}
.nxs-enquiry .nxs-checkbox a{color:#39424e}
.nxs-calculator{background:#ffffff;border-color:#b8bec6}
.nxs-calculator .nxs-calculator-example{border-color:#39424e}
.nxs-calculator .nxs-calculator-results{background:#e4e6e8;border-color:#39424e}
.nxs-calculator-output-grid .nxs-calc-target output{color:#39424e}
.nxs-calculator-output-grid small{color:#4c5662;letter-spacing:.02em}
.nxs-article-pages [aria-current=page],.pagination .current{background:#111418;color:#f4f2ef}
.nxs-footer-promise{font-size:24px;font-weight:500;line-height:1.6}
.nxs-footer-contact{font-size:29px;font-weight:600;line-height:1.4}
.nxs-entered{animation:none!important}
.nxs-v5-hero-enter .nxs-hero-title,.nxs-v5-hero-enter .nxs-hero-slogan,.nxs-v5-hero-enter .nxs-hero-description,.nxs-v5-hero-enter .nxs-hero-copy .wp-block-buttons,.nxs-v5-hero-enter .nxs-hero-symbol,.nxs-v5-hero-enter .nxs-platforms{animation:nxs-v5-enter 520ms cubic-bezier(.2,.7,.2,1) both}
.nxs-v5-hero-enter .nxs-hero-slogan{animation-delay:45ms}
.nxs-v5-hero-enter .nxs-hero-description{animation-delay:85ms}
.nxs-v5-hero-enter .nxs-hero-copy .wp-block-buttons,.nxs-v5-hero-enter .nxs-hero-symbol{animation-delay:120ms}
.nxs-v5-hero-enter .nxs-platforms{animation-delay:155ms}
body.page-template-page-portfolio .nxs-v5-hero-enter :is(.nxs-eyebrow,h1,.nxs-page-intro){animation:nxs-v5-enter 520ms cubic-bezier(.2,.7,.2,1) both}
body.page-template-page-portfolio .nxs-v5-hero-enter h1{animation-delay:50ms}
body.page-template-page-portfolio .nxs-v5-hero-enter .nxs-page-intro{animation-delay:100ms}
.nxs-v5-reveal:not(.nxs-work-chapter),.nxs-v5-reveal.nxs-work-chapter>:is(.nxs-chapter-figure,.nxs-chapter-copy,.nxs-chapter-intro,.nxs-product-dyad){animation:nxs-v5-enter 560ms cubic-bezier(.2,.7,.2,1) both}
@keyframes nxs-v5-enter{from{opacity:.82;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px) and (min-width:961px){.nxs-header-inner{gap:22px}.nxs-nav-list{gap:18px}.nxs-nav-v4 .nxs-directory-services-compact .nxs-directory-catalog{gap:10px 20px}}
@media(max-width:960px){.nxs-primary-nav{background:#111418}.nxs-header-inner{min-height:78px}.nxs-nav-v4 .nxs-directory-services-compact .nxs-directory-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.nxs-nav-v4 .nxs-directory-title{font-size:27px}.nxs-nav-v4 .nxs-directory-client{font-size:25px}}
@media(max-width:680px){
 body{font-size:16px}.nxs-header-inner{min-height:76px}.nxs-nav-list>li>a,.nxs-nav-trigger{font-size:18px}.nxs-ar .nxs-nav-trigger{font-size:17px}
 .nxs-nav-v4 .nxs-directory-services-compact .nxs-directory-catalog{display:block}.nxs-nav-v4 .nxs-directory-services-compact .nxs-directory-inner{padding-block:18px 8px}.nxs-directory-services-heading{margin-bottom:16px}
 .nxs-nav-v4 .nxs-directory-services-compact .nxs-directory-service-main{padding-block:14px;min-height:60px}
 .nxs-nav-v4 .nxs-directory-services-compact .nxs-directory-service-main small{display:none}




 .nxs-page-hero{padding-block:28px 42px}.nxs-page-intro{font-size:17px}.nxs-breadcrumbs{margin-bottom:24px}
 .nxs-work-v4 .nxs-chapter{padding:24px 20px;margin-block-start:28px!important}.nxs-work-v4 .nxs-chapter-protect{margin-block-start:0!important}.nxs-chapter-copy{padding-top:24px}.nxs-chapter-intro .nxs-chapter-copy{padding-top:0}.nxs-product-dyad{gap:12px}.nxs-next-paths{padding:24px}
 body .nxs-service-row h3{font-size:23px}.nxs-footer-contact{font-size:25px}.nxs-standalone-offer{padding-inline:20px}
}
@media(max-width:374px){.nxs-work-v4 .nxs-chapter{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.nxs-v5-hero-enter :is(.nxs-hero-title,.nxs-hero-slogan,.nxs-hero-description,.wp-block-buttons,.nxs-hero-symbol,.nxs-platforms,.nxs-eyebrow,h1,.nxs-page-intro),.nxs-v5-reveal,.nxs-v5-reveal>*{animation:none!important;transform:none!important}html{scroll-behavior:auto}}

/* Heritage hero: the company's requested original composition, using the retained v3 scene. */
.nxs-heritage-hero.nxs-experience-hero{min-height:660px;padding:72px 0 24px;background:#0a0a0a;color:#f4f2ef}
.nxs-heritage-hero>.nxs-section-inner{position:relative;z-index:1}
.nxs-heritage-hero.nxs-experience-hero .nxs-cinematic-image{inset:0;height:100%;width:100%}
.nxs-heritage-hero.nxs-experience-hero .nxs-cinematic-image :is(picture,img){height:100%;width:100%;object-fit:cover;object-position:center 40%;transform:none}
.nxs-heritage-hero.nxs-experience-hero:before{background:linear-gradient(90deg,rgba(10,10,10,.95),rgba(10,10,10,.87) 39%,rgba(10,10,10,.16) 70%);inset:0}
.nxs-heritage-hero.nxs-experience-hero:after{display:block;inset:55% 0 0;background:linear-gradient(transparent,rgba(10,10,10,.92));pointer-events:none}
.nxs-heritage-lockup{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;align-items:start;width:62%;max-width:760px;margin:0 auto 0 0!important;direction:ltr}
.nxs-heritage-hero .nxs-heritage-lockup .nxs-hero-symbol{position:relative;inset:auto;width:100%;height:auto;margin:0!important;padding-top:3px;opacity:1;z-index:2;align-self:start}
.nxs-heritage-hero .nxs-hero-symbol img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}
.nxs-heritage-hero .nxs-heritage-lockup .nxs-hero-copy{width:100%;max-width:none;min-height:0;margin:0!important;padding:0;text-align:start;direction:ltr}
.nxs-heritage-hero .nxs-hero-title{font-size:clamp(36px,3.5vw,54px)!important;line-height:1.09;letter-spacing:-.035em;font-weight:800;text-transform:uppercase;max-width:none;margin:0 0 24px!important;color:#ffffff;overflow-wrap:normal}
.nxs-heritage-hero .nxs-hero-slogan{font-size:clamp(21px,2vw,28px);font-weight:600;line-height:1.4;margin:0 0 22px!important;color:#dce0e5}
.nxs-heritage-hero .nxs-hero-slogan span{display:inline-block;direction:ltr;unicode-bidi:isolate}
.nxs-heritage-hero .nxs-hero-description{font-size:16px;line-height:1.8;max-width:640px;color:#e0e3e8;margin:0 0 23px!important}
.nxs-heritage-hero .wp-block-buttons{gap:16px 26px;justify-content:flex-start;margin:0!important}
.nxs-heritage-hero .wp-block-button__link{min-height:50px;font-size:14px;padding:13px 22px}
.nxs-heritage-hero .nxs-platforms{display:flex;flex-direction:column;align-items:center;gap:12px;width:62%;max-width:760px;margin:38px auto 22px 0!important;padding:0;border:0;background:transparent;color:#dce0e5;text-align:center}
.nxs-heritage-hero .nxs-platforms-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c8cfd8;margin:0!important;line-height:1.6}
.nxs-heritage-hero .nxs-platforms-names{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;direction:ltr;margin:0!important;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:0}
.nxs-heritage-hero .nxs-platforms-names span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:96px;padding:10px 18px;gap:10px;border:1px solid #c2c5ca;border-radius:3px;background:#fff;color:#111418}
.nxs-platforms-names img{display:block;flex:none;object-fit:contain;filter:none;max-width:100%}
.nxs-heritage-hero .nxs-hero-scene-note{width:62%;max-width:760px;font-size:11px;line-height:1.7;padding:0;margin:0 auto 0 0!important;text-align:center;color:#bdc4ce}
.nxs-heritage-hero.nxs-experience-ar .nxs-heritage-lockup{direction:rtl}
.nxs-heritage-hero.nxs-experience-ar .nxs-hero-copy{direction:rtl;text-align:right}
.nxs-heritage-hero.nxs-experience-ar .nxs-hero-title{font-size:clamp(35px,3.4vw,52px)!important;line-height:1.5;letter-spacing:0;font-weight:650;text-transform:none;margin-bottom:16px!important}
.nxs-heritage-hero.nxs-experience-ar .nxs-hero-description{font-size:17px;line-height:1.95;max-width:650px;margin-inline:0!important}
.nxs-heritage-hero.nxs-experience-ar .nxs-platforms-label{font-size:13px;letter-spacing:0;text-transform:none}
.nxs-heritage-hero.nxs-experience-ar .nxs-hero-scene-note{font-size:12px}
.nxs-section-light .wp-block-button:not(.is-style-outline):not(.nxs-link-button)>.wp-block-button__link,.nxs-page-content .wp-block-button:not(.is-style-outline):not(.nxs-link-button)>.wp-block-button__link,.nxs-reading-content .wp-block-button:not(.is-style-outline):not(.nxs-link-button)>.wp-block-button__link{border-color:#949ca7!important}
.nxs-standalone-offer .wp-block-button>.wp-block-button__link{border-color:#dce0e5!important}
body :is(.nxs-page-content,.nxs-reading-content) a:not(.wp-block-button__link):not(.nxs-button):hover{color:#111418;text-decoration:underline}
.nxs-header-cta:focus-visible,.nxs-nav-trigger:focus-visible{outline-color:#dce0e5!important}
@media(max-width:1180px) and (min-width:961px){
 .nxs-heritage-hero.nxs-experience-hero{padding-top:72px;min-height:640px}
 .nxs-heritage-lockup{grid-template-columns:70px minmax(0,1fr);gap:20px;width:64%}
 .nxs-heritage-hero .nxs-hero-title{font-size:38px!important}
 .nxs-heritage-hero.nxs-experience-ar .nxs-hero-title{font-size:36px!important}
 .nxs-heritage-hero .nxs-hero-slogan{font-size:22px}
}
@media(max-width:960px){
 .nxs-heritage-hero.nxs-experience-hero{padding:330px 0 26px;min-height:0}
 .nxs-heritage-hero>.nxs-section-inner{position:static}
 .nxs-heritage-lockup{display:block;width:100%;max-width:620px;margin-inline:auto!important}
 .nxs-heritage-hero .nxs-heritage-lockup .nxs-hero-symbol{position:absolute;inset:24px auto auto 24px;width:64px;padding:0}
 .nxs-heritage-hero .nxs-hero-symbol img{max-height:82px}
 .nxs-heritage-hero.nxs-experience-hero .nxs-cinematic-image{height:310px}
 .nxs-heritage-hero.nxs-experience-hero .nxs-cinematic-image :is(picture,img){object-position:center 38%}
 .nxs-heritage-hero.nxs-experience-hero:before{inset:0 0 auto;height:310px;background:linear-gradient(180deg,rgba(10,10,10,.08) 50%,#0a0a0a 100%)}
 .nxs-heritage-hero.nxs-experience-hero:after{display:none}
 .nxs-heritage-hero .nxs-hero-title{font-size:clamp(29px,5vw,44px)!important;line-height:1.15;letter-spacing:-.035em;margin-bottom:20px!important}
 .nxs-heritage-hero .nxs-hero-slogan{font-size:clamp(20px,3.5vw,28px);line-height:1.5;margin-bottom:19px!important}
 .nxs-heritage-hero .nxs-hero-description{font-size:16px;line-height:1.85;margin-bottom:22px!important}
 .nxs-heritage-hero .wp-block-buttons{gap:12px 22px;flex-wrap:wrap}
 .nxs-heritage-hero .wp-block-button__link{font-size:14px;min-height:48px;padding:12px 17px}
 .nxs-heritage-hero .nxs-platforms{width:100%;max-width:620px;margin:32px auto 20px!important;gap:10px}
 .nxs-heritage-hero .nxs-platforms-names{gap:10px;font-size:13px}
 .nxs-heritage-hero .nxs-platforms-names span{min-width:0;padding:9px 10px;gap:7px}
 .nxs-platforms-names .nxs-platform-google img{width:25px;height:25px}
 .nxs-platforms-names .nxs-platform-meta img{width:78px;height:22px}
 .nxs-heritage-hero .nxs-hero-scene-note{width:100%;max-width:620px;margin-inline:auto!important}
 .nxs-heritage-hero.nxs-experience-ar .nxs-hero-title{font-size:clamp(29px,5vw,40px)!important;line-height:1.6;margin-bottom:16px!important}
 .nxs-heritage-hero.nxs-experience-ar .nxs-hero-description{font-size:16px;line-height:1.95}
 .nxs-heritage-hero.nxs-experience-ar .wp-block-button__link{font-size:15px}
}
@media(max-width:680px){
 .nxs-heritage-hero.nxs-experience-hero .nxs-cinematic-image :is(picture,img){object-position:center 31%}
 .nxs-heritage-hero .nxs-hero-slogan{font-size:20px}
 .nxs-heritage-hero .nxs-platforms-names{display:grid;grid-template-columns:1.4fr 1fr .8fr;width:100%;gap:8px;font-size:12px}
 .nxs-heritage-hero .nxs-platforms-names span{padding:8px 6px;gap:5px;min-height:48px}
 .nxs-platforms-names .nxs-platform-google img{width:20px;height:20px}
 .nxs-platforms-names .nxs-platform-meta img{width:60px;height:22px}
}
@media(max-width:374px){
 .nxs-heritage-hero .nxs-hero-slogan{font-size:19px}
 .nxs-heritage-hero .nxs-platforms-names{font-size:11px;gap:8px}
}
@media print{.nxs-heritage-hero.nxs-experience-hero{min-height:0;padding:20px 0;color:#111418;background:white}.nxs-heritage-lockup{display:block}.nxs-heritage-hero :is(.nxs-hero-title,.nxs-hero-slogan,.nxs-hero-description,.nxs-hero-scene-note){color:#111418}.nxs-heritage-hero .nxs-platforms-names span{border-color:#777}}

/* Original company partnership artwork: natural colors and intact aspect ratios. */
.nxs-heritage-hero .nxs-platforms-names:has(.nxs-partner-badge){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,480px);gap:12px}
.nxs-heritage-hero .nxs-platforms-names .nxs-partner-badge{display:block;width:100%;min-width:0;min-height:0;aspect-ratio:16/9;padding:0;border:0;border-radius:3px;background:#fff;overflow:hidden;box-shadow:0 4px 14px #0002}
.nxs-heritage-hero .nxs-platforms-names .nxs-partner-badge img{width:100%;height:100%;max-width:none;object-fit:contain;filter:none}
.nxs-heritage-hero .nxs-platforms-label{letter-spacing:.04em}
.nxs-heritage-hero.nxs-experience-ar .nxs-platforms-label{letter-spacing:0}
@media(max-width:680px){
 .nxs-heritage-hero .nxs-platforms-names:has(.nxs-partner-badge){gap:8px;max-width:460px}
 .nxs-heritage-hero .nxs-platforms-names .nxs-partner-badge{min-height:0;padding:0}
}

/* Tangible feedback on existing content, with no persistent moving background. */
@media(hover:hover) and (pointer:fine){
 .nxs-chapter-figure{overflow:hidden}
 .nxs-chapter-figure img,.nxs-product-dyad img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
 .nxs-chapter-figure:hover img,.nxs-product-dyad figure:hover img{transform:scale(1.025)}
 .nxs-hero-copy .wp-block-button__link{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
 .nxs-hero-copy .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 9px 24px #0003}
}
/* Stable geometry and high-contrast feedback for mouse and keyboard. */
.nxs-home-content .nxs-service-row{position:relative;transition:background-color .25s ease,box-shadow .25s ease}
/* The service title owns the whole row's hit area; the native link remains intact. */
.nxs-home-content .nxs-service-linked-row h3 a:after{content:'';position:absolute;inset:0;z-index:1}
.nxs-home-content .nxs-service-row .nxs-service-arrow{transition:transform .25s ease}
.nxs-home-content .nxs-service-row:focus-within{background:#252a30;box-shadow:inset 3px 0 #c6cbd0}
.nxs-home-content .nxs-service-row:focus-within .nxs-service-arrow{transform:translate(3px,-3px)}
@media(hover:hover) and (pointer:fine){
 .nxs-home-content .nxs-service-linked-row:hover{background:#252a30;box-shadow:inset 3px 0 #c6cbd0}
 .nxs-home-content .nxs-service-linked-row:hover .nxs-service-arrow{transform:translate(3px,-3px)}
 .nxs-work-chapter:focus-within .nxs-chapter-figure img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
 .nxs-chapter-figure img,.nxs-product-dyad img,.nxs-service-row,.nxs-service-row .nxs-service-arrow,.nxs-hero-copy .wp-block-button__link{transition:none!important;transform:none!important}
}

/* Portfolio introduction: use the existing X mark as a quiet editorial backdrop. */
body.page-template-page-portfolio .nxs-page-hero{
 position:relative;isolation:isolate;overflow:hidden;
 padding-block:clamp(48px,7vw,96px) clamp(68px,8vw,112px);
 background:radial-gradient(ellipse at 16% 100%,#292d32 0%,#15181c 42%,#101215 100%);
 border-bottom:1px solid #62676d;
}
body.page-template-page-portfolio .nxs-page-hero::after{
 content:'';position:absolute;z-index:-1;inset-inline-end:4%;bottom:-13%;
 width:clamp(180px,30vw,410px);aspect-ratio:1252/1418;
 background:url('../images/brand/nexscalex-x-original-white.png') center/contain no-repeat;
 opacity:.12;pointer-events:none;
}
body.page-template-page-portfolio .nxs-page-hero .nxs-eyebrow{
 display:inline-flex;align-items:center;gap:12px;margin-block:42px 22px;
 color:#c5c9ce;letter-spacing:.08em;
}
body.page-template-page-portfolio .nxs-page-hero .nxs-eyebrow::before{
 content:'';display:block;width:36px;height:1px;background:#b7bcc1;
}
body.page-template-page-portfolio .nxs-page-hero h1{
 max-width:800px;font-size:clamp(42px,6.5vw,88px);line-height:1.13;
 letter-spacing:-.045em;text-wrap:balance;
}
body.nxs-ar.page-template-page-portfolio .nxs-page-hero h1{
 font-size:clamp(36px,5.4vw,72px);line-height:1.4;letter-spacing:0;
}
body.page-template-page-portfolio .nxs-page-intro{
 max-width:620px;color:#c7cbd0;line-height:1.8;
}
body.page-template-page-portfolio .nxs-page-content>.nxs-copy-section:nth-of-type(2) .wp-block-buttons{
 gap:12px;align-items:stretch;
}
body.page-template-page-portfolio .nxs-page-content>.nxs-copy-section:nth-of-type(2) .wp-block-button__link{
 display:inline-flex;align-items:center;min-height:52px;padding:12px 18px;
 border:1px solid #b9bfc3;background:transparent;color:#15191c;
 text-decoration:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease;
}
body.page-template-page-portfolio .nxs-page-content>.nxs-copy-section:nth-of-type(2) .wp-block-button__link:is(:hover,:focus-visible){
 background:#1b2025;border-color:#1b2025;color:#fff;
}
@media(max-width:680px){
 body.page-template-page-portfolio .nxs-page-hero::after{width:155px;opacity:.08;bottom:-4%;inset-inline-end:-18px}
 body.page-template-page-portfolio .nxs-page-hero .nxs-eyebrow{margin-block:28px 16px}
 body.page-template-page-portfolio .nxs-page-hero h1{font-size:clamp(38px,10vw,54px)}
 body.nxs-ar.page-template-page-portfolio .nxs-page-hero h1{font-size:clamp(32px,8.6vw,44px)}
}
@media(prefers-reduced-motion:reduce){
 body.page-template-page-portfolio .nxs-page-content>.nxs-copy-section:nth-of-type(2) .wp-block-button__link{transition:none}
}
