/* Nexia shared identity. Native CSS. Variance 8 / Motion 8 (mobile 4) / Density 4.
   Existing copy, routes and application controls are retained. */
body.nx-unified{--bg:#080e12;--bg-alt:#102128;--surface:#13252d;--ink:#eef5f6;--ink-soft:#b8c9cd;--muted:#9db3bb;--line:#304852;--accent:#61e1f3;--accent-soft:#14343f;--link:#61e1f3;--link-dark:#96eaf7;--dark:#080e12;--dark-2:#122229;--on-dark:#eef5f6;--on-dark-muted:#b8c9cd;--radius-lg:12px;--radius-md:12px;--shadow:none;--warn:#ffb1ab;--warn-soft:#3e2527;--high:#ffafa9;--high-soft:#3e2527;--mid:#ffda99;--mid-soft:#362f22;--low:#a3e6c7;--low-soft:#19382d;--good:#a3e6c7;--good-soft:#19382d;background:var(--bg);color:var(--ink);font-family:'IBM Plex Sans',system-ui,sans-serif}
.nx-unified :focus-visible{outline:2px solid #61e1f3;outline-offset:4px}
.nx-unified h1,.nx-unified h2,.nx-unified h3{font-family:'Space Grotesk',system-ui,sans-serif;letter-spacing:-.045em}
.nx-unified .h-xl{font-size:clamp(3rem,5.7vw,6rem);line-height:1.04}
.nx-unified .h-lg{font-size:clamp(2.35rem,4.3vw,4.8rem);line-height:1.07}
.nx-unified .h-md{font-size:clamp(1.8rem,3vw,3rem);line-height:1.1}
.nx-unified .sub{font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.65;color:var(--ink-soft)}
.nx-unified .eyebrow{font-family:'IBM Plex Sans',sans-serif;font-size:14px;letter-spacing:.03em;text-transform:none;color:#61e1f3}
.nx-unified .container-wide{width:min(1320px,100% - 2*var(--gutter))}
.nx-unified .band{padding-block:clamp(72px,9vw,135px)}
.nx-unified .btn{min-height:48px;padding:.8rem 1.35rem;font-size:15px;transition:transform .25s,background-color .25s,color .25s}
.nx-unified .btn-blue,.nx-unified .btn-light{background:#61e1f3;color:#08212a;border-color:#61e1f3}
.nx-unified .btn:hover{background:#c3f7ff;color:#08212a;transform:translateY(-3px)}
.nx-unified .btn:active{transform:translateY(0) scale(.98)}
.nx-unified .more{font-size:15px;color:#96eaf7}.nx-unified .links{gap:16px 24px}
/* White navigation is identical to the approved home page. */
.nx-unified header.site{--ink:#102328;--ink-soft:#425962;--bg:#fff;--link:#08768d;background:rgba(255,255,255,.97);backdrop-filter:none;-webkit-backdrop-filter:none}
.nx-unified header.site .brand .n{color:#102328}.nx-unified header.site .brand .a{color:#08768d}
.nx-unified nav.menu{background-color:transparent}.nx-unified header.site .btn{min-height:36px;padding:.45rem .95rem;font-size:.82rem}
.nx-unified .localnav{background:#0b171df5;color:#edf8fb;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#304852}
.nx-unified .ln-title{color:#edf8fb}.nx-unified .ln-links a{color:#b8c9cd}.nx-unified .ln-links a.active{color:#61e1f3}.nx-unified .localnav .ln-cta{color:#08212a;background:#61e1f3}.nx-unified .localnav .ln-cta:hover,.nx-unified .localnav .ln-cta:focus-visible{color:#08212a;background:#c3f7ff}
.nx-unified .hero{background:#080e12;padding-top:clamp(48px,6vw,84px);padding-bottom:0;overflow:clip}
.nx-hero-top{width:min(1320px,100% - 2*var(--gutter));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:5vw;align-items:center;text-align:left;padding-bottom:64px}
.nx-unified .nx-hero-top>.container{width:100%;min-width:0;margin:0}
.nx-unified .nx-hero-top .sub{margin-inline:0;max-width:37em}.nx-unified .nx-hero-top .links{justify-content:flex-start}
.nx-art{position:relative;aspect-ratio:1;margin:0;isolation:isolate;pointer-events:none;min-width:0}
.nx-art::before{content:'';position:absolute;inset:10%;border:1px solid #34545f;border-radius:50%;transform:rotate(-25deg) scaleY(.5);z-index:-1}
.nx-art img{width:100%;height:100%;object-fit:contain;transform:translate3d(0,var(--nx-drift,0px),0) rotate(var(--nx-turn,-7deg));transition:none;filter:none}
.nx-unified .hero-media{margin-top:0;border-radius:12px 12px 0 0;aspect-ratio:2.8;transform:none!important;animation:none;will-change:auto}
.nx-unified .hero-media img{height:112%;filter:saturate(.65)}
.nx-unified .wide-media{border-radius:12px;overflow:hidden}.nx-unified .wide-media img{will-change:auto}
.nx-unified .preview-wrap{margin-top:0;padding-bottom:60px;perspective:1500px}
.nx-unified .browser{border-radius:12px;border:1px solid #486571;box-shadow:0 24px 60px #0005;transform:rotateX(5deg);background:#162b34}
.nx-unified .browser-bar{background:#233c47}.nx-unified .browser-url{background:#102128;color:#d4eaf0}
.nx-unified .browser-link span{background:#61e1f3;color:#08212a;opacity:1;transform:none}
.nx-unified .big-line .grad,.nx-unified .fact .big,.nx-unified .fig .big{background:none;color:#61e1f3;-webkit-text-fill-color:currentColor}
.nx-unified .big-line{font-size:clamp(2.7rem,5.7vw,6rem);letter-spacing:-.055em;line-height:1.07}
.nx-unified .facts{gap:5vw}.nx-unified .fact .big{font-size:clamp(4.2rem,9vw,8rem)}
.nx-unified .fig{border-color:#304852}.nx-unified .fig .big{font-size:clamp(2.5rem,4.5vw,4.4rem)}.nx-unified .fig .big.sm{font-size:clamp(2rem,3.3vw,3.2rem)}
.nx-unified .facts-foot{border-color:#304852}
.nx-unified #comment>.container{width:min(1200px,100% - 2*var(--gutter));display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.nx-unified #comment .center{text-align:left;position:sticky;top:110px}
.nx-unified #comment .steps{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.nx-unified #comment .step{border-top:0;border-left:1px solid #304852;padding:0 0 48px 32px;position:relative}
.nx-unified #comment .step::before{content:'';position:absolute;left:-2px;top:0;bottom:0;width:3px;background:#61e1f3;transform:scaleY(0);transform-origin:top;transition:transform .9s var(--ease)}
.nx-unified #comment .step.in::before{transform:scaleY(1)}
.nx-unified #comment .num{font-family:'Space Grotesk',sans-serif;font-size:clamp(3rem,6vw,5.5rem);line-height:1;letter-spacing:-.06em;color:#61e1f3}
.nx-unified #comment .step h3{font-size:1.65rem}.nx-unified #comment .step p{font-size:1.03rem;line-height:1.65}
.nx-unified .story-card,.nx-unified .panel,.nx-unified .xcard,.nx-unified .finding,.nx-unified .invoice{border-radius:12px;border:1px solid #304852;box-shadow:none}
.nx-unified .story-card.before{background:#122229}.nx-unified .story-card.after{background:#14343f}.nx-unified .story-card .tag{color:#96eaf7}
.nx-unified .checks{gap:20px 40px}.nx-unified .checks li{line-height:1.65}
.nx-unified .faq summary{padding-block:24px;color:#edf8fb}.nx-unified .faq details{border-color:#304852}
.nx-unified .faq summary:hover{color:#61e1f3}.nx-unified .faq .answer{color:#b8c9cd;line-height:1.75}
.nx-unified .faq details[open]{background:#102128;border-radius:10px;padding-inline:20px}
.nx-unified .end,.nx-unified section:has(>.container.stack){background:#102128}
.nx-unified .end .h-lg{max-width:15em;margin-inline:auto}.nx-unified .local{color:#b8c9cd}
/* Pricing stays comparable; facts are never animated into unreadability. */
.nx-unified .plans{gap:24px;max-width:1200px;margin-top:0;padding-bottom:80px}
.nx-unified .plan{background:#102128;color:#eef5f6;border:1px solid #304852;border-radius:12px;box-shadow:none;transition:transform .35s,border-color .35s;text-align:left}
.nx-unified .plan:hover{transform:translateY(-6px);border-color:#61e1f3}
.nx-unified .plan.premium{background:#14343f;border-color:#61e1f3}
.nx-unified .plan h2{color:#eef5f6;font-size:clamp(2rem,3.1vw,3.2rem)}
.nx-unified .plan .lead,.nx-unified .plan li,.nx-unified .plan .per,.nx-unified .plan .fine{color:#b8c9cd}
.nx-unified .plan strong,.nx-unified .plan .tag{color:#edf8fb}.nx-unified .plan .amount{background:none;color:#61e1f3;font-size:clamp(4rem,7vw,6.5rem)}
.nx-unified .badge{background:#61e1f3;color:#08212a}.nx-unified .plan svg{color:#61e1f3}
.nx-unified table{color:#dcebf0}.nx-unified .compare-wrap{border-color:#304852;background:#102128;border-radius:12px}
.nx-unified table.compare th,.nx-unified table.compare td{border-color:#304852;background:transparent;color:#dcebf0}.nx-unified table.compare thead th{background:#19323d}.nx-unified .compare .yes{color:#8eeac5}.nx-unified .compare .no{color:#9db3bb}
/* Examples use real photography beside the case description. */
.nx-unified .ex-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:5vw;padding:64px var(--gutter) 80px;min-height:0;overflow:clip}
.nx-unified .ex-hero::after{display:none}
.nx-unified .ex-hero .hero-in{order:0;width:100%;min-width:0;margin:0}
.nx-unified .ex-hero .bg{order:1;position:relative;inset:auto;z-index:0;aspect-ratio:1;border-radius:12px;overflow:hidden;transform:translateY(var(--nx-drift,0px))}
.nx-unified .ex-hero .bg img{animation:none;transform:none!important;will-change:auto;filter:saturate(.7)}
.nx-unified .ex-hero h1{font-size:clamp(2.5rem,4.3vw,4.8rem);line-height:1.06;max-width:16em;color:#eef5f6}
.nx-unified .ex-hero .sub{font-size:clamp(1rem,1.4vw,1.18rem);color:#b8c9cd;line-height:1.65}
.nx-unified .chip-fict{background:#1c3540;color:#c1dce5;border:1px solid #365661}.nx-unified .chip-fict i{background:#61e1f3}
.nx-unified .table-card,.nx-unified .table-wrap{background:#102128;border-color:#304852;border-radius:12px;box-shadow:none}
.nx-unified .finding .action,.nx-unified .finding-action{background:#14343f;color:#dcebf0}.nx-unified .finding .action strong{color:#96eaf7}
.nx-unified .note-box{background:#283124;color:#e6eadc}.nx-unified .note-box .ic{background:#e7cc90;color:#23291b}
.nx-unified .sev.eleve{background:#3e2527;color:#ffb1ab}.nx-unified .sev.moyen{background:#3b321f;color:#ffdc9e}.nx-unified .sev.valider{background:#19353e;color:#a9eafa}
.nx-unified .filter{background:#102128;border-color:#304852;color:#b8c9cd}.nx-unified .filter[aria-pressed=true]{background:#61e1f3;color:#08212a;border-color:#61e1f3}
.nx-unified .quote,.nx-unified blockquote{border-color:#61e1f3}.nx-unified .fine{color:#9db3bb}
/* Live assistant: scoped design tokens preserve all existing app semantics. */
.nx-unified .demo-scope{--d-bg:#0b171d;--d-surface:#13252d;--d-surface-2:#1a3540;--d-ink:#eef5f6;--d-muted:#b8c9cd;--d-line:#365560;--d-accent:#61e1f3;--d-accent-ink:#08212a;--d-accent2:#96eaf7;--d-warn:#ffb1ab;--d-warn-soft:#3e2527;--d-shadow:none}
.nx-unified .demo-frame{border:1px solid #486571;border-radius:12px;background:#13252d;box-shadow:0 22px 55px #0004}.nx-unified .demo-tabs{background:#13252d;border-color:#365560}
.nx-unified .demo-tab{color:#b8c9cd}.nx-unified .demo-tab[aria-selected=true],.nx-unified .demo-tab.active{background:#61e1f3;color:#08212a}
.nx-unified .d-chat-input input{font-size:16px}.nx-unified .d-chat-input input:focus-visible{outline:2px solid #61e1f3;outline-offset:2px}
/* Long-form guides: a distinct reading layout, not another service hero. */
.nx-unified.nx-guide .article>.container{width:min(1120px,100% - 2*var(--gutter))}
.nx-unified.nx-guide .article-head{position:relative;padding:18px 250px 48px 0;border-bottom:1px solid #304852}
.nx-unified.nx-guide .article-head h1{font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.08;letter-spacing:-.045em}
.nx-guide-art{position:absolute;right:-20px;top:55px;width:270px;aspect-ratio:1;pointer-events:none;opacity:.8}
.nx-guide-art img{width:100%;height:100%;object-fit:contain;transform:translateY(var(--nx-drift,0px)) rotate(-12deg)}
.nx-unified .lede{color:#b8c9cd;font-size:1.15rem;line-height:1.7}.nx-unified .byline{color:#9db3bb;gap:10px 24px;border-color:#304852}
.nx-unified .crumbs{color:#9db3bb}.nx-unified .crumbs a{color:#96eaf7}
.nx-unified.nx-guide .prose,.nx-unified.nx-guide .keypoints,.nx-unified.nx-guide .legal-note,.nx-unified.nx-guide .sources,.nx-unified.nx-guide .cta-card{max-width:800px;margin-inline:auto}
.nx-unified .prose{font-size:1.075rem;line-height:1.85;color:#bfd0d6}
.nx-unified .prose h2{color:#eef5f6;font-size:clamp(1.8rem,3vw,2.7rem);margin-top:64px;line-height:1.15}
.nx-unified .prose h3{color:#eef5f6;font-size:1.35rem}.nx-unified .prose .aside{border-left:2px solid #61e1f3;border-radius:0 10px 10px 0}
.nx-unified .keypoints{background:#14343f;border:1px solid #365560;border-radius:12px;padding:28px 32px;margin-top:40px}.nx-unified .keypoints h2{color:#edf8fb}.nx-unified .keypoints li{color:#c5dce3}.nx-unified .keypoints svg{color:#61e1f3}
.nx-unified .cta-card{background:#14343f;border:1px solid #365560;border-radius:12px}.nx-unified .cta-card h2{color:#eef5f6}.nx-unified .cta-card p{color:#b8c9cd}
.nx-unified .sources,.nx-unified .legal-note{color:#9db3bb}.nx-unified .sources a{color:#96eaf7}
.nx-unified.nx-guide-index .article>.container{width:min(1240px,100% - 2*var(--gutter))}
.nx-unified.nx-guide-index .h-lg{max-width:16em}.nx-unified.nx-guide-index .lede{max-width:42em}
.nx-unified .guide-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;padding:0}
.nx-unified .guide-list li{padding:0;margin:0;border:1px solid #304852;border-radius:12px;overflow:hidden;background:#102128;list-style:none;transition:transform .3s,border-color .3s}
.nx-unified .guide-list li:first-child{grid-column:1/-1;background:#14343f}
.nx-unified .guide-list li>a{display:flex;flex-direction:column;align-items:flex-start;padding:32px;height:100%;color:inherit}
.nx-unified .guide-list h2{font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.16;color:#edf8fb}
.nx-unified .guide-list p{color:#b8c9cd;line-height:1.7;margin-bottom:20px}.nx-unified .guide-list .more{margin-top:auto}
.nx-unified .guide-list li:hover{transform:translateY(-5px);border-color:#61e1f3}
/* Consistent closing signature and a quiet, functional reading indicator. */
.nx-unified footer{background:#080e12;border-top:1px solid #304852;padding-top:60px;color:#b8c9cd}
.nx-unified footer .brand .n,.nx-unified footer h4{color:#edf8fb}.nx-unified footer .brand .a{color:#61e1f3}.nx-unified footer .foot-cols a{color:#b8c9cd}.nx-unified footer .foot-cols a:hover{color:#61e1f3}.nx-unified .foot-legal{border-color:#304852;color:#9db3bb}
.nx-site-endmark{font:700 clamp(90px,22vw,330px)/.9 'Space Grotesk',sans-serif;letter-spacing:-.07em;color:#1c323d;margin:55px 0 0;user-select:none}
.nx-reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:80;transform:scaleX(0);transform-origin:left;background:#08c9e5;pointer-events:none}
.nx-site-pause{position:fixed;right:16px;bottom:16px;z-index:65;background:#0b171df5;color:#e7f8fc;border:1px solid #506d78;border-radius:999px;padding:11px 15px;font:500 12px 'IBM Plex Sans',sans-serif;cursor:pointer}
.nx-site-pause:hover{background:#19333e}.nx-site-pause[hidden]{display:none}
.nx-enter{opacity:1;transform:none}
.nx-motion-ready .nx-enter{transition:opacity .75s var(--ease),transform .9s var(--ease)}
.nx-motion-ready .nx-enter:not(.nx-shown){opacity:0;transform:translate3d(0,24px,0)}
.nx-unified.nx-paused *,.nx-unified.nx-paused *::before,.nx-unified.nx-paused *::after{animation-play-state:paused!important;transition-duration:0s!important}
@media(max-width:960px){.nx-unified nav.menu{background:#fff}.nx-hero-top{grid-template-columns:1fr;gap:12px;padding-bottom:36px}.nx-art{width:min(75vw,430px);margin:12px auto 0}.nx-unified .nx-hero-top .h-xl{font-size:clamp(2.8rem,7vw,4.8rem);max-width:16em}.nx-unified .hero-media{aspect-ratio:1.8}.nx-unified #comment>.container{grid-template-columns:1fr;gap:40px}.nx-unified #comment .center{position:static}.nx-unified .ex-hero{grid-template-columns:1fr;padding-top:44px;gap:36px}.nx-unified .ex-hero .bg{aspect-ratio:1.8}.nx-unified .ex-hero h1{font-size:clamp(2.5rem,6.6vw,4.5rem)}.nx-unified.nx-guide .article-head{padding-right:0}.nx-guide-art{display:none}.nx-unified .guide-list{grid-template-columns:1fr}.nx-unified .guide-list li:first-child{grid-column:auto}}
@media(max-width:600px){.nx-unified .band{padding-block:64px}.nx-unified .h-lg{font-size:2.3rem}.nx-unified .hero{padding-top:40px}.nx-art{width:72vw;max-width:330px}.nx-unified .hero-media{aspect-ratio:1.35}.nx-unified .ex-hero .bg{aspect-ratio:1.3}.nx-unified .ex-hero h1{font-size:2.6rem}.nx-unified .plans{padding-bottom:48px;gap:20px}.nx-unified .plan{padding:28px 22px}.nx-unified .keypoints{padding:24px 20px}.nx-unified .guide-list li>a{padding:25px 22px}.nx-unified.nx-guide .article-head h1{font-size:2.5rem}.nx-site-pause{right:10px;bottom:10px;font-size:11px}.nx-unified .btn{max-width:100%;white-space:normal;text-align:center}.nx-unified .sup-grid{min-width:0}.nx-unified .localnav .ln-links{min-width:0;overflow-x:auto}.nx-unified .localnav .ln-title{flex-shrink:0}}
@media(any-pointer:coarse){.nx-unified *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nx-unified .hero-media img,.nx-unified .ex-hero .bg img{filter:none}.nx-unified .browser{transform:none}.nx-unified .nx-art img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.nx-unified *,.nx-unified *::before,.nx-unified *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nx-motion-ready .nx-enter:not(.nx-shown){opacity:1;transform:none}.nx-unified .nx-art img,.nx-unified .nx-guide-art img,.nx-unified .ex-hero .bg{transform:none!important}.nx-site-pause{display:none}}
@media print{body.nx-unified{--bg:#fff;--bg-alt:#f3f5f5;--surface:#fff;--ink:#111;--ink-soft:#333;--muted:#555;--line:#ccc;--link:#005b70;background:white;color:#111}.nx-site-pause,.nx-reading-progress,.nx-art,.nx-guide-art,.nx-site-endmark{display:none}.nx-unified .prose,.nx-unified .prose h2,.nx-unified .prose h3{color:#111}.nx-motion-ready .nx-enter{opacity:1!important;transform:none!important}}
