/* Full-width industrial imagery, direct contact and navigable equipment families. */
.jw-header{position:relative;z-index:50}.jw-header-inner{overflow:visible}.jw-nav .jw-products-nav{position:relative;display:flex;align-items:center;height:100%;gap:3px}.jw-products-toggle{border:0;background:none;color:inherit;padding:8px 3px;min-width:24px;cursor:pointer}.jw-site .jw-products-dropdown,.jw-site .jw-submenu{list-style:none;margin:0;padding:10px 0;background:#fff;box-shadow:0 16px 40px #112d4829;border-top:3px solid var(--jw-blue)}.jw-products-dropdown{position:absolute;top:100%;left:-20px;width:310px;visibility:hidden;opacity:0;translate:0 12px;transition:opacity .22s,translate .22s;pointer-events:none;z-index:60}.jw-products-nav.is-open>.jw-products-dropdown{visibility:visible;opacity:1;translate:0 0;pointer-events:auto}.jw-site .jw-category{position:relative;display:flex;align-items:stretch;margin:0;padding:0;list-style:none}.jw-site .jw-nav .jw-category>a,.jw-site .jw-nav .jw-submenu a{position:relative;display:block;padding:12px 20px;color:#263e54;font-size:var(--jw-type-control);line-height:1.3;text-transform:none;white-space:normal;flex:1;height:auto;min-height:0;font-weight:500;text-decoration:none}.jw-site .jw-nav .jw-category>a:after,.jw-site .jw-nav .jw-submenu a:after{display:none}.jw-site .jw-nav .jw-category:hover>a,.jw-site .jw-nav .jw-category.is-open>a,.jw-site .jw-nav .jw-submenu a:hover,.jw-site .jw-nav .jw-submenu a:focus-visible{background:var(--jw-blue);color:#fff}.jw-site .jw-sub-toggle{padding:0 14px;min-width:40px;border:0;background:#f1f6fb;color:var(--jw-blue);font-size:22px;cursor:pointer}.jw-submenu{position:absolute;left:100%;top:-3px;width:265px;visibility:hidden;opacity:0;translate:8px 0;transition:opacity .2s,translate .2s;pointer-events:none}.jw-category.is-open>.jw-submenu{visibility:visible;opacity:1;translate:0 0;pointer-events:auto}.jw-mobile-categories{border-block:1px solid #dce5ef;margin:8px 0;padding:12px 0}.jw-mobile-categories summary{font-weight:700;color:var(--jw-blue);cursor:pointer}.jw-mobile-categories ul{list-style:none;padding:0;margin:10px 0}.jw-mobile-categories ul ul{border-left:2px solid #d9e6f4;padding-left:16px;margin-left:12px}.jw-site .jw-mobile-menu .jw-mobile-categories a{font-size:var(--jw-type-control);padding:10px 0;display:block}
.jw-carousel{position:relative;background:#0c2949;color:#fff;height:max(800px,calc(100svh - 100px));max-height:1200px;isolation:isolate;border-radius:0 0 50% 8% / 0 0 5% 2%;overflow:hidden;touch-action:pan-y}.jw-carousel-slides,.jw-slide{position:absolute;inset:0}.jw-slide[hidden]{display:none!important}.jw-slide-picture{position:absolute;inset:0;overflow:hidden;background:#173b5e}.jw-slide-picture img{position:absolute;max-width:none;display:block;object-fit:cover;height:100%;width:100%;opacity:1;filter:none;transition:scale 6.5s linear}.jw-slide-factory .jw-slide-picture img{width:209%;left:-109%;height:126%;object-position:75% 0;object-fit:cover}.jw-slide-seam .jw-slide-picture img,.jw-slide-filter .jw-slide-picture img,.jw-slide-hvac .jw-slide-picture img{width:auto;min-width:100%;height:100%;right:0;object-fit:contain}.jw-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,#082440fa 0%,#082440ed 28%,#0824409e 47%,#0824400d 75%),linear-gradient(0deg,#082440c7,transparent 45%)}.jw-slide-inner{position:relative;height:100%;display:flex;align-items:center;padding-block:70px 190px}.jw-slide-copy{width:55%;max-width:760px}.jw-slide-copy .jw-eyebrow{color:#bcdafa;letter-spacing:2px;font-size:var(--jw-type-small);margin:0 0 28px}.jw-site .jw-slide-copy h1,.jw-site .jw-slide-copy h2{color:#fff;font-size:clamp(44px,4vw,76px);font-weight:600;line-height:1.13;letter-spacing:-1.4px;margin:0}.jw-site .jw-slide-description{font-size:17px;line-height:1.9;max-width:520px;margin-top:30px;color:#ebf3fc}.jw-slide-copy .jw-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}.jw-carousel-contact{color:#fff;font-size:var(--jw-type-small);border-bottom:1px solid #bed3e8;padding:13px 0;text-decoration:none}.jw-carousel-contact:hover{border-color:#fff;color:#c3e2ff}.jw-carousel-controls{position:absolute;left:0;right:0;bottom:158px;display:flex;gap:14px;align-items:center}.jw-carousel-controls>button{background:#ffffff12;border:1px solid #ffffff50;color:#fff;min-width:44px;min-height:44px;font-size:22px;cursor:pointer}.jw-carousel-controls>button:hover{background:var(--jw-blue);border-color:var(--jw-blue)}.jw-carousel-dots{display:flex;gap:16px;margin-inline:8px}.jw-carousel-dots button{font:inherit;font-size:var(--jw-type-control);min-width:42px;min-height:44px;padding:12px 0;border:0;border-bottom:3px solid #ffffff50;color:#b9cadb;background:transparent;cursor:pointer}.jw-carousel-dots button[aria-pressed=true]{color:#fff;border-color:#fff}.jw-carousel-label{margin-left:auto;font-size:var(--jw-type-small);letter-spacing:2px;color:#d9e9f8}.jw-carousel-controls .jw-carousel-pause{font-size:var(--jw-type-small)}.jw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.jw-site .jw-company-circles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1400px;gap:42px;margin-top:-126px;position:relative;z-index:3}.jw-site .jw-company-circles .jw-capability{border-radius:50%;aspect-ratio:1;width:100%;height:auto;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;border:0;background:#fff;box-shadow:0 12px 32px #153f5c12;position:relative;transition:translate .4s,box-shadow .4s}.jw-company-circles .jw-capability:before{content:'';width:13px;height:13px;border-radius:50%;background:var(--jw-blue);position:absolute;top:24%;left:24%}.jw-site .jw-company-circles svg{width:48px;height:48px;margin:0 0 20px;stroke:var(--jw-blue)}.jw-site .jw-company-circles strong{font-size:clamp(25px,3vw,48px);line-height:1.2;color:#102e4c;display:block;white-space:nowrap}.jw-site .jw-company-circles span{font-size:var(--jw-type-small);line-height:1.6;margin-top:10px;color:#5e6f7d}.jw-site .jw-company-circles .jw-circle-slash{font-size:inherit;color:inherit}.jw-company-circles .jw-capability:hover{translate:0 -8px;box-shadow:0 18px 40px #0758bc24}
.jw-site .jw-contact-rail{right:16px;bottom:34px;gap:2px;z-index:45}.jw-site .jw-contact-rail>a,.jw-site .jw-contact-rail>button{width:66px;height:64px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:#fff;background:var(--jw-blue);border:0;text-decoration:none;transition:background .2s,translate .2s}.jw-site .jw-contact-rail .jw-whatsapp-link{background:#138b51}.jw-site .jw-contact-rail svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.jw-contact-rail span{font-size:10px}.jw-site .jw-contact-rail>a:hover,.jw-site .jw-contact-rail>button:hover{background:#103c6d;translate:-4px 0}.jw-direct-contact{display:grid;gap:12px;margin:24px 0}.jw-direct-contact a,.jw-direct-contact button{display:block;text-align:left;color:var(--jw-blue);font-size:var(--jw-type-control);line-height:1.6;background:none;border:0;padding:0;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.jw-direct-contact strong{display:block;font-size:var(--jw-type-small);text-transform:uppercase;letter-spacing:1.5px;color:#52687c}.jw-direct-contact a:hover{text-decoration:underline}.jw-wechat-dialog{max-width:540px}.jw-wechat-dialog p{line-height:1.8;color:#536b81}.jw-footer-links a{overflow-wrap:anywhere}
.jw-product-video{background:#edf3f8}.jw-video-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.jw-video-media{background:#fff;position:relative;min-width:0;aspect-ratio:16/9;overflow:hidden}.jw-video-poster{height:100%;position:relative;display:grid;place-items:center}.jw-video-poster img{height:100%;width:100%;object-fit:contain;max-height:100%;min-height:0}.jw-video-poster span{position:absolute;bottom:0;inset-inline:0;background:#123453ee;color:#fff;padding:15px 22px;font-size:var(--jw-type-small);letter-spacing:1.6px}.jw-video-copy h3{font-size:28px;line-height:1.3;margin:0 0 18px}.jw-video-copy p{font-size:var(--jw-type-body);color:#5b7184;line-height:1.9;margin-block:12px}.jw-video-copy .jw-button{margin-block:20px;max-width:max-content}.jw-video-copy>a:last-child{display:block;color:var(--jw-blue);font-size:var(--jw-type-control)}.jw-product-player{width:100%;height:100%;object-fit:contain;display:none;background:#071b2e}.jw-product-video.has-video .jw-product-player{display:block}.jw-product-video.has-video .jw-video-poster,.jw-product-video.has-video .jw-video-fallback{display:none}.jw-product-video.has-video .jw-video-copy h3:after{content:' · Machine demonstration'}.jw-power-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.jw-power-options article{display:flex;flex-direction:column;background:#fff;min-width:0;overflow:hidden}.jw-power-options img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:contain}.jw-power-options article>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}.jw-power-options h3{font-size:20px;line-height:1.4;margin:0 0 12px;min-height:2.8em}.jw-power-options p{font-size:var(--jw-type-body);line-height:1.8;color:#5b7184;margin:0 0 22px}.jw-power-options .jw-button{margin-top:auto;padding:15px 18px;font-size:var(--jw-type-control)}@media(max-width:1199px){.jw-power-options{grid-template-columns:repeat(2,minmax(0,1fr))}.jw-power-options img{max-height:300px}}.jw-site [id^=jw-spot-],.jw-site [id^=jw-seam-],.jw-site [id^=jw-mesh-],.jw-site [id^=jw-filter-]{scroll-margin-top:24px}
@media(min-width:960px) and (max-width:1199px){.jw-products-dropdown{width:280px}.jw-submenu{width:240px}.jw-nav{gap:14px}.jw-nav a,.jw-nav button{font-size:var(--jw-type-control)}.jw-carousel{height:max(780px,calc(100svh - 100px))}.jw-slide-copy{width:62%}.jw-carousel-label{display:none}}
@media(max-width:959px){.jw-carousel{height:max(760px,calc(100svh - 88px))}.jw-slide-copy{width:70%}.jw-site .jw-company-circles{gap:18px}.jw-site .jw-company-circles .jw-capability{padding:16px}.jw-site .jw-company-circles strong{font-size:25px}.jw-site .jw-company-circles span{font-size:var(--jw-type-small)}.jw-site .jw-company-circles svg{width:34px;height:34px;margin-bottom:12px}.jw-video-layout{gap:30px}.jw-video-copy h3{font-size:24px}.jw-carousel-label{display:none}}
@media(max-width:699px){.jw-carousel{height:max(800px,calc(100svh - 80px));max-height:none;border-radius:0 0 40% 5% / 0 0 3% 1%}.jw-slide-inner{padding-block:42px 320px;align-items:flex-start}.jw-slide-copy{width:100%;max-width:510px}.jw-site .jw-slide-copy h1,.jw-site .jw-slide-copy h2{font-size:clamp(34px,9.5vw,48px);line-height:1.15;letter-spacing:-.8px}.jw-slide-copy .jw-eyebrow{font-size:var(--jw-type-small);letter-spacing:1px;margin-bottom:20px}.jw-site .jw-slide-description{font-size:var(--jw-type-body);line-height:1.8;max-width:400px;margin-top:20px}.jw-slide-copy .jw-hero-actions{gap:16px;margin-top:24px}.jw-slide-copy .jw-button{font-size:var(--jw-type-control);padding-inline:15px;min-height:48px}.jw-carousel-contact{font-size:var(--jw-type-small)}.jw-slide-picture{top:310px}.jw-slide-picture img{height:100%;min-width:100%;object-position:right center}.jw-slide-factory .jw-slide-picture img{width:220%;left:-120%;height:125%}.jw-slide-shade{background:linear-gradient(180deg,#082440 0%,#082440 34%,#082440c0 50%,#08244008 70%,#082440c0 100%)}.jw-carousel-controls{bottom:94px;gap:6px}.jw-carousel-dots{gap:6px;margin-inline:4px}.jw-carousel-dots button{min-width:34px}.jw-carousel-controls>button{min-width:36px}.jw-site .jw-company-circles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:-52px;width:calc(100% - 40px)}.jw-site .jw-company-circles .jw-capability{padding:18px;max-width:240px;justify-self:center}.jw-site .jw-company-circles strong{font-size:clamp(22px,6vw,32px)}.jw-site .jw-company-circles svg{width:32px;height:32px;margin-bottom:12px}.jw-site .jw-contact-rail{right:6px;bottom:12px}.jw-site .jw-contact-rail>a,.jw-site .jw-contact-rail>button{width:44px;height:46px}.jw-contact-rail span{font-size:8px}.jw-site .jw-contact-rail svg{width:19px;height:19px}.jw-video-layout,.jw-power-options{grid-template-columns:1fr}.jw-video-copy h3{font-size:24px}.jw-video-layout{gap:24px}.jw-power-options article>div{padding:24px}.jw-site .jw-detail-nav .jw-wrap{display:flex;overflow-x:auto;justify-content:flex-start}.jw-detail-nav a{flex:0 0 auto;min-width:130px}.jw-site .jw-company-circles .jw-capability:before{width:9px;height:9px}.jw-video-poster span{font-size:var(--jw-type-small);padding:10px}}
@media(max-width:359px){.jw-carousel{height:840px}.jw-slide-inner{padding-top:35px}.jw-slide-copy .jw-hero-actions{gap:8px}.jw-carousel-contact{font-size:var(--jw-type-small)}.jw-site .jw-company-circles{gap:12px}.jw-carousel-dots{gap:2px}.jw-carousel-controls>button{min-width:32px}}

@media(min-width:700px){.jw-slide-filter .jw-slide-picture img{right:-10%}.jw-slide-filter .jw-slide-shade{background:linear-gradient(90deg,#082440 0%,#082440f5 26%,#082440b8 43%,#08244012 74%),linear-gradient(0deg,#082440b8,transparent 40%)}}

.jw-site .jw-contact-rail>a:hover,.jw-site .jw-contact-rail>button:hover{color:#fff!important}

.jw-site .jw-figures-note{text-align:center;font-size:var(--jw-type-small);letter-spacing:.4px;color:#63788a;margin:22px 20px 0;line-height:1.6}

.jw-product-video.has-portrait-video .jw-video-media{aspect-ratio:9/16;width:min(100%,338px);justify-self:center;max-height:601px;background:#071b2e}.jw-product-video.has-portrait-video .jw-product-player{object-fit:contain}
/* Larger footer type across the shared site footer. */
.jw-site .jw-footer h2{font-size:18px;line-height:1.4}
.jw-site .jw-footer nav a,.jw-site .jw-footer-links a,.jw-site .jw-footer-links button{font-size:var(--jw-type-control);line-height:1.8}
.jw-site .jw-footer-company{font-size:var(--jw-type-small);line-height:1.85;max-width:310px}
.jw-site .jw-footer-bottom,.jw-site .jw-footer-bottom a{font-size:var(--jw-type-control);line-height:1.6}
.jw-site .jw-footer-brand .jw-brand small{font-size:9px;letter-spacing:1.7px}
@media(max-width:599px){.jw-site .jw-footer h2{font-size:17px}.jw-site .jw-footer nav a,.jw-site .jw-footer-links a,.jw-site .jw-footer-links button{font-size:var(--jw-type-control)}.jw-site .jw-footer-company{font-size:var(--jw-type-small)}.jw-site .jw-footer-bottom,.jw-site .jw-footer-bottom a{font-size:var(--jw-type-control)}}

/* Clearer project checklist and contact information. */
.jw-site .jw-contact-details>p{font-size:18px;line-height:1.5;font-weight:700}
.jw-site .jw-contact-details ul{gap:12px}
.jw-site .jw-contact-details li{font-size:16px;line-height:1.65;font-weight:600;color:var(--jw-navy)}
.jw-site .jw-contact-details li:before{font-size:18px;flex-shrink:0}
.jw-site .jw-contact-location>p{font-size:var(--jw-type-body);line-height:1.6;font-weight:700;letter-spacing:1.1px}
.jw-site .jw-contact-location address{font-size:var(--jw-type-body);line-height:1.85;font-weight:500;color:var(--jw-navy);max-width:460px}
.jw-site .jw-contact-location a{font-size:17px;line-height:1.6;font-weight:700;gap:20px}
@media(max-width:599px){.jw-site .jw-contact-details>p{font-size:17px}.jw-site .jw-contact-details li{font-size:var(--jw-type-body)}.jw-site .jw-contact-location>p{font-size:var(--jw-type-body)}.jw-site .jw-contact-location address{font-size:var(--jw-type-body)}.jw-site .jw-contact-location a{font-size:16px;gap:14px}}

/* Shared type scale. Keep content legible at every breakpoint. */
.jw-site{--jw-type-body:16px;--jw-type-small:14px;--jw-type-control:15px;--jw-type-label:18px;font-size:var(--jw-type-body)}
.jw-site :where(p,li,dd,address){line-height:1.75}
.jw-site :where(h1,h2,h3,h4){font-weight:700}
.jw-site :where(label,button,.jw-card-detail-link){font-weight:600}
.jw-site .jw-nav>a,.jw-site .jw-nav>button,.jw-site .jw-products-nav>a{font-size:18px;font-weight:700;white-space:nowrap}
.jw-site .jw-nav .jw-category>a,.jw-site .jw-nav .jw-submenu a{font-size:16px;font-weight:600;line-height:1.5}
.jw-site .jw-detail-thumbs button,.jw-site .jw-detail-thumbs span{font-size:var(--jw-type-small)!important;line-height:1.5;font-weight:600}
.jw-site .jw-detail-thumbs button{display:flex;flex-direction:column;height:100%}
.jw-site .jw-detail-thumbs span{display:block;width:100%;padding:10px 6px;overflow-wrap:break-word}
.jw-site .jw-detail-caption{font-size:var(--jw-type-small);line-height:1.65;color:var(--jw-muted)}
.jw-site .jw-contact-rail span{font-size:12px;font-weight:600;letter-spacing:0}
.jw-site .jw-contact-rail>a,.jw-site .jw-contact-rail>button{width:74px;min-height:66px}
.jw-site .jw-button{line-height:1.45;white-space:normal;text-align:left;max-width:100%}
.jw-site .jw-footer-company{font-size:var(--jw-type-small)}
@media(max-width:1199px){.jw-site .jw-nav{display:none}.jw-site .jw-menu-toggle{display:block}}
@media(max-width:699px){.jw-site .jw-detail-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.jw-site .jw-contact-rail>a,.jw-site .jw-contact-rail>button{width:60px;min-height:56px}.jw-site .jw-contact-rail span{font-size:11px}.jw-site .jw-carousel-contact{line-height:1.5}}
@media(max-width:399px){.jw-site .jw-product-grid,.jw-site .jw-series-rows{grid-template-columns:1fr}.jw-site .jw-header-actions .jw-button{font-size:14px!important;padding-inline:10px;gap:8px}}

@media(max-width:599px){.jw-site .jw-partner-support{grid-template-columns:1fr;gap:24px}.jw-site .jw-partner-support article{grid-template-columns:32px minmax(0,1fr)}}

/* Prominent primary navigation, including the mobile menu. */
.jw-site .jw-mobile-menu nav>a,.jw-site .jw-mobile-menu nav>button,.jw-site .jw-mobile-menu summary{font-size:18px;font-weight:700}
.jw-site .jw-mobile-menu .jw-mobile-categories a{font-size:16px;font-weight:600}
@media(min-width:1200px) and (max-width:1399px){.jw-site .jw-nav{gap:14px}.jw-site .jw-header-inner{gap:16px}.jw-site .jw-header-actions{gap:10px}.jw-site .jw-header-actions .jw-language{display:none}.jw-site .jw-header-actions .jw-button{padding-inline:14px;gap:12px}}

/* Scoped revisions from the supplied homepage change worksheet. */
.jw-site .jw-about-panorama{position:relative;isolation:isolate;overflow:hidden;padding:100px 0;min-height:660px;display:flex;align-items:center}
.jw-about-backdrop,.jw-company-workshop-background{position:absolute;inset:0;z-index:-2;overflow:hidden}
#jw-main .jw-about-backdrop>.jw-source-photo,#jw-main .jw-company-workshop-background>.jw-source-photo{width:100%;height:100%;aspect-ratio:auto!important;--frame-ratio:2.5}
.jw-about-backdrop>.jw-source-photo,.jw-company-workshop-background>.jw-source-photo{container-type:size}
.jw-about-backdrop .jw-photo-window,.jw-company-workshop-background .jw-photo-window{width:max(100cqw,calc(100cqh * var(--crop-ratio)))}
.jw-site .jw-about-panorama:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(240,247,252,.96),rgba(240,247,252,.85) 48%,rgba(240,247,252,.25))}
.jw-about-overlay>div{max-width:850px;width:64%}
.jw-site .jw-about-panorama h2{font-size:clamp(34px,3.1vw,52px)}
.jw-site .jw-about-panorama p:not(.jw-section-kicker){font-size:18px;color:#24415b;line-height:1.85}
.jw-site .jw-about-panorama .jw-about-subtitle{font-size:23px!important}
.jw-site .jw-evidence-section{padding:62px 0 38px;background:#172e43;color:#fff}
.jw-evidence-section .jw-section-heading h2{color:#fff;font-size:clamp(30px,3vw,46px)}
.jw-evidence-section .jw-section-kicker{color:#a9d6ff}
.jw-evidence-carousel{position:relative;min-width:0}
.jw-evidence-track{position:relative;display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 25%;scroll-padding-inline:25%}
.jw-evidence-track::-webkit-scrollbar{display:none}
.jw-evidence-track>figure{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:center;background:#fff;color:#17334f}
#jw-main .jw-evidence-track .jw-source-photo{--frame-ratio:1.8;margin:0;max-height:none}
.jw-evidence-track figcaption{padding:16px 22px;font-size:18px;font-weight:700}
.jw-evidence-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:22px 20px 0}
.jw-evidence-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #b4c9dc;border-radius:50%;background:#fff;color:#17334f;font-size:23px;cursor:pointer}
.jw-evidence-controls button:hover{background:#005bbb;color:white;border-color:#005bbb}
.jw-evidence-status{font-size:16px;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}
.jw-site .jw-company-profile-large{width:min(1640px,calc(100% - 80px));grid-template-columns:1.12fr 1fr;gap:64px}
.jw-site .jw-company-profile-large h2{font-size:clamp(34px,3vw,48px)}
.jw-site .jw-company-profile-large .jw-company-intro p:not(.jw-section-kicker){font-size:18px;line-height:1.9}
.jw-site .jw-company-profile-large .jw-company-name{font-size:22px!important}
.jw-company-workshop-showcase{background:#f0f4f7;padding-top:48px;scroll-margin-top:24px}
.jw-evidence-belt .jw-evidence-track{gap:26px;padding-inline:calc(50% - 180px);scroll-padding-inline:calc(50% - 180px)}
.jw-evidence-belt .jw-evidence-track>figure{flex:0 0 360px}
.jw-evidence-belt figcaption{padding:14px 18px;font-weight:400}
.jw-evidence-belt figcaption h3{font-size:18px;margin:0}
.jw-evidence-belt figcaption p{font-size:14px;line-height:1.65;margin-top:6px;color:#526a7e}
.jw-company-workshop-backdrop{position:relative;isolation:isolate;margin-top:44px;min-height:460px;display:flex;align-items:center;padding:70px 0;overflow:hidden}
.jw-company-workshop-backdrop:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102c46ed,#102c4677)}
.jw-company-workshop-backdrop .jw-section-heading{text-align:left;max-width:760px;margin:0}
.jw-company-workshop-backdrop .jw-section-heading h2{color:#fff;font-size:clamp(34px,3.6vw,54px);line-height:1.2}
.jw-company-workshop-backdrop .jw-section-kicker{color:#a9d6ff}
.jw-company-workshop-backdrop .jw-section-heading>p:last-child{font-size:18px;color:#edf5fc;margin-top:20px}
.jw-directory-filters .jw-series-filter-list{border-left:2px solid #d5e4ef;margin:0 0 12px 12px;padding-left:6px}
.jw-directory-filters button.jw-series-filter{font-size:14px;font-weight:600;padding:11px 10px;border-bottom:1px solid #e7eef4;line-height:1.5}
@media(max-width:1199px){.jw-site .jw-company-profile-large{width:calc(100% - 48px);gap:32px}.jw-about-overlay>div{width:80%}.jw-site .jw-about-panorama{min-height:620px;padding:70px 0}}
@media(max-width:899px){.jw-site .jw-company-profile-large{grid-template-columns:1fr}.jw-directory-filters{display:flex}.jw-directory-filters .jw-series-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jw-directory-filters button.jw-series-filter{min-height:48px}.jw-evidence-track{gap:16px;padding-inline:10%;scroll-padding-inline:10%}.jw-about-overlay>div{width:100%}.jw-site .jw-about-panorama:after{background:rgba(240,247,252,.88)}}
@media(max-width:599px){.jw-site .jw-about-panorama{min-height:0;padding:52px 0}.jw-site .jw-about-panorama p:not(.jw-section-kicker){font-size:16px}.jw-site .jw-about-panorama .jw-about-subtitle{font-size:20px!important}.jw-site .jw-company-profile-large{width:calc(100% - 40px)}.jw-site .jw-company-profile-large .jw-company-intro p:not(.jw-section-kicker){font-size:17px}.jw-site .jw-company-profile-large .jw-company-name{font-size:20px!important}.jw-evidence-track figcaption{font-size:16px;padding:14px 16px}.jw-evidence-belt .jw-evidence-track{padding-inline:10%;scroll-padding-inline:10%;gap:16px}.jw-evidence-belt .jw-evidence-track>figure{flex-basis:100%}.jw-evidence-controls{gap:15px}.jw-company-workshop-backdrop{min-height:380px;margin-top:32px}.jw-site .jw-evidence-section{padding-top:42px}.jw-company-workshop-showcase{padding-top:30px}}

/* Homepage certificate and category refinement from the supplied screenshots. */
.jw-honors-section{background:#f7f8fa;padding:52px 0 32px;overflow:hidden}
.jw-honors-section .jw-section-heading{margin-bottom:30px}
.jw-honors-section h2{font-size:36px;color:#17334f}
.jw-honors-section .jw-section-heading p{font-size:16px;color:#607080;margin-top:12px}
.jw-honor-carousel .jw-evidence-track{gap:24px;padding-inline:calc(50% - 120px);scroll-padding-inline:calc(50% - 120px)}
.jw-honor-carousel .jw-evidence-track>figure{flex:0 0 240px;background:transparent}
.jw-honor-frame{container-type:size;height:320px;display:flex;align-items:center;justify-content:center;background:#fff;padding:12px;border:1px solid #e0e5eb}
#jw-main .jw-honor-frame .jw-source-photo{--frame-ratio:var(--crop-ratio);width:min(100cqw,calc(100cqh * var(--crop-ratio)));flex:none}
.jw-honor-carousel figcaption{text-align:center;font-size:15px;line-height:1.5;font-weight:600;padding:12px 2px;color:#17334f}
.jw-honor-carousel .jw-evidence-controls{padding-top:12px}
.jw-honor-carousel .jw-evidence-controls button{border-radius:0;width:38px;height:38px;font-size:20px}
.jw-category-section{padding:64px 0;background:#fff}
.jw-category-section .jw-range-heading{display:block;text-align:center;max-width:850px;margin:0 auto 36px}
.jw-category-section .jw-range-heading h2{font-size:36px;line-height:1.2;color:#17334f}
.jw-category-section .jw-range-heading>p{margin-top:18px;font-size:16px;line-height:1.75;max-width:none;color:#607080}
.jw-category-section .jw-eyebrow{justify-content:center}
.jw-category-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.jw-category-tile{display:flex;flex-direction:column;min-width:0;background:#f4f5f6;text-decoration:none!important;color:#17334f;padding:28px 24px 22px;position:relative;overflow:hidden;transition:background .3s,box-shadow .3s}
.jw-category-tile h3{font-size:21px;line-height:1.35;text-align:center;min-height:57px;color:#17334f;margin:0}
.jw-category-tile>p{font-size:16px;line-height:1.7;color:#677787;min-height:56px;text-align:center;margin:12px 0 20px}
.jw-category-tile-media{position:relative;margin-top:auto;overflow:hidden;aspect-ratio:1}
.jw-category-tile .jw-product-photo{width:100%;height:100%;aspect-ratio:1;margin:0;background:transparent;padding:0}
.jw-category-tile .jw-product-photo>img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;mix-blend-mode:multiply;transition:transform .4s}
.jw-category-tile .jw-product-photo>.jw-source-photo{width:100%;height:100%!important;--frame-ratio:1}
.jw-category-tile-media:after{content:"";position:absolute;inset:0;background:#102c46;opacity:0;transition:opacity .3s;pointer-events:none}
.jw-category-open{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#005bbb;color:#fff;font:400 34px/1 Arial,sans-serif;opacity:0;transform:translate(-50%,-30%);transition:opacity .3s,transform .3s;pointer-events:none}
.jw-category-tile:hover,.jw-category-tile:focus-visible{background:#eef3f8;box-shadow:0 8px 24px #17334f14}
.jw-category-tile:hover .jw-category-tile-media:after,.jw-category-tile:focus-visible .jw-category-tile-media:after{opacity:.24}
.jw-category-tile:hover .jw-category-open,.jw-category-tile:focus-visible .jw-category-open{opacity:1;transform:translate(-50%,-50%)}
.jw-category-tile:hover .jw-product-photo>img{transform:scale(1.015)}
.jw-site #jw-product-center .jw-directory-filters button,.jw-site #jw-product-center .jw-directory-filters button.jw-series-filter,.jw-site #jw-product-center .jw-directory-filters button span{font-family:var(--jw-body,Arial,sans-serif);font-size:16px;font-weight:600;line-height:1.5}
@media(max-width:899px){.jw-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jw-category-tile{padding:24px 18px 18px}.jw-honor-carousel .jw-evidence-track{gap:18px}.jw-category-tile h3{font-size:20px}}
@media(hover:none){.jw-category-open{width:48px;height:48px;font-size:28px;left:auto;top:auto;right:12px;bottom:12px;opacity:1;transform:none}.jw-category-tile:hover .jw-category-open{transform:none}}
@media(max-width:599px){.jw-honors-section{padding:36px 0 26px}.jw-honors-section h2,.jw-category-section .jw-range-heading h2{font-size:30px}.jw-honor-carousel .jw-evidence-track>figure{flex-basis:210px}.jw-honor-carousel .jw-evidence-track{padding-inline:calc(50% - 105px);scroll-padding-inline:calc(50% - 105px)}.jw-honor-frame{height:290px}.jw-category-section{padding:42px 0}.jw-category-tiles{grid-template-columns:1fr}.jw-category-tile h3{min-height:0;font-size:22px}.jw-category-tile>p{min-height:0;margin-bottom:16px}.jw-category-tile-media{width:100%;max-width:400px;align-self:center}}

/* Three supplied photographs with a shared, open editorial type system. */
@font-face{font-family:'JW Manrope';src:url('../fonts/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'JW Manrope';src:url('../fonts/manrope-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'JW Source Sans';src:url('../fonts/source-sans-3-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'JW Source Sans';src:url('../fonts/source-sans-3-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
.jw-site .jw-editorial-hero{height:41.666667vw;min-height:0;max-height:none;border:0;border-radius:0;background:#d6e5f2;color:#102f50}
.jw-editorial-hero .jw-hero-panel{--hero-ink:#102f50;--hero-body:#294b69;--hero-accent:#075eb8;background:#d6e5f2}
.jw-hero-visual,.jw-hero-wash,.jw-hero-layout{position:absolute;inset:0}
.jw-site .jw-hero-visual>img,.jw-site .jw-hero-visual>img:hover{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;clip-path:none;border:0;outline:0;box-shadow:none;filter:none;transform:none;scale:1}
.jw-hero-wash{pointer-events:none;background:linear-gradient(180deg,#edf4fc25,transparent 44%)}
.jw-editorial-hero .jw-hero-editorial{position:absolute;left:17%;top:12%;width:58%;max-width:none}
.jw-site .jw-hero-editorial .jw-hero-eyebrow{font:600 clamp(11px,.88vw,16px)/1.4 'JW Source Sans',Arial,sans-serif;letter-spacing:.16em;color:var(--hero-accent);margin:0 0 clamp(12px,1.05vw,20px);display:block}
.jw-hero-eyebrow:before{content:none}
.jw-site .jw-hero-editorial h1,.jw-site .jw-hero-editorial h2{font:600 clamp(32px,3.1vw,64px)/1.12 'JW Manrope',Arial,sans-serif;letter-spacing:-.045em;color:var(--hero-ink);margin:0;text-transform:none;text-wrap:initial}
.jw-site .jw-hero-editorial h1>span,.jw-site .jw-hero-editorial h2>span{font:inherit;font-weight:400;color:var(--hero-accent);letter-spacing:inherit;white-space:nowrap}
.jw-site .jw-hero-editorial .jw-hero-summary{font:400 clamp(16px,1.15vw,22px)/1.5 'JW Source Sans',Arial,sans-serif;color:var(--hero-body);margin:clamp(14px,1.1vw,22px) 0 clamp(18px,1.4vw,28px);max-width:34em}
.jw-site .jw-hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:9px 14px 9px 21px;min-height:50px;background:#075eb8;color:#fff;border:0;border-radius:5px;text-decoration:none;font:600 clamp(16px,1.12vw,21px)/1.3 'JW Source Sans',Arial,sans-serif;box-shadow:0 7px 20px #05478512;transition:background .3s,box-shadow .3s,transform .3s}
.jw-site .jw-hero-cta span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-left:1px solid #ffffff45;border-radius:0;font-size:21px;line-height:1;transition:transform .3s}
.jw-site .jw-hero-cta:hover{background:#034584;transform:translateY(-3px);box-shadow:0 12px 26px #05478525}
.jw-site .jw-hero-cta:hover span{transform:translate(3px,-2px)}
.jw-site .jw-hero-cta:focus-visible{outline:3px solid var(--hero-ink);outline-offset:5px}
.jw-hero-factory .jw-hero-wash{background:none}
.jw-editorial-hero .jw-hero-factory .jw-hero-editorial{left:63%;top:17%;width:32%}
.jw-site .jw-hero-factory .jw-hero-editorial h2{font-size:clamp(30px,3.05vw,62px)}
.jw-editorial-hero .jw-hero-double{--hero-ink:#fff;--hero-body:#e4eef9;--hero-accent:#b4dbff;background:#08335b}
.jw-hero-double .jw-hero-wash{background:linear-gradient(90deg,#05294b55,transparent 43%)}
.jw-editorial-hero .jw-hero-double .jw-hero-editorial{left:6.5%;top:17%;width:31%}
.jw-site .jw-hero-double .jw-hero-editorial h2{font-size:clamp(30px,3.05vw,62px)}
.jw-site .jw-hero-double .jw-hero-cta{background:#fff;color:#103b65}
.jw-site .jw-hero-double .jw-hero-cta span{border-color:#103b6533}
.jw-site .jw-hero-double .jw-hero-cta:hover{background:#dcedfc}
.jw-site .jw-editorial-hero .jw-carousel-controls{width:max-content;max-width:calc(100% - 40px);left:6.5%;right:auto;bottom:9%;top:auto;gap:2px;margin:0;padding:5px 8px;color:#123c65;background:#f7fbfff0;border-radius:30px;box-shadow:0 3px 18px #07345e10}
.jw-editorial-hero .jw-carousel-controls>button{color:inherit;background:transparent;border:0;border-radius:50%;min-width:38px;min-height:38px;box-shadow:none;font-size:20px}
.jw-editorial-hero .jw-carousel-dots{gap:3px;margin:0 6px;background:transparent;padding:0}
.jw-editorial-hero .jw-carousel-dots button{font:600 13px/1 'JW Source Sans',Arial,sans-serif;color:#61758a;min-width:34px;min-height:38px;padding:10px 0;border:0;border-radius:50%;background:transparent}
.jw-editorial-hero .jw-carousel-dots button[aria-pressed=true]{color:#fff;background:#075eb8}
.jw-editorial-hero .jw-carousel-controls>button:hover{background:#d9eaf9;color:#075eb8}
.jw-editorial-hero .jw-carousel-label{display:none}
.jw-site .jw-editorial-hero+.jw-company-circles{margin-top:-3.8vw}
@media(min-width:900px) and (max-width:1099px){
 .jw-site .jw-hero-editorial h1{font-size:4vw}
 .jw-site .jw-hero-factory .jw-hero-editorial h2,.jw-site .jw-hero-double .jw-hero-editorial h2{font-size:3.4vw}
 .jw-site .jw-hero-editorial .jw-hero-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:14px}
 .jw-site .jw-hero-editorial .jw-hero-summary{font-size:15px;line-height:1.45;margin:14px 0 18px}
 .jw-editorial-hero .jw-hero-factory .jw-hero-editorial{top:12%}
 .jw-editorial-hero .jw-hero-double .jw-hero-editorial{top:12%;width:32%}
 .jw-site .jw-hero-cta{font-size:14px;min-height:46px;gap:10px;padding:8px 10px 8px 15px}
 .jw-site .jw-hero-cta span{width:28px;height:28px;font-size:19px}
 .jw-hero-desktop-break{display:none}
 .jw-site .jw-editorial-hero .jw-carousel-controls{bottom:9%;padding:3px 6px}
 .jw-editorial-hero .jw-carousel-dots button,.jw-editorial-hero .jw-carousel-controls>button{min-height:32px;min-width:30px}
}
@media(max-width:899px){
 .jw-site .jw-editorial-hero{height:calc(376px + 41.666667vw);min-height:0;max-height:none;border-radius:0}
 .jw-editorial-hero .jw-hero-panel{background:#e8f1f9}
 .jw-hero-visual{inset:auto 0 66px;height:41.666667vw}
 .jw-site .jw-hero-visual>img{object-fit:contain}
 .jw-hero-wash{display:none}
 .jw-editorial-hero .jw-hero-layout{bottom:auto;height:310px}
 .jw-editorial-hero .jw-hero-editorial,.jw-editorial-hero .jw-hero-factory .jw-hero-editorial,.jw-editorial-hero .jw-hero-double .jw-hero-editorial{position:relative;inset:auto;width:auto;max-width:540px;margin:0 auto;padding:26px 24px 18px}
 .jw-site .jw-hero-editorial .jw-hero-eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:14px}
 .jw-site .jw-hero-editorial h1,.jw-site .jw-hero-editorial h2,.jw-site .jw-hero-factory .jw-hero-editorial h2,.jw-site .jw-hero-double .jw-hero-editorial h2{font-size:clamp(28px,7.8vw,44px);line-height:1.17;letter-spacing:-.045em}
 .jw-site .jw-hero-editorial .jw-hero-summary{font-size:17px;line-height:1.5;max-width:28em;margin:16px 0 18px}
 .jw-site .jw-hero-cta{font-size:16px;min-height:50px;padding:9px 12px 9px 18px;gap:25px}
 .jw-hero-desktop-break{display:none}
 .jw-editorial-hero .jw-hero-double{background:#08335b}
 .jw-site .jw-editorial-hero .jw-carousel-controls{bottom:10px;left:24px;right:auto;gap:2px;padding:4px 6px}
 .jw-editorial-hero .jw-carousel-controls>button{min-width:32px;min-height:36px}
 .jw-editorial-hero .jw-carousel-dots{padding:0;margin:0 3px;gap:2px}
 .jw-editorial-hero .jw-carousel-dots button{min-width:32px;min-height:36px}
 .jw-site .jw-editorial-hero+.jw-company-circles{margin-top:24px}
}
@media(max-width:359px){.jw-editorial-hero .jw-hero-editorial,.jw-editorial-hero .jw-hero-factory .jw-hero-editorial,.jw-editorial-hero .jw-hero-double .jw-hero-editorial{padding-inline:18px}.jw-site .jw-hero-editorial .jw-hero-summary{font-size:16px}.jw-site .jw-hero-editorial .jw-hero-eyebrow{letter-spacing:.08em}}

/* Keep hero control contrast above the global hover treatment. */
.jw-site .jw-editorial-hero .jw-carousel-controls .jw-carousel-dots button[aria-pressed=true]:hover{color:#fff;background:#075eb8}
.jw-site .jw-editorial-hero .jw-hero-panel .jw-hero-editorial .jw-hero-cta:hover{color:#fff}
.jw-site .jw-editorial-hero .jw-hero-panel.jw-hero-double .jw-hero-editorial .jw-hero-cta:hover{color:#103b65}

/* A single-line filter heading fits the shallow clear space above the samples. */
@media(min-width:900px){
 .jw-editorial-hero .jw-hero-filter .jw-hero-editorial{left:22%;top:4%;width:51%;display:block}
 .jw-site .jw-hero-filter .jw-hero-eyebrow{margin-bottom:12px}
 .jw-site .jw-hero-filter h1{white-space:nowrap}
 .jw-site .jw-hero-filter .jw-hero-summary{margin:12px 0 16px;max-width:31em;font-size:clamp(16px,1.05vw,20px);line-height:1.45}
}
@media(min-width:900px) and (max-width:1099px){
 .jw-site .jw-hero-editorial h1{font-size:3.1vw}
 .jw-site .jw-hero-factory .jw-hero-editorial h2,.jw-site .jw-hero-double .jw-hero-editorial h2{font-size:3vw}
 .jw-site .jw-hero-editorial .jw-hero-summary{font-size:15px;line-height:1.4;margin:12px 0 16px}
}
@media(max-width:899px){.jw-site .jw-hero-filter h1>span{display:block}}
