/* Factory Industrial Elements — additive styles. Does not override the existing Showcase module. */
.fpmx{position:relative;background:var(--fpmx-bg,#fff);color:var(--fpmx-body,#415a77);font-size:var(--fpmx-body-size,15px);padding:var(--fpmx-pad,64px) 0;overflow:hidden;isolation:isolate}
.fpmx *{box-sizing:border-box}.fpmx-wrap{position:relative;z-index:2;width:min(1200px,90%);margin:0 auto}.fpmx a{text-decoration:none}.fpmx img{max-width:100%;display:block}.fpmx-image-placeholder{min-height:160px;background:linear-gradient(135deg,rgba(65,90,119,.12),rgba(255,183,3,.16));display:grid;place-items:center;color:var(--fpmx-blue);border:1px dashed rgba(65,90,119,.35)}.fpmx-image-placeholder span{font-size:38px;opacity:.35}
.fpmx-header{position:relative;margin-bottom:48px;text-align:var(--fpmx-header-align,left);min-height:64px;display:flex;align-items:center}.fpmx-header-inner{position:relative;z-index:2;width:100%}.fpmx-header h2{margin:0 0 8px;color:var(--fpmx-title);font-size:var(--fpmx-title-size);font-weight:var(--fpmx-title-weight);line-height:1.16}.fpmx-header p{margin:0;color:var(--fpmx-subtitle);font-size:var(--fpmx-sub-size);line-height:1.55}.fpmx-header-band{min-height:var(--fpmx-band-height,92px);padding:16px 20px}.fpmx-header-band::before{content:"";position:absolute;top:0;bottom:0;width:var(--fpmx-band-width,56vw);background:var(--fpmx-band,#ffb703);z-index:0}.fpmx-header-band.fpmx-band-left::before{right:calc(100% - var(--fpmx-band-width,56vw));left:auto;clip-path:polygon(0 0,94% 0,100% 100%,0 100%)}.fpmx-header-band.fpmx-band-right::before{left:calc(100% - var(--fpmx-band-width,56vw));right:auto;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}
.fpmx-bgfx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.fpmx-bgfx-sparks i{position:absolute;top:-12px;width:3px;height:3px;border-radius:50%;background:var(--fpmx-accent);box-shadow:0 0 8px 2px rgba(255,183,3,.55);opacity:0;animation:fpmxSpark linear infinite}.fpmx-bgfx-sweep::before{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);animation:fpmxSweep 5s linear infinite}.fpmx-bgfx-pulse{background:radial-gradient(circle at 50% 50%,rgba(255,183,3,.12),transparent 55%);animation:fpmxPulse 3.2s ease-in-out infinite}
@keyframes fpmxSpark{0%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(100vh) scale(.2);opacity:0}}@keyframes fpmxSweep{to{transform:translateX(50%)}}@keyframes fpmxPulse{50%{opacity:.35;transform:scale(1.08)}}
[data-fpmx-animate]{opacity:0;will-change:transform,opacity;transition:none}[data-fpmx-animate].fpmx-inview{animation-duration:var(--fpmx-duration,850ms);animation-delay:var(--fpmx-delay,0ms);animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.7,.2,1)}[data-fpmx-animate="fade-up"].fpmx-inview{animation-name:fpmxFadeUp}[data-fpmx-animate="bounce-down"].fpmx-inview{animation-name:fpmxBounceDown}[data-fpmx-animate="slide-left"].fpmx-inview{animation-name:fpmxSlideLeft}[data-fpmx-animate="slide-right"].fpmx-inview{animation-name:fpmxSlideRight}[data-fpmx-animate="zoom-in"].fpmx-inview{animation-name:fpmxZoom}
@keyframes fpmxFadeUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes fpmxBounceDown{0%{opacity:0;transform:translateY(-70px)}60%{opacity:1;transform:translateY(10px)}100%{opacity:1;transform:none}}@keyframes fpmxSlideLeft{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:none}}@keyframes fpmxSlideRight{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}@keyframes fpmxZoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
/* Why choose */
.fpmx-why-grid{display:grid;grid-template-columns:var(--fpmx-image-col,40%) 1fr;gap:54px;align-items:center}.fpmx-why-image img,.fpmx-why-image .fpmx-image-placeholder{width:100%;min-height:520px;height:620px;object-fit:cover}.fpmx-choices{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.fpmx-choice-bar{position:relative;width:var(--bar-w,100%);min-height:var(--fpmx-feature-h,100px);display:flex;align-items:center;gap:18px;background:var(--fpmx-feature-bg,#ffb703);padding:15px 22px;transition:.35s ease}.fpmx-choice-bar h3{margin:0;color:var(--fpmx-feature-text,#1b263b);font-size:20px;line-height:1.25}.fpmx-choice-wedge{position:absolute;left:-74px;top:0;bottom:0;width:75px;background:var(--fpmx-feature-bg);clip-path:polygon(100% 0,0 100%,100% 100%)}.fpmx-feature-icon{width:70px;height:70px;object-fit:contain;flex:0 0 70px}.fpmx-feature-number{width:58px;height:58px;display:grid;place-items:center;border:2px solid var(--fpmx-dark);font-size:24px;font-weight:800;color:var(--fpmx-dark);flex:0 0 58px}.fpmx-choice-bar:hover{transform:translateX(6px)}
/* Process */
.fpmx-process-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--fpmx-step-gap,22px);align-items:start;margin-top:20px;min-height:510px}.fpmx-step{text-align:center;position:relative}.fpmx-step.is-bottom{padding-top:var(--fpmx-step-offset,120px);display:flex;flex-direction:column}.fpmx-step.is-bottom .fpmx-step-arc{order:1}.fpmx-step.is-bottom .fpmx-step-text{order:2;margin-top:42px}.fpmx-step.is-top .fpmx-step-text{margin-bottom:42px}.fpmx-step-text h3{margin:0 0 10px;color:var(--fpmx-dark);font-size:20px}.fpmx-step-text p{margin:0;line-height:1.6}.fpmx-step-arc{height:140px;position:relative;border-top:var(--fpmx-arc,26px) solid var(--fpmx-dark);border-radius:50% 50% 0 0}.fpmx-step.is-bottom .fpmx-step-arc{border-top:0;border-bottom:var(--fpmx-arc,26px) solid var(--fpmx-accent);border-radius:0 0 50% 50%}.fpmx-step-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--fpmx-step-icon,112px);height:var(--fpmx-step-icon,112px);border-radius:50%;display:grid;place-items:center;background:var(--fpmx-dark);color:#fff;font-size:34px;font-weight:800;overflow:hidden}.fpmx-step.is-bottom .fpmx-step-icon{background:var(--fpmx-accent);color:var(--fpmx-dark)}.fpmx-step-icon img{width:72%;height:72%;object-fit:contain}
/* Impact */
.fpmx-impact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px}.fpmx-impact-image{position:relative}.fpmx-impact-image img,.fpmx-impact-image .fpmx-image-placeholder{width:100%;height:var(--fpmx-impact-img-h,350px);object-fit:cover}.fpmx-impact-image h3{position:absolute;left:0;bottom:-24px;margin:0;background:var(--fpmx-impact-label,#ffb703);color:var(--fpmx-impact-label-text,#1b263b);padding:14px 26px;font-size:22px;clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}.fpmx-impact-copy{margin-top:58px}.fpmx-impact-copy p{line-height:1.7}.fpmx-impact-copy ul{padding-left:22px;line-height:1.8}.fpmx-impact-arrow{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:3;width:105px}.fpmx-impact-arrow-css{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--fpmx-accent);color:var(--fpmx-dark);font-size:44px;font-weight:900;box-shadow:0 8px 30px rgba(27,38,59,.18)}
/* Generic carousel */
.fpmx-carousel{position:relative}.fpmx-carousel-window{overflow:hidden}.fpmx-carousel-track{display:flex;gap:var(--fpmx-gap,24px);direction:ltr;transition:transform .55s cubic-bezier(.2,.7,.2,1);will-change:transform}.fpmx-carousel-item{flex:0 0 calc((100% - (var(--fpmx-gap,24px) * (var(--fpmx-slides,3) - 1))) / var(--fpmx-slides,3));min-width:0;direction:inherit}.fpmx-carousel-controls{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:14px}.fpmx-carousel-controls button{width:44px;height:44px;border:2px solid var(--fpmx-dark);background:#fff;color:var(--fpmx-dark);font-size:28px;line-height:1;cursor:pointer;transition:.2s}.fpmx-carousel-controls button:hover{background:var(--fpmx-accent);border-color:var(--fpmx-accent)}.fpmx-dots{display:flex;gap:7px}.fpmx-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(65,90,119,.35)}.fpmx-dots button.is-active{background:var(--fpmx-accent)}
/* Leadership */
.fpmx-leader-card{border:2px solid var(--fpmx-card-border,#1b263b);background:var(--fpmx-card-bg,#fff);padding:10px;display:grid;grid-template-columns:var(--fpmx-portrait,45%) 1fr;align-items:center;min-height:330px}.fpmx-leader-img img,.fpmx-leader-img .fpmx-image-placeholder{width:100%;height:310px;object-fit:cover}.fpmx-leader-copy{padding:18px 22px}.fpmx-leader-copy h3{margin:0 0 6px;color:var(--fpmx-dark);font-size:24px}.fpmx-leader-copy h4{margin:0 0 18px;color:var(--fpmx-accent);font-size:15px}.fpmx-leader-copy p{margin:0;line-height:1.65}
/* Clients */
.fpmx-client-card{position:relative;background:var(--fpmx-client-bg,#fff);padding:22px 28px 24px;min-height:360px;overflow:hidden;box-shadow:0 8px 28px rgba(27,38,59,.08)}.fpmx-client-avatar{width:70px;height:70px;overflow:hidden;border-radius:50%;margin-bottom:14px}.fpmx-client-avatar img,.fpmx-client-avatar .fpmx-image-placeholder{width:100%;height:100%;min-height:0;object-fit:cover}.fpmx-client-card h3{display:inline-block;margin:0 0 16px;background:var(--fpmx-accent);color:var(--fpmx-dark);padding:10px 20px;font-size:21px;clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}.fpmx-client-card p{line-height:1.7;margin:0 0 24px}.fpmx-rating{margin:0 -28px -24px;padding:12px 28px;background:var(--fpmx-rating-bg,#415a77);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.fpmx-stars{color:var(--fpmx-rating-color,#ffb703);letter-spacing:3px;white-space:nowrap}.fpmx-stars span:not(.is-full):not(.is-half){color:rgba(255,255,255,.25)}.fpmx-stars .is-half{opacity:.65}.fpmx-gear{position:absolute;border:3px dashed rgba(65,90,119,.22);border-radius:50%;animation:fpmxGear 9s linear infinite}.fpmx-gear.g1{width:45px;height:45px;right:18px;top:18px}.fpmx-gear.g2{width:30px;height:30px;right:60px;top:54px;animation-direction:reverse}.fpmx-gear.g3{width:24px;height:24px;right:22px;top:72px}@keyframes fpmxGear{to{transform:rotate(360deg)}}
/* Insights posts */
.fpmx-insight-card{background:var(--fpmx-card-bg,#fff);box-shadow:0 8px 26px rgba(27,38,59,.08);overflow:hidden}.fpmx-insight-image{display:block;overflow:hidden}.fpmx-insight-image img,.fpmx-insight-image .fpmx-image-placeholder{width:100%;height:var(--fpmx-insight-img,230px);object-fit:cover;transition:.65s ease}.fpmx-insight-card:hover .fpmx-insight-image img{transform:scale(1.055)}.fpmx-insight-copy{padding:22px}.fpmx-insight-copy h3{margin:0 0 12px;font-size:21px;line-height:1.35}.fpmx-insight-copy h3 a{color:var(--fpmx-dark)}.fpmx-insight-copy p{line-height:1.65}.fpmx-readmore{display:inline-block;margin-top:8px;background:var(--fpmx-accent);color:var(--fpmx-dark);font-weight:700;padding:10px 18px}.fpmx-empty{padding:30px;border:1px dashed rgba(65,90,119,.4);text-align:center;width:100%}
/* Insights gallery */
.fpmx-gallery{display:flex;flex-direction:column;gap:var(--fpmx-gallery-gap,20px)}.fpmx-gallery-row{display:flex;gap:var(--fpmx-gallery-gap,20px);height:var(--fpmx-gallery-h,241px)}.fpmx-gallery-cell{overflow:hidden}.fpmx-gallery-cell.w44{flex:0 0 calc(44% - var(--fpmx-gallery-gap))}.fpmx-gallery-cell.w16{flex:0 0 calc(16% - var(--fpmx-gallery-gap))}.fpmx-gallery-cell.w20{flex:0 0 calc(20% - var(--fpmx-gallery-gap))}.fpmx-gallery-cell.w30{flex:1 1 30%}.fpmx-gallery-cell img,.fpmx-gallery-cell .fpmx-image-placeholder{width:100%;height:100%;min-height:0;object-fit:cover;transition:.55s ease}.fpmx-insights-gallery.is-zoom .fpmx-gallery-cell:hover img{transform:scale(1.06)}.fpmx-gallery-cta{flex:1 1 40%;border:4px solid var(--fpmx-cta-border,#ffb703);background:var(--fpmx-cta-bg,#1b263b);padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.fpmx-gallery-cta h3{color:#fff;font-size:26px;margin:0 0 8px}.fpmx-gallery-cta h4{color:var(--fpmx-accent);font-size:17px;margin:0 0 20px}.fpmx-gallery-cta a{background:var(--fpmx-accent);color:var(--fpmx-dark);font-weight:700;padding:11px 20px}
/* Newsletter */
.fpmx-newsletter-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.fpmx-newsletter .fpmx-header{margin:0}.fpmx-newsletter-form form,.fpmx-newsletter-form form p{display:flex;margin:0}.fpmx-native-form input,.fpmx-shortcode-form input[type="email"],.fpmx-shortcode-form input[type="text"]{flex:1;min-width:0;border:0;padding:18px 24px;background:var(--fpmx-input-bg,#fff);color:var(--fpmx-dark);outline:none}.fpmx-native-form button,.fpmx-shortcode-form input[type="submit"],.fpmx-shortcode-form button{border:0;padding:18px 26px;background:var(--fpmx-button-bg,#1b263b);color:var(--fpmx-button-color,#fff);font-weight:700;cursor:pointer}.fpmx-newsletter.is-clipped .fpmx-native-form input,.fpmx-newsletter.is-clipped .fpmx-shortcode-form input[type="email"]{clip-path:polygon(0 0,100% 0,94% 100%,0 100%);padding-right:42px}.fpmx-newsletter.is-clipped .fpmx-native-form button,.fpmx-newsletter.is-clipped .fpmx-shortcode-form input[type="submit"]{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);margin-left:-24px;padding-left:42px}
/* Workshop tabs */
.fpmx-tab-buttons{display:flex;gap:2px;margin-bottom:30px;flex-wrap:wrap}.fpmx-tab-btn{border:0;background:var(--fpmx-tab-bg,#f1f3f5);color:var(--fpmx-dark);padding:14px 24px;font-weight:700;cursor:pointer}.fpmx-tab-btn.is-active{background:var(--fpmx-tab-active,#1b263b);color:var(--fpmx-tab-active-text,#fff)}.fpmx-tab-panel{display:none;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.fpmx-tab-panel.is-active{display:grid;animation:fpmxTabFade .35s ease}.fpmx-tab-image img,.fpmx-tab-image .fpmx-image-placeholder{width:100%;height:var(--fpmx-tab-img-h,470px);object-fit:cover}.fpmx-tab-copy h3{color:var(--fpmx-dark);font-size:28px;line-height:1.35;margin:0 0 24px}.fpmx-tab-copy ul{padding-left:22px;line-height:1.9}.fpmx-tab-copy a{display:inline-block;margin-top:18px;background:var(--fpmx-accent);color:var(--fpmx-dark);padding:12px 20px;font-weight:700}@keyframes fpmxTabFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:980px){.fpmx-header-band::before{width:min(var(--fpmx-band-width),78vw)}.fpmx-why-grid{grid-template-columns:1fr}.fpmx-why-image{order:2}.fpmx-choices{order:1}.fpmx-choice-bar{width:100%!important}.fpmx-choice-wedge{display:none}.fpmx-process-row{grid-template-columns:repeat(3,1fr);min-height:0}.fpmx-step.is-bottom{padding-top:0}.fpmx-step.is-top .fpmx-step-text,.fpmx-step.is-bottom .fpmx-step-text{margin:0 0 24px;order:0}.fpmx-step-arc{order:1!important}.fpmx-impact-grid{gap:38px}.fpmx-impact-arrow{display:none}.fpmx-carousel-item{--fpmx-slides:var(--fpmx-tablet,2)}.fpmx-gallery-row{height:auto;flex-wrap:wrap}.fpmx-gallery-cell,.fpmx-gallery-cell.w44,.fpmx-gallery-cell.w16,.fpmx-gallery-cell.w20,.fpmx-gallery-cell.w30,.fpmx-gallery-cta{flex:1 1 calc(50% - var(--fpmx-gallery-gap));min-height:220px}.fpmx-newsletter-row{grid-template-columns:1fr}.fpmx-tab-panel{gap:30px}}
@media(max-width:767px){.fpmx{padding:calc(var(--fpmx-pad,64px)*.7) 0}.fpmx-wrap{width:min(92%,1200px)}.fpmx-header{margin-bottom:32px}.fpmx-header h2{font-size:clamp(25px,7vw,var(--fpmx-title-size))}.fpmx-header-band{padding:14px 10px}.fpmx-header-band::before{width:100vw!important;left:50%!important;right:auto!important;transform:translateX(-50%);clip-path:none!important}.fpmx-why-image img,.fpmx-why-image .fpmx-image-placeholder{height:420px;min-height:0}.fpmx-choice-bar{min-height:76px}.fpmx-feature-icon{width:52px;height:52px;flex-basis:52px}.fpmx-process-row{grid-template-columns:1fr 1fr;gap:30px 14px}.fpmx-step-arc{height:110px}.fpmx-impact-grid{grid-template-columns:1fr}.fpmx-leader-card{grid-template-columns:1fr}.fpmx-leader-img img,.fpmx-leader-img .fpmx-image-placeholder{height:280px}.fpmx-carousel-item{--fpmx-slides:var(--fpmx-mobile,1)}.fpmx-rating{flex-direction:column;align-items:flex-start}.fpmx-gallery-cell,.fpmx-gallery-cell.w44,.fpmx-gallery-cell.w16,.fpmx-gallery-cell.w20,.fpmx-gallery-cell.w30,.fpmx-gallery-cta{flex-basis:100%;min-height:220px}.fpmx-newsletter-form form,.fpmx-newsletter-form form p{flex-direction:column}.fpmx-newsletter.is-clipped .fpmx-native-form input,.fpmx-newsletter.is-clipped .fpmx-native-form button,.fpmx-newsletter.is-clipped .fpmx-shortcode-form input{clip-path:none!important;margin:0!important;padding:16px 20px!important}.fpmx-tab-panel.is-active{grid-template-columns:1fr}.fpmx-tab-image img,.fpmx-tab-image .fpmx-image-placeholder{height:330px}.fpmx-tab-buttons{display:grid;grid-template-columns:1fr}.fpmx-tab-btn{text-align:start}}
@media(prefers-reduced-motion:reduce){[data-fpmx-animate]{opacity:1!important;animation:none!important}.fpmx-bgfx,.fpmx-gear{animation:none!important}.fpmx-carousel-track{transition:none}}
