/* Original JPRAXC presentation across the public experience.
   Named layout roots only. No routing, form state or visibility overrides. */
body.future-site.jx-next.nx-home .nx-display{font-size:clamp(64px,6.8vw,105px)}
body.future-site.jx-next.nx-home .nx-display em{white-space:normal}
body.future-site.jx-next.nx-home .jx-hero-range{max-width:440px;font:650 8px/2 Manrope,sans-serif;letter-spacing:.08em;color:#eed6ad;margin:0 0 27px}
body.future-site.jx-next.nx-home .jx-hero-range span{margin:0 6px;opacity:.5}
body.future-site.jx-next.nx-home .nx-cinema-ecosystem{padding-block:95px;position:relative}
body.future-site.jx-next.nx-home .nx-cinema-ecosystem h2{font-size:clamp(40px,4.7vw,70px)}
body.future-site.jx-next.nx-home .nx-start>.nx-section-heading{display:grid;grid-template-columns:1.5fr 1fr;column-gap:80px;max-width:none;margin-bottom:65px;align-items:end}
body.future-site.jx-next.nx-home .nx-start>.nx-section-heading>.nx-eyebrow{grid-column:1/-1}
body.future-site.jx-next.nx-home .nx-start>.nx-section-heading>h2{margin:0}
body.future-site.jx-next.nx-home .nx-web-feature{grid-template-columns:.85fr 1.15fr;min-height:560px;background:var(--nx-soft);border:0;border-radius:22px;position:relative;margin-bottom:110px}
body.future-site.jx-next.nx-home .nx-web-copy{padding:58px 48px;align-self:center}
body.future-site.jx-next.nx-home .nx-web-copy h3{font-size:clamp(38px,4vw,58px);color:var(--nx-ink)}
body.future-site.jx-next.nx-home .nx-web-copy>p{color:var(--nx-muted)}
body.future-site.jx-next.nx-home .nx-web-art{min-height:500px;background:radial-gradient(ellipse at 60% 42%,#f5e8d2,#d7b88c);border-radius:0;overflow:hidden}
body.future-site.jx-next.nx-home .nx-web-art:before{content:'';position:absolute;inset:8%;border:1px solid #fff7df80;border-radius:50%;box-shadow:0 0 0 45px #fff7df20,0 0 0 90px #fff7df10;transform:rotateX(28deg)}
body.future-site.jx-next.nx-home .nx-browser{width:78%;margin:0;transform:perspective(900px) rotateY(-14deg) rotateX(9deg) rotateZ(-6deg)}
body.future-site.jx-next.nx-home .nx-browser-page{min-height:330px;padding:35px}
body.future-site.jx-next.nx-home .nx-browser-page>b{font-size:clamp(44px,4.5vw,66px)}
body.future-site.jx-next.nx-home .nx-browser-tag{bottom:12%;right:8%;transform:rotate(3deg)}
body.future-site.jx-next.nx-home .nx-erp-heading{padding-bottom:28px;border-bottom:1px solid var(--nx-line);margin-bottom:28px}
body.future-site.jx-next.nx-home .nx-erp-heading h3{font-size:clamp(30px,3.6vw,52px)}
body.future-site.jx-next.nx-home .nx-suite-grid{grid-template-columns:1fr;border:0;gap:24px}
body.future-site.jx-next.nx-home .nx-suite{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'meta art' 'title art' 'tagline art' 'copy art' 'link art' 'demo art';column-gap:60px;row-gap:0;padding:44px!important;border:1px solid var(--nx-line);border-radius:20px;position:relative;overflow:hidden;min-height:390px;background:var(--nx-surface)}
body.future-site.jx-next.nx-home .nx-suite:nth-child(even){grid-template-areas:'art meta' 'art title' 'art tagline' 'art copy' 'art link' 'art demo';background:var(--nx-soft)}
body.future-site.jx-next.nx-home .nx-suite-top{grid-area:meta;min-height:0;align-items:center;justify-content:flex-start;gap:20px;margin-bottom:30px}
body.future-site.jx-next.nx-home .nx-suite-top>span:first-child{font-size:9px}
body.future-site.jx-next.nx-home .nx-suite>h3{grid-area:title;font-size:clamp(34px,3.7vw,52px);margin:0 0 12px;line-height:1.07;letter-spacing:-.05em}
body.future-site.jx-next.nx-home .nx-suite>p{grid-area:copy;font-size:14px;line-height:1.9;max-width:420px;margin:0 0 24px;color:var(--nx-muted)}
body.future-site.jx-next.nx-home .nx-suite>.nx-suite-subtitle{grid-area:tagline;font-size:16px;color:var(--nx-accent);margin-bottom:12px}
body.future-site.jx-next.nx-home .nx-suite>a{grid-area:link;font-size:12px;padding-top:15px;border-top:1px solid var(--nx-line);max-width:420px;justify-content:space-between;display:flex;margin-top:0}
body.future-site.jx-next.nx-home .nx-suite>.nx-suite-demo{grid-area:demo;border:0;font-size:11px;opacity:1;margin-top:12px}
body.future-site.jx-next.nx-home .nx-suite-art{grid-area:art;height:100%;min-height:300px;margin:0;border-radius:16px;background:radial-gradient(ellipse at 60% 20%,#fffaf1,#e9d8be);isolation:isolate}
body.future-site.jx-next.nx-home .nx-suite-art img{width:190px;height:160px;object-fit:contain;filter:drop-shadow(10px 22px 8px #32131f20)}
body.future-site.jx-next.nx-home .nx-suite-art:before{width:210px;height:95px;top:54%;left:calc(50% - 105px);transform:perspective(600px) rotateX(35deg) rotateZ(-8deg);box-shadow:5px 8px 0 #c7a77d,10px 15px 0 #decab0}
body.future-site.jx-next.nx-home .nx-suite-ring{inset:12% 10%;border-color:#c1a984;transform:rotateX(35deg) rotateZ(-16deg)}
body.future-site.jx-next.nx-home .nx-school-feature{grid-template-columns:1fr .9fr;min-height:670px;padding-block:100px;gap:90px;background:radial-gradient(ellipse at 80% 50%,#6d2942,#411024)}
body.future-site.jx-next.nx-home .nx-school-copy h2{font-size:clamp(50px,5.6vw,82px)}
body.future-site.jx-next.nx-home .nx-school-sheet{transform:perspective(1000px) rotateY(-14deg) rotateZ(-8deg);box-shadow:12px 12px 0 #b18c6877,0 35px 65px #22071560;border-radius:14px}
body.future-site.jx-next.nx-home .nx-school-links{margin-top:30px}
body.future-site.jx-next.nx-home .nx-connected{padding-block:110px}
body.future-site.jx-next.nx-home .nx-flow-strip{margin:38px 0 48px}
body.future-site.jx-next.nx-home .nx-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;counter-reset:connected-product}
body.future-site.jx-next.nx-home .nx-service{grid-column:span 2;min-height:340px;padding:32px;border-radius:18px;position:relative;counter-increment:connected-product;overflow:hidden}
body.future-site.jx-next.nx-home .nx-service:before{content:'0' counter(connected-product);position:absolute;top:12px;right:22px;font:500 90px/1 'Space Grotesk',sans-serif;letter-spacing:-.08em;color:var(--nx-line);opacity:.45;pointer-events:none}
body.future-site.jx-next.nx-home .nx-service:nth-child(-n+2){grid-column:span 3;min-height:360px;background:var(--nx-soft)}
body.future-site.jx-next.nx-home .nx-service-top{position:relative;margin-bottom:23px}
body.future-site.jx-next.nx-home .nx-service-top>span:last-child{display:none}
body.future-site.jx-next.nx-home .nx-service-icon{width:65px;height:65px;border-radius:16px;background:var(--nx-surface);box-shadow:5px 5px 0 var(--nx-line)}
body.future-site.jx-next.nx-home .nx-service-icon svg{width:31px;height:31px}
body.future-site.jx-next.nx-home .nx-service h3{font-size:32px;max-width:400px}
body.future-site.jx-next.nx-home .nx-service>p{font-size:13px;max-width:460px}
body.future-site.jx-next.nx-home .nx-service>a{font-size:12px;padding-top:18px;border-top:1px solid var(--nx-line)}
body.future-site.jx-next.nx-home .nx-deployment{grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:100px;background:var(--nx-soft)}
body.future-site.jx-next.nx-home .nx-server-art{min-height:550px;background:radial-gradient(ellipse at 50% 45%,#d5b68c44,transparent 65%);border:1px solid var(--nx-line);border-radius:50% 50% 18px 18px}
body.future-site.jx-next.nx-home .nx-server{width:285px}
body.future-site.jx-next.nx-home .nx-server-front{height:230px}
body.future-site.jx-next.nx-home .nx-server-caption{bottom:35px}
/* App panels use the real icon and access copy. The surrounding phone is decorative. */
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-grid--school{grid-template-columns:repeat(3,minmax(0,1fr))}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-card{grid-row:auto;display:flex;flex-direction:column;gap:22px;padding:30px;border:1px solid var(--nx-line);border-radius:20px;background:var(--nx-surface);position:relative;overflow:hidden}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-card:before{content:none}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-identity{display:flex;align-items:center;flex-direction:column;text-align:center;gap:15px;min-height:240px;padding:35px 25px 25px;background:radial-gradient(ellipse at 50% 10%,#f9efdf,#e9d8be);border:1px solid #cfb999;border-radius:14px;position:relative;isolation:isolate}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-identity:before{content:'';position:absolute;top:17px;left:calc(50% - 42px);width:84px;height:103px;border:1px solid #b3956e;border-radius:16px;z-index:-1;box-shadow:4px 5px 0 #c3a27b;transform:rotate(-5deg)}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-identity picture{display:block;padding-top:4px}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-identity img{width:65px;height:65px;object-fit:contain;margin:0;border-radius:12px;filter:drop-shadow(0 10px 10px #32131f15)}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-identity>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:19px;min-width:0}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-identity h3{order:-1;white-space:normal;text-wrap:balance;font:500 clamp(25px,2.4vw,34px)/1.12 'Space Grotesk',sans-serif;color:#32131f;letter-spacing:-.045em;margin:0 0 8px}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-identity span{font-size:10px;line-height:1.6;min-height:0;color:#715848;margin:0;max-width:34ch}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-summary{font-size:14px;line-height:1.8;margin:0;color:var(--nx-muted)}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-card>ul{display:block;margin:0;padding:0}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-foot{display:flex;flex-direction:column;gap:18px;margin-top:auto;border-top:1px solid var(--nx-line);padding-top:22px}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:320px}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-store-coming{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;background:var(--nx-soft);color:var(--nx-muted);min-width:0}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-store-coming>svg{width:16px;height:22px;flex:0 0 16px}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-store-coming>span{display:grid;line-height:1.3;white-space:nowrap}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-store-coming small{font-size:9px}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-store-coming strong{font-size:11px}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-store-link{background:var(--nx-wine,#600c30);color:#fff;cursor:pointer;text-decoration:none}
body.future-site.jx-next:is(.nx-home,.page-products) main#main .mobile-store-link strong{color:#fff}
body.future-site.jx-next:is(.nx-home,.page-products) .mobile-store-link:focus-visible{outline:2px solid var(--nx-gold,#c7a471);outline-offset:3px}
body.future-site.jx-next.nx-home .mobile-catalogue-heading{margin-bottom:50px}
body.future-site.jx-next.nx-home .mobile-catalogue-group{margin:35px 0 22px;padding-top:24px;border-top:1px solid var(--nx-line)}
body.future-site.jx-next.nx-home .depth-journey-steps{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--nx-line)}
body.future-site.jx-next.nx-home .depth-journey-step{display:grid;grid-template-columns:100px 1fr 1.3fr;grid-template-areas:'number label description' 'number title description' 'number outcome description';gap:9px 45px;padding:40px 0;border-bottom:1px solid var(--nx-line)}
body.future-site.jx-next.nx-home .depth-step-track{grid-area:number;border:0;align-items:start;padding:0;margin:0;position:relative}
body.future-site.jx-next.nx-home .depth-step-track>span{font:500 66px/1 'Space Grotesk',sans-serif;color:var(--nx-accent);letter-spacing:-.06em}
body.future-site.jx-next.nx-home .depth-step-track>i{display:none}
body.future-site.jx-next.nx-home .depth-journey-step>.tiny-label{grid-area:label;margin:0}
body.future-site.jx-next.nx-home .depth-journey-step h3{grid-area:title;font-size:35px;margin:0}
body.future-site.jx-next.nx-home .depth-step-description{grid-area:description;font-size:14px;line-height:1.9;margin:0;max-width:48ch}
body.future-site.jx-next.nx-home .depth-step-outcome{grid-area:outcome;margin:10px 0 0;align-self:start}
body.future-site.jx-next.nx-home .depth-questions{gap:100px;padding-block:95px;border-top:1px solid var(--nx-line)}
body.future-site.jx-next.nx-home .depth-faq{background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:12px;margin-bottom:12px;padding:0 24px}
body.future-site.jx-next.nx-home .depth-faq summary{padding-block:24px}
body.future-site.jx-next.nx-home .nx-contact{padding-block:105px}
/* Shared page openings bring the same visual direction into the catalogue,
   product pages, About, pricing and forms; reading surfaces stay calm. */
body.future-site.jx-next.future-page main#main>.band.page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 35%,#8d3152,#650d2d 45%,#400f27);padding-block:65px 95px;color:#fff6e6;--nc-ink:#fff6e6;--nc-muted:#ead5cf;--nc-accent:#eed6ad;--np-ink:#fff6e6;--np-muted:#ead5cf;--nf-ink:#fff6e6;--nf-muted:#ead5cf;--nf-accent:#eed6ad;--text:#fff6e6;--text-muted:#ead5cf;--text-soft:#ead5cf}
body.future-site.jx-next.future-page main#main>.band.page-hero:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:700px;height:700px;right:-250px;top:-220px;border:1px solid #edcfaa25;border-radius:50%;background:none;box-shadow:0 0 0 80px #edcfaa08,0 0 0 160px #edcfaa05;transform:rotateX(25deg)}
body.future-site.jx-next.future-page main#main>.band.page-hero :is(.page-title,.hero__copy h1){color:#fff6e6;letter-spacing:-.06em}
body.future-site.jx-next.future-page main#main>.band.page-hero .page-title span{color:#eed6ad}
body.future-site.jx-next.future-page main#main>.band.page-hero :is(.breadcrumb__item,.eyebrow,.hero__micro,.nx-product-access-note,.nx-product-coordinate,.nx-art-index,.nx-art-caption){color:#ead5cf}
body.future-site.jx-next.future-page main#main>.band.page-hero .lead{color:#ead5cf}
body.future-site.jx-next.future-page main#main>.band.page-hero :is(a.button-primary,a.future-button){background:#eed6ad;border-color:#eed6ad;color:#482335!important;border-radius:99px}
body.future-site.jx-next.future-page main#main>.band.page-hero :is(a.button-outline-light,a.button-light){background:transparent;border-color:#edcfaa70;color:#fff6e6!important;border-radius:99px}
body.future-site.jx-next.future-page main#main>.band.page-hero .buy-hero__aside{background:#fff5e810;border-color:#edcfaa45;color:#fff6e6;border-radius:18px}
body.future-site.jx-next.future-page main#main>.band.page-hero .buy-hero__aside :is(p,h2,h3,strong,b,li){color:#ead5cf}
body.future-site.jx-next.future-page main#main>.band.page-hero .buy-hero__aside .buy-hero__step{background:#eed6ad;color:#482335}
body.future-site.jx-next.future-page main#main :is(.card,.panel,.form-card){border-radius:16px}
body.future-site.jx-next.future-page main#main .section-head{margin-bottom:55px}
body.future-site.jx-next.future-page main#main .section-title{font-size:clamp(36px,4.7vw,70px);letter-spacing:-.055em}
body.future-site.jx-next.future-page main#main :is(.card__icon-tile,.step__num){border-radius:50%}
body.future-site.jx-next.future-page.page-products main#main .catalogue-grid--erp{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.future-site.jx-next.future-page.page-products main#main .catalogue-grid--connected{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.future-site.jx-next.future-page.page-products main#main .catalogue-card{border-radius:18px;overflow:hidden;background:var(--nx-surface);padding:30px}
body.future-site.jx-next.future-page.page-products main#main .catalogue-grid--erp .catalogue-card__art{min-height:275px;background:radial-gradient(ellipse at 50% 10%,#fbf1df,#e4ceb0);border-radius:12px;overflow:hidden}
body.future-site.jx-next.future-page.page-products main#main .catalogue-card h3{font-size:33px;letter-spacing:-.045em}
body.future-site.jx-next.future-page.page-products main#main .catalogue-card__cta{padding-block:18px;border-top:1px solid var(--nx-line);font-size:13px}
body.future-site.jx-next.future-page.page-product main#main .nx-outcomes-section .grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--nx-line)}
body.future-site.jx-next.future-page.page-product main#main .nx-outcomes-section .card{display:grid;grid-template-columns:1fr 1.4fr;column-gap:60px;border:0;border-bottom:1px solid var(--nx-line);background:none;padding:32px 0;border-radius:0}
body.future-site.jx-next.future-page.page-product main#main .nx-product-stories .feature-row{padding-block:65px;gap:80px}
body.future-site.jx-next.future-page.page-product main#main .nx-product-stories .feature__visual{border-radius:20px;background:var(--nx-soft);padding:25px}
body.future-site.jx-next.future-page.page-about main#main .about-foundation__grid{gap:24px;border:0}
body.future-site.jx-next.future-page.page-about main#main .about-principle{padding:35px;border:1px solid var(--nx-line);border-radius:18px;background:var(--nx-surface)}
body.future-site.jx-next.future-page.page-about main#main .about-principle:nth-child(2n){background:var(--nx-soft)}
body.future-site.jx-next.future-page.page-about main#main .about-build__grid{grid-template-columns:1fr;gap:26px}
body.future-site.jx-next.future-page.page-about main#main .about-build__card{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'art title' 'art copy' 'art link';gap:10px 55px;padding:35px;border:1px solid var(--nx-line);border-radius:20px;background:var(--nx-surface);align-items:center}
body.future-site.jx-next.future-page.page-about main#main .about-build__art{grid-area:art;min-height:260px;margin:0;border-radius:12px;display:grid;place-items:center;background:var(--nx-soft)}
body.future-site.jx-next.future-page.page-about main#main .about-build__card>h3{grid-area:title;font-size:38px;margin:0;align-self:end}
body.future-site.jx-next.future-page.page-about main#main .about-build__card>p{grid-area:copy;margin:0}
body.future-site.jx-next.future-page.page-about main#main .about-build__card>a{grid-area:link;align-self:start}
body.future-site.jx-next.future-page.page-about main#main .about-steps{grid-template-columns:1fr;gap:0;border-top:1px solid var(--nx-line)}
body.future-site.jx-next.future-page.page-about main#main .about-steps .step{display:grid;grid-template-columns:70px 1fr 1.4fr;gap:35px;padding:30px 0;border-bottom:1px solid var(--nx-line);align-items:center}
body.future-site.jx-next.future-page.page-about main#main .about-steps .step__title{margin:0;font-size:27px}
body.future-site.jx-next.future-page.page-about main#main .about-steps .step__text{margin:0}
body.future-site.jx-next.future-page.page-about main#main .about-steps .timeline__line{display:none}
body.future-site.jx-next.future-page.page-buy main#main .buy-form-card{grid-template-columns:.65fr 1.35fr;gap:50px;background:var(--nx-surface);padding:40px;border:1px solid var(--nx-line);border-radius:20px}
body.future-site.jx-next.future-page.page-buy main#main .buy-form-section{padding:30px 0 0;margin-bottom:18px}
body.future-site.jx-next.future-page.page-buy main#main .buy-form-section legend span{border-radius:50%;background:var(--nx-accent);color:var(--nx-on-accent);border-color:var(--nx-accent);width:35px;height:35px}
body.future-site.jx-next.future-page.page-demo main#main .form-card{border:1px solid var(--nx-line);background:var(--nx-surface);padding:40px;border-radius:20px}
html[data-theme=dark] body.future-site.jx-next.nx-home .nx-suite-art{background:radial-gradient(ellipse at 50% 20%,#51323c,#281c24)}
html[data-theme=dark] body.future-site.jx-next.nx-home .nx-web-art{background:radial-gradient(ellipse at 60% 42%,#795641,#3b2630)}
@media(max-width:1050px){
 body.future-site.jx-next.nx-home .nx-suite{column-gap:35px;padding:32px!important}
 body.future-site.jx-next.nx-home :is(.nx-school-feature,.nx-deployment){gap:35px}
 body.future-site.jx-next.nx-home .nx-web-copy{padding:35px}
 body.future-site.jx-next.nx-home .nx-service{padding:26px}
 body.future-site.jx-next.nx-home .depth-journey-step{grid-template-columns:80px 1fr 1.2fr;column-gap:25px}
 body.future-site.jx-next.future-page.page-products main#main .catalogue-grid--connected{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.future-site.jx-next.future-page.page-buy main#main .buy-form-card{grid-template-columns:1fr;gap:30px}
}
@media(max-width:800px){
 body.future-site.jx-next.nx-home .nx-display{font-size:clamp(55px,10.6vw,82px)}
 body.future-site.jx-next.nx-home .nx-start>.nx-section-heading{grid-template-columns:1fr;gap:20px}
 body.future-site.jx-next.nx-home .nx-web-feature{grid-template-columns:1fr;min-height:0;margin-bottom:75px}
 body.future-site.jx-next.nx-home .nx-web-art{min-height:410px}
 body.future-site.jx-next.nx-home .nx-browser{width:72%}
 body.future-site.jx-next.nx-home .nx-suite,body.future-site.jx-next.nx-home .nx-suite:nth-child(even){grid-template-columns:1fr;grid-template-areas:'meta' 'art' 'title' 'tagline' 'copy' 'link' 'demo';gap:0;min-height:0}
 body.future-site.jx-next.nx-home .nx-suite-art{min-height:260px;margin-bottom:30px}
 body.future-site.jx-next.nx-home :is(.nx-school-feature,.nx-deployment){grid-template-columns:1fr;min-height:0;padding-block:75px}
 body.future-site.jx-next.nx-home .nx-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.future-site.jx-next.nx-home .nx-service,body.future-site.jx-next.nx-home .nx-service:nth-child(-n+2){grid-column:auto;min-height:340px}
 body.future-site.jx-next.nx-home .nx-service:last-child{grid-column:1/-1;min-height:300px}
 body.future-site.jx-next.nx-home .nx-server-art{max-width:500px;min-height:460px}
 body.future-site.jx-next.nx-home .depth-journey-step{grid-template-columns:60px 1fr;grid-template-areas:'number label' 'number title' 'number description' 'number outcome';gap:10px 25px;padding-block:30px}
 body.future-site.jx-next.nx-home .depth-step-track>span{font-size:45px}
 body.future-site.jx-next.nx-home .depth-questions{gap:35px;padding-block:65px}
 body.future-site.jx-next.future-page main#main>.band.page-hero{padding-block:45px 70px}
 body.future-site.jx-next.future-page.page-product main#main .nx-outcomes-section .card{grid-template-columns:1fr;gap:20px}
 body.future-site.jx-next.future-page.page-about main#main .about-build__card{grid-template-columns:1fr;grid-template-areas:'art' 'title' 'copy' 'link';gap:22px}
 body.future-site.jx-next.future-page.page-about main#main .about-steps .step{grid-template-columns:55px 1fr;gap:15px 25px}
 body.future-site.jx-next.future-page.page-about main#main .about-steps .step__text{grid-column:2}
}
@media(max-width:600px){
 body.future-site.jx-next.nx-home .nx-display{font-size:clamp(43px,11.8vw,70px);letter-spacing:-.06em}
 body.future-site.jx-next.nx-home .jx-hero-range{font-size:7px;line-height:2.1;margin-bottom:23px}
 body.future-site.jx-next.nx-home .nx-hero-intro{max-width:355px}
 body.future-site.jx-next.nx-home .nx-cinema-ecosystem{padding-block:65px}
 body.future-site.jx-next.nx-home .nx-web-copy{padding:32px 24px}
 body.future-site.jx-next.nx-home .nx-web-art{min-height:340px}
 body.future-site.jx-next.nx-home .nx-browser{width:82%}
 body.future-site.jx-next.nx-home .nx-browser-page{min-height:250px;padding:23px}
 body.future-site.jx-next.nx-home .nx-browser-page>b{font-size:43px}
 body.future-site.jx-next.nx-home .nx-suite{padding:25px!important;border-radius:16px}
 body.future-site.jx-next.nx-home .nx-suite-top{flex-wrap:wrap;gap:12px;margin-bottom:23px}
 body.future-site.jx-next.nx-home .nx-suite-art{min-height:235px;margin-bottom:25px}
 body.future-site.jx-next.nx-home .nx-suite-art img{width:155px;height:135px}
 body.future-site.jx-next.nx-home .nx-suite-art:before{width:175px;height:70px;left:calc(50% - 87px)}
 body.future-site.jx-next.nx-home .nx-suite>h3{font-size:34px}
 body.future-site.jx-next.nx-home .nx-suite>.nx-suite-subtitle{font-size:14px}
 body.future-site.jx-next.nx-home .nx-suite>p{font-size:13px}
 body.future-site.jx-next.nx-home .nx-school-copy h2{font-size:48px}
 body.future-site.jx-next.nx-home .nx-connected{padding-block:65px}
 body.future-site.jx-next.nx-home .nx-service-grid{grid-template-columns:1fr}
 body.future-site.jx-next.nx-home .nx-service,body.future-site.jx-next.nx-home .nx-service:nth-child(-n+2),body.future-site.jx-next.nx-home .nx-service:last-child{grid-column:auto;min-height:320px;padding:28px}
 body.future-site.jx-next.nx-home .nx-server-art{min-height:420px;border-radius:45% 45% 18px 18px}
 body.future-site.jx-next.nx-home .nx-server{width:230px}
 body.future-site.jx-next.nx-home .nx-server-front{height:195px}
 body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-grid{grid-template-columns:1fr}
 body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-card{padding:23px;gap:20px}
 body.future-site.jx-next:is(.nx-home,.page-products) .mobile-catalogue-identity{min-height:225px;padding-inline:18px}
 body.future-site.jx-next.nx-home .depth-journey-step{column-gap:20px;grid-template-columns:45px 1fr}
 body.future-site.jx-next.nx-home .depth-step-track>span{font-size:35px}
 body.future-site.jx-next.nx-home .depth-journey-step h3{font-size:29px}
 body.future-site.jx-next.nx-home .depth-step-description{font-size:13px}
 body.future-site.jx-next.nx-home .depth-faq{padding-inline:16px}
 body.future-site.jx-next.nx-home .nx-contact{padding-block:70px}
 body.future-site.jx-next.future-page.page-products main#main :is(.catalogue-grid--erp,.catalogue-grid--connected){grid-template-columns:1fr}
 body.future-site.jx-next.future-page.page-products main#main .catalogue-card{padding:24px}
 body.future-site.jx-next.future-page.page-about main#main :is(.about-build__card,.about-principle){padding:25px}
 body.future-site.jx-next.future-page.page-about main#main .about-build__card>h3{font-size:33px}
 body.future-site.jx-next.future-page.page-about main#main .about-build__art{min-height:210px}
 body.future-site.jx-next.future-page.page-buy main#main .buy-form-card,body.future-site.jx-next.future-page.page-demo main#main .form-card{padding:25px 20px}
}

/* Reading surfaces inside wine heroes keep their own theme tokens. */
body.future-site.jx-next.future-page main#main>.band.page-hero :is(.web-hero-panel,.apply-app){
 --nc-ink:var(--nx-ink);--nc-muted:var(--nx-muted);--nc-accent:var(--nx-accent);
 --nf-ink:var(--nx-ink);--nf-muted:var(--nx-muted);--nf-accent:var(--nx-accent);
 --text:var(--nx-ink);--text-muted:var(--nx-muted);--text-soft:var(--nx-muted);
 background:var(--nx-soft);color:var(--nx-ink);
}
body.future-site.jx-next.future-page main#main>.band.page-hero :is(.web-hero-panel,.apply-app) :is(h2,h3,strong){color:var(--nx-ink)}
body.future-site.jx-next.future-page main#main>.band.page-hero :is(.web-hero-panel,.apply-app) :is(p,li,span){color:var(--nx-muted)}
body.future-site.jx-next.future-page main#main>.band.page-hero :is(.web-hero-panel__eyebrow,.apply-app .eyebrow){color:var(--nx-accent)}
body.future-site.jx-next.future-page main#main .apply-app a.store-badge{background:#650d2d;color:#fff8ed;border:1px solid #650d2d;min-height:48px}
body.future-site.jx-next.future-page main#main>.band.page-hero .apply-app a.store-badge :is(span,small,strong){color:#fff8ed;opacity:1}
body.future-site.jx-next.future-page main#main .apply-app .store-badge--soon{background:var(--nx-surface);color:var(--nx-muted);border:1px solid var(--nx-line-strong)}
body.future-site.jx-next.future-page main#main>.band.page-hero .apply-app .store-badge--soon :is(span,small,strong){color:var(--nx-muted);opacity:1}
body.future-site.jx-next.future-page main#main span.button{opacity:1}
body.future-site.jx-next.future-page main#main :is(.band--wine,.band--deep) .cta-alt{color:#ead5cf}
body.future-site.jx-next.future-page main#main :is(.nx-editions-section,.band--deep) .link-arrow--light{color:#eed6ad}
body.future-site.jx-next.future-page main#main .school-flow-art__number{color:#8a5b2a}
body.future-site.jx-next.future-page main#main .migration__step{color:var(--nx-ink)}
body.future-site.jx-next.future-page main#main .deploy-concept__badge{background:var(--nx-surface);color:var(--nx-ink)}
body.future-site.jx-next.future-page main#main>.band.page-hero :is(.tag,.pill){color:#fff8ed;background:#650d2d}
body.future-site.jx-next.future-page main#main>.band.page-hero span.button-outline-light{opacity:1;color:#fff8ed}
body.future-site.jx-next.nx-home .nx-sheet-row b,body.future-site.jx-next.nx-home .nx-sheet-foot{color:#76503a}
body.future-site.jx-next.nx-home .nx-server-caption{color:var(--nx-ink)}
body.future-site.jx-next.nx-home .nx-contact a b{color:#32131f}
body.future-site.jx-next.future-page main#main .deploy-concept figcaption{color:var(--nx-ink);opacity:1}
body.future-site.jx-next.future-page main#main>.band.page-hero span.button{opacity:1}
html[data-theme=dark] body.future-site.jx-next.future-page main#main .school-flow-art__number{color:#edccae}
body.future-site.jx-next:is(.nx-home,.page-products) main#main .mobile-store-coming:not(.mobile-store-link) :is(small,strong){color:var(--nx-muted);opacity:1}
html[data-theme=dark] body.future-site.jx-next.future-page main#main .mobile-connection-art :is(.mail-art,.staff-art) p{color:var(--nx-muted)}
/* About: a full-width overview, three equal product cards and five clear rows. */
body.future-site.jx-next.future-page.page-about main#main .about-what__grid{grid-template-columns:1fr;gap:38px}
body.future-site.jx-next.future-page.page-about main#main .about-what__intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px 60px;align-items:start}
body.future-site.jx-next.future-page.page-about main#main .about-what__eyebrow{grid-column:1/-1;margin:0}
body.future-site.jx-next.future-page.page-about main#main .about-what__title{max-width:12ch;margin:0}
body.future-site.jx-next.future-page.page-about main#main .about-what__lead{max-width:none;margin:0;font-size:15px}
body.future-site.jx-next.future-page.page-about main#main .about-what__body{padding:30px;border:1px solid var(--nx-line);border-radius:18px;background:var(--nx-surface)}
body.future-site.jx-next.future-page.page-about main#main .about-offer{gap:18px;margin-block:26px;padding:0;background:transparent}
body.future-site.jx-next.future-page.page-about main#main .about-offer__group{padding:18px;border:1px solid var(--nx-line);border-radius:12px;background:var(--nx-soft)}
body.future-site.jx-next.future-page.page-about main#main .about-build__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.future-site.jx-next.future-page.page-about main#main .about-build__card{display:flex;flex-direction:column;gap:18px;padding:24px;align-items:stretch}
body.future-site.jx-next.future-page.page-about main#main .about-build__art{min-height:0}
body.future-site.jx-next.future-page.page-about main#main .about-build__card>.about-art{height:210px;min-height:210px;margin:0;overflow:hidden;border-radius:12px}
body.future-site.jx-next.future-page.page-about main#main .about-build__card>h3{margin:0;align-self:stretch;font-size:28px}
body.future-site.jx-next.future-page.page-about main#main .about-build__card>p{margin:0;font-size:14px;line-height:1.8}
body.future-site.jx-next.future-page.page-about main#main .about-build__card>a{margin-top:auto;align-self:stretch;padding-top:18px;border-top:1px solid var(--nx-line)}
body.future-site.jx-next.future-page.page-about main#main .about-principle__top>span{color:var(--nx-accent)}
body.future-site.jx-next.future-page.page-about main#main .about-steps{grid-template-columns:1fr;margin:0;padding:0;list-style:none}
body.future-site.jx-next.future-page.page-about main#main .about-steps .step{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1.45fr);gap:24px;padding:28px 0;align-items:start}
body.future-site.jx-next.future-page.page-about main#main .about-steps .step__num{position:static;width:48px;height:48px;display:grid;place-items:center;margin:0;background:var(--nx-soft);color:var(--nx-accent)}
body.future-site.jx-next.future-page.page-about main#main .about-steps .step__title{margin:4px 0 0;font-size:24px;line-height:1.2}
body.future-site.jx-next.future-page.page-about main#main .about-steps .step__text{margin:4px 0 0;font-size:14px;line-height:1.8}
@media(max-width:1000px){
 body.future-site.jx-next.future-page.page-about main#main .about-build__grid{grid-template-columns:1fr}
 body.future-site.jx-next.future-page.page-about main#main .about-build__card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:'art title' 'art copy' 'art link';gap:14px 28px}
 body.future-site.jx-next.future-page.page-about main#main .about-build__card>.about-art{grid-area:art;height:100%;min-height:220px}
}
@media(max-width:700px){
 body.future-site.jx-next.future-page.page-about main#main .about-what__intro{grid-template-columns:1fr;gap:18px}
 body.future-site.jx-next.future-page.page-about main#main .about-what__title{max-width:none;font-size:38px}
 body.future-site.jx-next.future-page.page-about main#main .about-what__body{padding:22px}
 body.future-site.jx-next.future-page.page-about main#main .about-offer{grid-template-columns:1fr}
 body.future-site.jx-next.future-page.page-about main#main .about-build__card{display:flex;padding:22px}
 body.future-site.jx-next.future-page.page-about main#main .about-build__card>.about-art{height:210px;min-height:210px}
 body.future-site.jx-next.future-page.page-about main#main .about-steps .step{grid-template-columns:48px minmax(0,1fr);gap:8px 18px}
 body.future-site.jx-next.future-page.page-about main#main .about-steps .step__num{grid-row:1/3}
 body.future-site.jx-next.future-page.page-about main#main .about-steps .step__text{grid-column:2}
}
/* Store identities match the supplied black badges in every theme. */
body.future-site.jx-next main#main .jx-store-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;box-sizing:border-box;width:188px;max-width:100%;min-height:56px;padding:9px 13px;border:1px solid #8c8c8c;border-radius:10px;background:#000!important;color:#fff!important;text-decoration:none;vertical-align:middle;flex-shrink:0}
body.future-site.jx-next main#main .jx-store-badge>svg{width:31px;height:34px;flex:0 0 31px}
body.future-site.jx-next main#main .jx-store-badge>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
body.future-site.jx-next main#main .jx-store-badge :is(span,small,strong){color:#fff!important;opacity:1;white-space:nowrap;font-family:Arial,sans-serif}
body.future-site.jx-next main#main .jx-store-badge small{font-size:10px;line-height:1.2;font-weight:400;letter-spacing:.1px}
body.future-site.jx-next main#main .jx-store-badge strong{font-size:22px;line-height:1.1;font-weight:500;letter-spacing:-.65px}
body.future-site.jx-next main#main a.jx-store-badge:hover{box-shadow:0 0 0 2px var(--nx-accent)}
body.future-site.jx-next main#main a.jx-store-badge:focus-visible{outline:3px solid var(--nx-accent);outline-offset:4px}
body.future-site.jx-next:is(.nx-home,.page-products) main#main .mobile-catalogue-stores{display:flex;flex-wrap:wrap;gap:10px;max-width:none}
body.future-site.jx-next main#main .store-badges{display:flex;flex-wrap:wrap;gap:12px}
body.future-site.jx-next :is(.jx-site-header a,.jx-site-header button,.nx-button,.future-button){transition-property:transform,box-shadow,border-color}
body.future-site.jx-next:is(.nx-home,.page-products) main#main .mobile-catalogue-grid--school .mobile-catalogue-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.future-site.jx-next:is(.nx-home,.page-products) main#main .mobile-catalogue-grid--school .jx-store-badge{width:100%;min-height:44px;padding:7px 5px;gap:5px}
body.future-site.jx-next:is(.nx-home,.page-products) main#main .mobile-catalogue-grid--school .jx-store-badge>svg{width:18px;height:25px;flex-basis:18px}
body.future-site.jx-next:is(.nx-home,.page-products) main#main .mobile-catalogue-grid--school .jx-store-badge small{font-size:8px;letter-spacing:0}
body.future-site.jx-next:is(.nx-home,.page-products) main#main .mobile-catalogue-grid--school .jx-store-badge strong{font-size:clamp(13px,1.1vw,16px);letter-spacing:-.4px}
body.future-site.jx-next main#main .legal-officer li{color:var(--nx-ink)}
body.future-site.jx-next.page-about main#main .about-art--erp{padding:16px}
body.future-site.jx-next.page-about main#main .about-art__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.future-site.jx-next.page-about main#main .about-art__tile{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px;text-align:center}
body.future-site.jx-next.page-about main#main .about-art__tile img{width:30px;height:30px;flex:0 0 30px}
body.future-site.jx-next.page-about main#main .about-art__tile b{max-width:100%;font-size:10px;line-height:1.2;overflow-wrap:normal;white-space:normal}
body.future-site.jx-next.page-about main#main .about-art--erp .about-art__kicker{font-size:8px;letter-spacing:.8px;line-height:1.5;margin-bottom:8px}
body.future-site.jx-next main#main .legal-officer__role{font-size:13px;line-height:1.5;letter-spacing:-.15px;white-space:nowrap}
@media(max-width:760px){body.future-site.jx-next main#main .legal-officer__role{white-space:normal;font-size:13px}}
body.future-site.jx-next.nx-home .jx-testimonials{padding-block:75px;border-top:1px solid var(--nx-line)}
body.future-site.jx-next.nx-home .jx-testimonials .nx-section-heading{margin-bottom:30px}
body.future-site.jx-next.nx-home .jx-testimonials .nx-section-heading>.nx-link{margin-top:20px}
body.future-site.jx-next.nx-home .jx-testimonials-window{overflow:hidden;max-width:100%;border-radius:16px}
body.future-site.jx-next.nx-home .jx-testimonials-track{display:flex;width:max-content;animation:jx-testimonials-slide 90s linear infinite}
body.future-site.jx-next.nx-home .jx-testimonials-track--long{animation-duration:300s}
body.future-site.jx-next.nx-home .jx-testimonials-group{display:flex;gap:22px;padding-right:22px;flex:0 0 auto}
body.future-site.jx-next.nx-home .jx-testimonial-card{box-sizing:border-box;width:340px;max-width:calc(100vw - 72px);margin:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;border:1px solid var(--nx-line);border-radius:16px;background:var(--nx-surface);color:var(--nx-ink)}
body.future-site.jx-next.nx-home .jx-testimonial-card blockquote{margin:0;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
body.future-site.jx-next.nx-home .jx-testimonial-brand{display:flex;align-items:center;gap:12px;min-height:52px}
body.future-site.jx-next.nx-home .jx-testimonial-brand img{box-sizing:border-box;flex:0 0 52px;width:52px;height:52px;padding:5px;border:1px solid var(--nx-line);border-radius:10px;background:#fff;object-fit:contain}
body.future-site.jx-next.nx-home .jx-testimonial-brand span{font-size:14px;line-height:1.45;font-weight:700;color:var(--nx-ink);overflow-wrap:anywhere}
body.future-site.jx-next.nx-home .jx-testimonial-card figcaption{display:flex;flex-direction:column;gap:5px;color:var(--nx-muted);font-size:12px;line-height:1.5}
body.future-site.jx-next.nx-home .jx-testimonial-card strong{color:var(--nx-ink);font-size:14px}
body.future-site.jx-next.nx-home .jx-testimonial-card small{font-size:11px;color:var(--nx-accent)}
body.future-site.jx-next.nx-home .jx-testimonials-window:is(:hover,:focus-within) .jx-testimonials-track,body.future-site.jx-next.nx-home.nx-motion-paused .jx-testimonials-track{animation-play-state:paused}
body.future-site.jx-next.nx-home.nx-motion-paused .jx-testimonials-window{overflow-x:auto}
body.future-site.jx-next.nx-home.nx-motion-paused .jx-testimonials-track{animation:none}
body.future-site.jx-next.nx-home .jx-testimonials-empty{padding:26px;border:1px solid var(--nx-line);border-radius:16px;background:var(--nx-soft)}
body.future-site.jx-next.nx-home .jx-testimonials-empty p{color:var(--nx-muted);margin:0 0 16px}
@keyframes jx-testimonials-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){body.future-site.jx-next.nx-home .jx-testimonials-track{animation:none}body.future-site.jx-next.nx-home .jx-testimonials-window{overflow-x:auto}}
