/* Reprise Impulsion / Atelier. Copy, colour presets, media and buttons stay native. */
.jx-section{padding-inline:0}
.jx-slides .jx-hero-slide{min-height:700px!important;height:calc(100svh - var(--jx-header-height));max-height:1050px;padding-block:80px 100px;align-items:center}
.jx-slides .wp-block-cover__image-background,.jx-slide-film video{width:100%;height:100%;left:0;right:0;object-fit:cover!important;object-position:50% 50%!important;mask-image:none!important;transform:none}
.jx-hero-slide .wp-block-cover__background{background:linear-gradient(90deg,#010b16a8 0%,#010b1655 34%,transparent 66%),linear-gradient(0deg,#010b1670,transparent 45%)!important}
.jx-hero-title{font-size:clamp(60px,6.8vw,112px);line-height:1.08;max-width:65%;margin-bottom:36px;letter-spacing:-.055em}
.jx-hero-bottom{display:block;max-width:470px}.jx-hero-bottom .wp-block-buttons{margin-top:30px}.jx-hero-copy{font-size:20px;max-width:430px}.jx-hero-slide .jx-eyebrow{margin-bottom:28px}
.jx-slides.is-ready .jx-hero-slide{transition:opacity 1.4s ease,visibility 1.4s}
.jx-slide-film{position:absolute;inset:0;margin:0!important;z-index:0;pointer-events:none}.jx-slide-film video{display:block;position:absolute;inset:0}.jx-hero-slide .wp-block-cover__inner-container{position:relative;z-index:2}.jx-hero-slide .wp-block-cover__background{z-index:1}
.jx-slider-controls{gap:18px}.jx-slide-tab{min-width:100px;position:relative}.jx-slide-tab[aria-pressed=true]:after{content:'';position:absolute;left:0;top:-3px;height:3px;background:var(--jx-blue);animation:jx-slide-progress 10s linear;transform-origin:left;width:100%}.jx-slider-paused .jx-slide-tab:after{animation-play-state:paused}@keyframes jx-slide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.jx-yellow-band{padding-block:24px}.jx-yellow-band p{font-size:clamp(28px,3.5vw,56px)}
.jx-intro-section{padding-block:110px}.jx-introduction{gap:clamp(42px,6vw,110px)!important}.jx-introduction h2{font-size:clamp(40px,4.8vw,78px);line-height:1.14;letter-spacing:-.045em}.jx-introduction .jx-lead{font-size:clamp(21px,1.9vw,29px)}
.jx-product-model{position:relative;isolation:isolate;min-height:610px;height:clamp(520px,46vw,760px);margin:0!important;background:radial-gradient(ellipse at 50% 45%,#e0eaf1 0%,#f1f4f7 67%);overflow:hidden}
.jx-product-model:before{content:'';position:absolute;inset:12% 1%;border:1px solid #7294aa33;border-radius:50%;pointer-events:none;z-index:0}
.jx-product-model:after{content:'';position:absolute;bottom:15%;left:24%;width:52%;height:6%;background:#142f4635;filter:blur(21px);border-radius:50%;pointer-events:none;z-index:0}
.jx-product-model>.wp-block-image{position:absolute;inset:3% 0 10%;width:100%;height:auto!important;margin:0!important;z-index:1}.jx-product-model>.wp-block-image img{width:100%;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply;transition:opacity .5s}
.jx-product-model>.wp-block-file{position:absolute;bottom:15px;left:20px;z-index:4;font-size:14px}.jx-product-model.jx-model-ready>.wp-block-file{display:none}.jx-product-model.jx-model-ready>.wp-block-image img{opacity:0}
.jx-model-viewport{position:absolute;inset:0 0 35px;z-index:2;touch-action:pan-y}.jx-model-viewport canvas{display:block;width:100%;height:100%;outline:0}.jx-product-model.is-exploring .jx-model-viewport{cursor:grab;touch-action:none}.jx-product-model.is-exploring .jx-model-viewport:active{cursor:grabbing}
.jx-model-control{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:4;border:0;border-bottom:1px solid #4e6b7c70;padding:10px 0;background:transparent;color:var(--jx-ink);font-size:14px;white-space:nowrap}.jx-model-control:hover{color:#0078bb}
.jx-model-horizontal{min-height:460px;height:540px}.jx-model-horizontal:after{bottom:23%}
.jx-product-model.jx-model-ready>.wp-block-image{opacity:0;pointer-events:none}.jx-domains .jx-product-model{margin-bottom:34px!important}
.jx-model-viewport,.jx-model-control{margin:0!important}.jx-hero-slide{isolation:isolate}.jx-hero-slide .wp-block-cover__image-background{z-index:0}.jx-slide-film{z-index:1}.jx-hero-slide .wp-block-cover__background{z-index:2}.jx-hero-slide .wp-block-cover__inner-container{z-index:3}
.jx-engineering{padding-block:100px}.jx-engineering .jx-sticky-photo{border:1px solid #ffffff12}.jx-engineering .jx-story-frame img,.jx-engineering .jx-story-frame:first-child img,.jx-engineering .jx-story-mobile .jx-story-frame img{object-fit:cover;background:transparent;object-position:50% 50%}
.jx-story-step{min-height:92vh;padding-block:85px;transition:opacity .45s,transform .6s}.jx-story-step h2{line-height:1.17;max-width:680px}.jx-story-step .jx-eyebrow{letter-spacing:.15em}.jx-story-step .wp-block-buttons{margin-top:36px}.jx-story-frame .jx-photo-caption{font-size:14px;line-height:1.4;padding-top:90px}
.jx-engineering .jx-sticky-photo:after{content:'';position:absolute;bottom:0;left:0;width:var(--jx-story-progress,0%);height:3px;z-index:5;background:var(--jx-blue);transition:width .18s linear}
.jx-domains .wp-block-image{height:auto;aspect-ratio:1/1;overflow:hidden;background:#e4ebef}.jx-domains .wp-block-image img{object-fit:cover!important;background:none}.jx-domains .wp-block-column:nth-child(2){padding-top:130px}.jx-range-title{margin-bottom:32px}
.jx-history-cover{min-height:900px!important}.jx-history-cover .wp-block-cover__image-background{object-position:60% 50%;will-change:transform}.jx-history-cover .wp-block-cover__background{background:linear-gradient(90deg,#010b16c9 0%,#010b1640 80%)!important}.jx-history-cover h2{max-width:850px}.jx-history-cover .jx-year{font-size:clamp(120px,15vw,230px);line-height:.95;letter-spacing:-.075em}
.jx-workshop{padding-bottom:90px}.jx-gallery{gap:42px;margin-top:70px}.jx-gallery-card{flex-basis:46%}.jx-gallery-card .wp-block-image{height:clamp(350px,35vw,570px);overflow:hidden}.jx-gallery-card img{object-fit:cover;transition:transform 1s}.jx-gallery-card:hover img{transform:scale(1.025)}.jx-gallery-card h3{font-size:clamp(30px,3vw,44px);margin-block:20px}.jx-gallery-card p:last-child{max-width:560px;font-size:19px}
.jx-app-pair .wp-block-image{aspect-ratio:4/3;overflow:hidden}.jx-app-pair img{object-fit:cover!important}.jx-app-pair .wp-block-column+ .wp-block-column{padding-top:70px}.jx-app-pair h3{margin-block:25px;font-size:clamp(28px,2.7vw,40px)}
.jx-photo-drift{overflow:hidden}.jx-photo-drift img{will-change:transform}
.jx-page-intro{padding-top:75px}.jx-page-title{max-width:1250px;margin-bottom:36px!important}.jx-page-intro .jx-lead{max-width:820px}.jx-page-photo{height:clamp(440px,46vw,760px);margin-top:70px!important}.jx-page-photo img{object-fit:cover!important;object-position:50% 55%}
.jx-app-detail{padding-block:22px}.jx-app-detail img{object-fit:cover!important}.jx-app-detail .wp-block-image{height:610px}.jx-location .wp-block-image img{object-fit:cover!important}.jx-product-list .jx-catalog-image{padding:28px;background:#fff;min-height:340px}.jx-catalog-image img{mix-blend-mode:multiply}.jx-article-heading .wp-block-post-featured-image{height:620px}.jx-article-heading .wp-block-post-featured-image img{object-fit:cover!important}
.jx-model-section{padding-block:80px 110px}.jx-model-section .wp-block-columns{align-items:center}.jx-model-section h2{max-width:650px}.jx-model-section p{max-width:630px}.jx-model-section .jx-product-model{height:620px}
.jx-cta h2{line-height:1.13}.jx-cta .wp-block-buttons{margin-top:45px}
@media(min-width:782px){.jx-scroll-story.jx-story-enhanced .jx-story-step:not(.is-current-step){opacity:.42;transform:translateY(12px)}.jx-scroll-story.jx-story-enhanced .jx-story-step.is-current-step{opacity:1;transform:none}}
@media(max-width:1100px){.jx-hero-title{max-width:75%;font-size:clamp(60px,7.4vw,90px)}.jx-hero-copy{font-size:18px;max-width:350px}.jx-product-model{min-height:450px;height:520px}.jx-model-section .jx-product-model{height:480px}.jx-hero-slide .wp-block-cover__background{background:linear-gradient(90deg,#010b16bb,#010b1644 60%,transparent),linear-gradient(0deg,#010b16a0,transparent)!important}}
@media(max-width:781px){.jx-slides .jx-hero-slide{height:calc(100svh - 105px);min-height:740px!important;padding:260px 0 90px;align-items:flex-end}.jx-hero-title{font-size:clamp(48px,10.7vw,78px);max-width:100%;line-height:1.08;margin-bottom:24px}.jx-hero-bottom{max-width:100%}.jx-hero-copy{max-width:460px;font-size:17px}.jx-hero-bottom .wp-block-buttons{margin-top:22px}.jx-slides .wp-block-cover__image-background,.jx-slide-film video{object-position:70% 30%!important;opacity:1!important}.jx-hero-slide .wp-block-cover__background{background:linear-gradient(0deg,#010b16 0%,#010b16d0 30%,#010b1630 72%)!important}.jx-slider-controls{bottom:19px;gap:12px}.jx-slide-tab{min-width:65px}.jx-intro-section{padding-block:75px}.jx-introduction{gap:36px!important}.jx-introduction h2{font-size:clamp(38px,7.3vw,60px)}.jx-introduction .wp-block-column:first-child{order:2}.jx-product-model{height:510px;min-height:0}.jx-model-section .jx-product-model{height:400px}.jx-model-horizontal{height:400px}.jx-engineering{padding-block:70px}.jx-story-step{min-height:0;padding-block:45px;opacity:1!important;transform:none!important}.jx-story-step h2{font-size:42px}.jx-story-mobile .jx-story-frame img{aspect-ratio:4/5;object-fit:cover!important}.jx-domains .wp-block-column:nth-child(2){padding-top:30px}.jx-history-cover{min-height:800px!important}.jx-history-cover .jx-year{font-size:145px}.jx-gallery{gap:24px;margin-top:45px}.jx-gallery-card{flex-basis:84%}.jx-gallery-card .wp-block-image{height:410px}.jx-app-pair .wp-block-column+ .wp-block-column{padding-top:35px}.jx-page-intro{padding-top:50px}.jx-page-photo{height:450px;margin-top:45px!important}.jx-page-photo img{object-position:62% 50%}.jx-app-detail .wp-block-image{height:400px}.jx-article-heading .wp-block-post-featured-image{height:420px}.jx-model-section{padding-block:55px}.jx-model-section h2{font-size:40px}}
@media(max-width:540px){.jx-slides .jx-hero-slide{min-height:720px!important}.jx-hero-title{font-size:12vw}.jx-hero-copy{font-size:16px;max-width:340px}.jx-product-model{height:430px}.jx-model-horizontal{height:330px}.jx-model-section .jx-product-model{height:340px}.jx-story-step h2{font-size:38px}.jx-gallery-card{flex-basis:90%}.jx-gallery-card .wp-block-image{height:330px}.jx-page-photo{height:350px}.jx-article-heading .wp-block-post-featured-image{height:320px}.jx-app-detail .wp-block-image{height:350px}.jx-domains .wp-block-image{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.jx-slide-tab:after{display:none}.jx-scroll-story .jx-story-step{opacity:1!important;transform:none!important}.jx-photo-drift img{transform:none!important}}
@media print{.jx-model-viewport,.jx-model-control{display:none!important}.jx-product-model>.wp-block-image img{opacity:1!important}.jx-product-model:after,.jx-product-model:before{display:none}.jx-scroll-story .jx-story-step{opacity:1!important;transform:none!important}}

/* Client review, 30 October: official identity and a shared large-screen grid. */
.jx-logo,.jx-logo img{width:232px}.jx-footer-logo{width:248px}
.jx-hero-watermark{position:absolute!important;left:54%;top:50%;width:min(73vw,1040px);margin:0!important;transform:translate(-50%,-50%);opacity:.09;pointer-events:none;z-index:0}
.jx-hero-watermark img{width:100%;height:auto;object-fit:contain!important}
.jx-hero-slide .wp-block-cover__inner-container>.jx-wrap{position:relative;z-index:1}
.jx-slider-controls{left:max(var(--jx-gutter),calc((100vw - 1740px)/2 + var(--jx-gutter)));right:max(var(--jx-gutter),calc((100vw - 1740px)/2 + var(--jx-gutter)))}
.jx-band-aligned p{transform:none!important;width:100%;font-size:clamp(13px,2.55vw,42px);padding-inline:0;display:flex;justify-content:space-between;align-items:center;gap:12px}
.jx-band-aligned p span{margin-inline:0}
.jx-gallery{max-width:1740px;margin-inline:auto!important}
.jx-history-text .wp-block-columns{align-items:flex-start}
.jx-history-text .wp-block-column:first-child h2{font-size:clamp(30px,3vw,47px);line-height:1.2}
.jx-history-text .wp-block-column:last-child{max-width:900px}
.jx-history-text .wp-block-column:last-child p{font-size:20px;line-height:1.75;margin-bottom:28px}
.jx-timeline> .jx-wrap>h2{max-width:1100px;margin-bottom:60px}
.jx-timeline-row{border-top:1px solid #ffffff30;padding-block:28px;margin-top:0!important}
.jx-timeline-row .wp-block-columns{align-items:center;margin-bottom:0}
.jx-timeline-row h3{color:var(--jx-yellow);margin-bottom:0;font-size:clamp(25px,2.8vw,44px)}
.jx-timeline-row p{margin-bottom:0}
.jx-partnership{padding:30px 34px;margin-top:40px!important;border-left:4px solid var(--jx-blue)}
.jx-partnership p{max-width:1000px;font-size:23px;margin-bottom:0}
.jx-industry-intro{max-width:900px;font-size:20px;line-height:1.7}
.jx-distribution h2{margin-bottom:60px}.jx-distribution h3{font-size:clamp(28px,2.6vw,40px);margin-bottom:28px}
.jx-distribution .wp-block-column p{max-width:660px;font-size:20px;line-height:1.7}
.jx-app-contacts h2{margin-bottom:50px}.jx-app-contacts h3{font-size:30px}
.jx-article-dateline{font-size:15px;text-transform:uppercase;letter-spacing:.09em;color:var(--jx-muted)}
.jx-single:has(.jx-article-dateline) .jx-article-heading>.wp-block-post-date{display:none}
.jx-article-content h2{line-height:1.2}.jx-article-content li{margin-bottom:18px}
@media(min-width:901px){.jx-header-inner{gap:26px}}
@media(min-width:901px) and (max-width:1150px){.jx-logo,.jx-logo img{width:190px}.jx-header-inner{gap:18px}}
@media(max-width:900px){.jx-logo,.jx-logo img{width:190px}}
@media(max-width:781px){.jx-logo,.jx-logo img{width:170px}.jx-hero-watermark{left:55%;top:40%;width:94vw;opacity:.1}.jx-history-text .wp-block-column:last-child p,.jx-distribution .wp-block-column p{font-size:18px}.jx-timeline-row .wp-block-columns{gap:18px}.jx-partnership{padding:24px}.jx-partnership p{font-size:20px}.jx-distribution h2{margin-bottom:36px}.jx-band-aligned{padding-block:20px}}
.editor-styles-wrapper .jx-hero-watermark{position:relative!important;inset:auto;width:160px;max-width:100%;transform:none;opacity:.35;pointer-events:auto;margin-top:22px!important}
.editor-styles-wrapper .jx-band-aligned p{white-space:normal;flex-wrap:wrap}

/* Approved photographs remain individual native image/gallery blocks. */
.jx-approved-photo-section h2{max-width:1050px;margin-bottom:48px}
.jx-approved-gallery{gap:24px!important;margin-top:0!important}
.jx-approved-gallery.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image img{width:100%;height:350px;object-fit:contain;object-position:center;background:#e4ebef}
.jx-approved-gallery.wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:0;align-self:start}
.jx-engineering .jx-story-frame img{object-fit:contain!important;background:#0a1723}
.jx-approved-slide.is-active .wp-block-cover__image-background{animation:jx-approved-photo-drift 14s ease-out both}
@keyframes jx-approved-photo-drift{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:781px){.jx-approved-gallery.wp-block-gallery.has-nested-images{--wp--style--unstable-gallery-gap:18px;gap:18px!important}.jx-approved-gallery.wp-block-gallery.has-nested-images figure.wp-block-image{width:calc(50% - 9px)!important}.jx-approved-gallery.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image img{height:260px}}
@media(max-width:540px){.jx-approved-gallery.wp-block-gallery.has-nested-images figure.wp-block-image{width:100%!important}.jx-approved-gallery.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image img{height:330px}}
@media(prefers-reduced-motion:reduce){.jx-approved-slide .wp-block-cover__image-background{animation:none!important}}

.jx-slider-paused .jx-approved-slide .wp-block-cover__image-background{animation-play-state:paused}

/* Keep the complete trade-show photo visible; native image ratio remains editable. */
body.postid-138 .jx-article-heading .wp-block-post-featured-image,body.postid-197 .jx-article-heading .wp-block-post-featured-image{height:auto}
body.postid-138 .jx-article-heading .wp-block-post-featured-image img,body.postid-197 .jx-article-heading .wp-block-post-featured-image img{height:auto!important}

/* New client review: three editable ranges and native technical content. */
.jx-domains-three{gap:34px!important;align-items:stretch}
.jx-domains-three>.wp-block-column:nth-child(2){padding-top:0}
.jx-domains-three .wp-block-image{aspect-ratio:3/2;height:auto}
.jx-domains-three .wp-block-image img{object-fit:contain!important;background:#e4ebef}
.jx-domains-three .jx-range-title{font-size:clamp(34px,3.5vw,58px);margin-bottom:22px}
.jx-domains-three .wp-block-column{display:flex;flex-direction:column}
.jx-domains-three .wp-block-buttons{margin-top:auto;padding-top:20px}
.jx-domains-three .wp-block-button__link{font-size:16px;padding:20px;line-height:1.4;color:#fff}
.jx-technical-cards{gap:28px!important;margin-block:42px!important;align-items:stretch}
.jx-technical-cards>.wp-block-column{padding:30px;background:#e4ebef;border-top:3px solid var(--wp--preset--color--blue);min-width:0}
.jx-technical-cards h3{font-size:clamp(26px,2.4vw,36px);margin-block:20px}
.jx-technical-cards .jx-lead{font-size:20px;line-height:1.5}
.jx-materials-intro{gap:54px!important;align-items:center}
.jx-material-photo img{width:100%;height:auto;object-fit:contain}
.jx-material-questions{columns:2;column-gap:50px;margin-top:30px;line-height:1.7}
.jx-material-questions li{break-inside:avoid;margin-bottom:18px}
.jx-production-steps{list-style:none;padding:0;margin:28px 0;display:grid;gap:18px;counter-reset:none}
.jx-production-steps li{padding-top:14px;border-top:1px solid #70839440;line-height:1.6;font-size:17px}
.jx-production-steps strong{display:block;margin-bottom:5px}
.jx-product-table{margin-top:40px;overflow-x:auto}
.jx-product-table table{width:100%;border-collapse:collapse;font-size:18px;line-height:1.6}
.jx-product-table th,.jx-product-table td{padding:22px 25px;border:1px solid #8097a850;text-align:left;vertical-align:top;min-width:150px}
.jx-product-table th{background:#010b16;color:#fff;font-weight:600}
.jx-product-table tr:nth-child(even) td{background:#e4ebef}
@media(max-width:1000px) and (min-width:782px){.jx-domains-three{flex-wrap:wrap!important}.jx-domains-three>.wp-block-column{flex-basis:calc(50% - 20px)!important}.jx-domains-three>.wp-block-column:last-child{max-width:calc(50% - 20px)}}
@media(max-width:781px){.jx-domains-three{gap:55px!important}.jx-domains-three .wp-block-column{padding-top:0!important}.jx-domains-three .wp-block-button__link{font-size:17px}.jx-technical-cards>.wp-block-column{padding:25px}.jx-materials-intro{gap:30px!important}.jx-material-questions{columns:1}.jx-product-table table{font-size:16px}.jx-product-table th,.jx-product-table td{padding:18px;min-width:140px}.jx-production-steps{margin-top:24px}}

/* The table remains a native editable table, displayed as labelled rows on small screens. */
@media(max-width:600px){
.jx-product-table.jx-table-cards{overflow:visible}
.jx-product-table.jx-table-cards table{display:block;width:100%}
.jx-product-table.jx-table-cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.jx-product-table.jx-table-cards tbody{display:grid;gap:20px}
.jx-product-table.jx-table-cards tbody tr{display:block;border:1px solid #8097a850;background:#e4ebef;padding:22px}
.jx-product-table.jx-table-cards tbody td{display:block;min-width:0;width:auto;padding:14px 0;border:0;background:transparent!important}
.jx-product-table.jx-table-cards tbody td:first-child{font-size:28px;line-height:1.3;font-weight:600;padding-top:0}
.jx-product-table.jx-table-cards tbody td:nth-child(n+2):before{content:attr(data-label);display:block;font:600 12px/1.5 var(--wp--preset--font-family--manrope);letter-spacing:.06em;text-transform:uppercase;color:#536b7d;margin-bottom:8px}
}

/* Preserve both brand identities in the acquisition announcement on all screens. */
body.postid-42 .jx-article-heading .wp-block-post-featured-image,body.postid-198 .jx-article-heading .wp-block-post-featured-image{height:auto}
body.postid-42 .jx-article-heading .wp-block-post-featured-image img,body.postid-198 .jx-article-heading .wp-block-post-featured-image img{height:auto!important}

/* Portrait variants in the homepage scroll story: show each complete composition. */
@media(min-width:782px){
 .jx-engineering .jx-story-enhanced:not(.jx-story-mobile) .jx-sticky-photo.jx-sticky-portrait{
  width:100%;max-width:calc((100svh - var(--jx-header-height) - 60px) * .8);
  height:auto;min-height:0;aspect-ratio:4/5;margin-inline:auto!important;
 }
}
.jx-engineering .jx-story-frame .jx-story-portrait img{
 object-fit:cover!important;object-position:50% 50%;background:transparent;
}

/* Native editable application introduction, paired with the existing product model. */
.jx-application-intro>.jx-wrap>.wp-block-columns{align-items:center}
.jx-application-intro .jx-product-model{height:clamp(320px,34vw,520px);min-height:320px}
.jx-industry-materials-model .wp-block-columns{align-items:center}
@media(max-width:781px){.jx-application-intro .jx-product-model{height:330px;min-height:0}}
