/* Local review canvas only; the production article does not own body styles. */

/* Fabrixon case study system — locked 1.0
   Article scope only. Existing website header, footer, CTA presentation, enquiry form and FXE configuration are not included. */
.fxcs-pilot{
 --fx-navy:#0D1A23;--fx-navy2:#14242E;--fx-ink:#17222A;--fx-steel:#60717B;
 --fx-paper:#F5F6F3;--fx-white:#FFFFFF;--fx-line:#DCE1DE;
 --fx-copper:#D86B34;--fx-copper-dark:#B95426;--fx-label:#B65325;
 --fx-max:1240px;--fx-display:"Manrope",system-ui,sans-serif;--fx-body:"Inter",system-ui,sans-serif;
 margin:0;background:var(--fx-white);color:var(--fx-ink);font:400 16px/1.65 var(--fx-body);-webkit-font-smoothing:antialiased;isolation:isolate;
}
.fxcs-pilot,.fxcs-pilot *,.fxcs-pilot *::before,.fxcs-pilot *::after{box-sizing:border-box}
.fxcs-pilot :is(h1,h2,h3,p,figure,figcaption,dl,dd,ol,ul){margin:0}
.fxcs-pilot :is(h1,h2,h3){font-family:var(--fx-display);color:var(--fx-navy);letter-spacing:-.033em;line-height:1.12;font-weight:800}
.fxcs-pilot h1{font-size:clamp(44px,3.7vw,55.2px);line-height:1.06}
.fxcs-pilot h2{font-size:clamp(28px,2.4vw,34px)}
.fxcs-pilot h3{font-size:17px;line-height:1.3;font-weight:700}
.fxcs-pilot p{color:var(--fx-steel)}
.fxcs-pilot img{display:block;max-width:100%;height:auto;border:0;box-shadow:none;border-radius:0}
.fxcs-pilot a{color:inherit;text-underline-offset:3px}
.fxcs-pilot a:focus-visible{outline:2px solid var(--fx-copper);outline-offset:5px}
.fxcs-pilot .fxcs-container{width:min(var(--fx-max),calc(100% - 96px));margin-inline:auto}
.fxcs-pilot .fxcs-section{padding:76px 0}
.fxcs-pilot .fxcs-white{background:var(--fx-white)}
.fxcs-pilot .fxcs-paper{background:var(--fx-paper)}
.fxcs-pilot .fxcs-navy{--fx-label:var(--fx-copper);background:var(--fx-navy);color:var(--fx-white)}
.fxcs-pilot .fxcs-navy :is(h2,h3){color:var(--fx-white)}
.fxcs-pilot .fxcs-navy :is(p,dd,figcaption){color:#B7C4CA}
.fxcs-pilot .fxcs-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:17px;font:700 11px/1.4 var(--fx-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-label)}
.fxcs-pilot .fxcs-eyebrow::before{content:"";width:30px;flex:0 0 30px;height:2px;background:var(--fx-copper)}
.fxcs-pilot .fxcs-title-line{display:block}
/* Hero: H1 and lead define the matched image region. */
.fxcs-pilot .fxcs-hero{padding:64px 0 48px;background:var(--fx-white)}
.fxcs-pilot .fxcs-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;column-gap:48px;row-gap:0;align-items:start}
.fxcs-pilot .fxcs-hero-eyebrow{grid-column:1;grid-row:1}
.fxcs-pilot .fxcs-hero-copy{grid-column:1;grid-row:2;min-width:0}
.fxcs-pilot .fxcs-hero-copy p{font-size:17px;line-height:1.7;margin-top:20px;color:#4F6068}
.fxcs-pilot .fxcs-hero-figure{grid-column:2;grid-row:2 / span 2;min-width:0;align-self:stretch;display:grid;grid-template-rows:subgrid;row-gap:0}
.fxcs-pilot .fxcs-hero-media{grid-row:1;position:relative;min-width:0;min-height:0;align-self:stretch}
.fxcs-pilot .fxcs-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.fxcs-pilot .fxcs-meta{grid-column:1;grid-row:3;display:grid;grid-template-columns:1.05fr 1fr 1.05fr;gap:18px;border-top:1px solid var(--fx-line);padding-top:16px;margin-top:24px}
.fxcs-pilot .fxcs-meta>div{min-width:0;border-right:1px solid var(--fx-line);padding-right:15px}
.fxcs-pilot .fxcs-meta>div:last-child{border:0;padding-right:0}
.fxcs-pilot .fxcs-meta dt{color:var(--fx-label);font:700 10px/1.4 var(--fx-display);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
.fxcs-pilot .fxcs-meta dd{font-size:13px;line-height:1.5;color:#4B5C64;font-weight:600;overflow-wrap:break-word}
/* Moving confidentiality strip; repeated items make the track seamless. */
.fxcs-pilot .fxcs-confidentiality{background:var(--fx-paper);border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);padding:0;overflow:hidden}
.fxcs-pilot .fxcs-confidentiality-inner{width:min(var(--fx-max),calc(100% - 96px));margin-inline:auto;overflow:hidden;padding:14px 0}
.fxcs-pilot .fxcs-confidentiality-track{display:flex;gap:42px;align-items:center;min-width:max-content;animation:fxcsTicker 34s linear infinite}
.fxcs-pilot .fxcs-confidentiality-item{display:flex;align-items:center;gap:18px;flex:0 0 auto;white-space:nowrap}
.fxcs-pilot .fxcs-confidentiality-label{color:var(--fx-label);font:800 11px/1.7 var(--fx-display);letter-spacing:.1em;text-transform:uppercase;padding-top:1px;flex:0 0 auto}
.fxcs-pilot .fxcs-confidentiality p{font-size:13px;line-height:1.6;color:#596B75;white-space:nowrap}
@keyframes fxcsTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.fxcs-pilot .fxcs-confidentiality-track{animation:none}}
/* Summary strip. */
.fxcs-pilot .fxcs-summary{background:var(--fx-navy);color:#fff}
.fxcs-pilot .fxcs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(var(--fx-max),calc(100% - 96px));margin-inline:auto}
.fxcs-pilot .fxcs-summary-item{padding:20px 22px 22px;border-right:1px solid rgba(255,255,255,.13);min-width:0}
.fxcs-pilot .fxcs-summary-item:first-child{padding-left:0}
.fxcs-pilot .fxcs-summary-item:last-child{border-right:0;padding-right:0}
.fxcs-pilot .fxcs-summary-item span{display:block;color:var(--fx-label);font:800 11px/1.4 var(--fx-display);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
.fxcs-pilot .fxcs-summary-item strong{display:block;color:#fff;font:700 14px/1.45 var(--fx-display)}
/* Editorial modules. */
.fxcs-pilot .fxcs-section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;margin-bottom:32px}
.fxcs-pilot .fxcs-section-head>p{font-size:15.5px;line-height:1.75}
.fxcs-pilot .fxcs-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px;align-items:start}
.fxcs-pilot .fxcs-split-top{align-items:start}
.fxcs-pilot .fxcs-copy{min-width:0}
.fxcs-pilot .fxcs-copy>p{margin-top:17px;font-size:15.5px;line-height:1.75}
.fxcs-pilot .fxcs-copy>p+p{margin-top:13px}
.fxcs-pilot .fxcs-figure{min-width:0;width:100%}
.fxcs-pilot .fxcs-figure img{width:100%;object-fit:contain}
.fxcs-pilot figcaption{font-size:12px;line-height:1.55;color:var(--fx-steel);margin-top:10px}
.fxcs-pilot .fxcs-evidence{border-top:1.5px solid var(--fx-navy)}
.fxcs-pilot .fxcs-copy>.fxcs-evidence{margin-top:24px}
.fxcs-pilot .fxcs-evidence-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid var(--fx-line)}
.fxcs-pilot .fxcs-evidence dt{font:700 12px/1.4 var(--fx-display);letter-spacing:.045em;text-transform:uppercase;color:var(--fx-label)}
.fxcs-pilot .fxcs-evidence dd{font-size:14px;line-height:1.65;color:var(--fx-steel)}
.fxcs-pilot .fxcs-navy .fxcs-evidence{border-top-color:rgba(255,255,255,.42)}
.fxcs-pilot .fxcs-navy .fxcs-evidence-row{border-bottom-color:rgba(255,255,255,.16)}
.fxcs-pilot .fxcs-navy .fxcs-evidence dd{color:#B7C4CA}
.fxcs-pilot .fxcs-detail-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:start}
.fxcs-pilot .fxcs-detail-grid>.fxcs-evidence{margin:0}
.fxcs-pilot .fxcs-figure-stack{display:grid;gap:18px;align-content:start}
.fxcs-pilot .fxcs-figure-stack .fxcs-figure{margin:0}
.fxcs-pilot .fxcs-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.fxcs-pilot .fxcs-image-pair figure{min-width:0}
.fxcs-pilot .fxcs-image-pair img{width:100%;height:280px;object-fit:contain;background:#fff}
.fxcs-pilot .fxcs-image-pair figcaption{margin-top:9px}
.fxcs-pilot .fxcs-image-pair h3{margin:17px 0 9px}
.fxcs-pilot .fxcs-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin-top:34px;border-top:1.5px solid var(--fx-navy);border-bottom:1px solid var(--fx-line)}
.fxcs-pilot .fxcs-sequence li{min-width:0;padding:22px 23px;border-right:1px solid var(--fx-line)}
.fxcs-pilot .fxcs-sequence li:first-child{padding-left:0}
.fxcs-pilot .fxcs-sequence li:last-child{border-right:0;padding-right:0}
.fxcs-pilot .fxcs-step-number{font:800 11px/1 var(--fx-display);display:block;margin-bottom:12px;color:var(--fx-label)}
.fxcs-pilot .fxcs-sequence p{font-size:14px;line-height:1.65;margin-top:10px}
.fxcs-pilot .fxcs-navy .fxcs-sequence{border-top-color:rgba(255,255,255,.42);border-bottom-color:rgba(255,255,255,.16)}
.fxcs-pilot .fxcs-navy .fxcs-sequence li{border-right-color:rgba(255,255,255,.16)}
.fxcs-pilot .fxcs-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.fxcs-pilot .fxcs-result-card{border-top:1.5px solid var(--fx-navy);padding-top:16px}
.fxcs-pilot .fxcs-result-card span{display:block;color:var(--fx-label);font:800 11px/1.3 var(--fx-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.fxcs-pilot .fxcs-result-card strong{display:block;font:800 24px/1.15 var(--fx-display);color:var(--fx-navy)}
.fxcs-pilot .fxcs-result-card p{font-size:13.5px;line-height:1.55;margin-top:8px}
.fxcs-pilot .fxcs-navy .fxcs-result-card{border-top-color:rgba(255,255,255,.42)}
.fxcs-pilot .fxcs-navy .fxcs-result-card strong{color:#fff}
.fxcs-pilot .fxcs-wide{width:100%;margin:32px auto 0;max-width:1080px}
.fxcs-pilot .fxcs-wide img{width:100%;height:auto;max-height:430px;object-fit:contain}
.fxcs-pilot .fxcs-note{font-size:12.5px;line-height:1.6;margin-top:16px;max-width:90ch}
.fxcs-pilot .fxcs-top-space{margin-top:30px}
.fxcs-pilot .fxcs-sequence.fxcs-six{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Key finding and outcome. */
.fxcs-pilot .fxcs-key{padding:54px 0}
.fxcs-pilot .fxcs-key-grid{display:grid;grid-template-columns:165px minmax(0,1fr);gap:44px;align-items:start}
.fxcs-pilot .fxcs-key-label{font:800 11px/1.5 var(--fx-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-label);padding-top:6px}
.fxcs-pilot .fxcs-key h2{font-size:clamp(28px,2.4vw,34px);line-height:1.17;max-width:36ch}
.fxcs-pilot .fxcs-key p{max-width:90ch;margin-top:14px;font-size:15px;line-height:1.7}
.fxcs-pilot .fxcs-outcome-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:start}
.fxcs-pilot .fxcs-outcome-copy h2{max-width:25ch}
.fxcs-pilot .fxcs-outcome-copy>p{margin-top:17px;font-size:15.5px;line-height:1.75;max-width:51ch}
.fxcs-pilot .fxcs-outcome-grid>.fxcs-evidence{margin:0}
.fxcs-pilot .fxcs-nowrap{white-space:nowrap}
@media(max-width:1080px){
 .fxcs-pilot .fxcs-confidentiality-inner{width:calc(100% - 56px)}
 .fxcs-pilot .fxcs-confidentiality-item{white-space:normal}
 .fxcs-pilot .fxcs-container{width:calc(100% - 56px)}
 .fxcs-pilot .fxcs-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:0}
 .fxcs-pilot .fxcs-hero-eyebrow{grid-column:1;grid-row:1}
 .fxcs-pilot .fxcs-hero-copy{grid-column:1;grid-row:2;max-width:760px}
 .fxcs-pilot .fxcs-hero-figure{display:block;grid-column:1;grid-row:4;margin-top:28px;width:100%;max-width:760px;justify-self:start}
 .fxcs-pilot .fxcs-hero-media{position:static}
 .fxcs-pilot .fxcs-hero-media img{position:static;height:auto;max-height:430px;object-fit:contain;object-position:left center}
 .fxcs-pilot .fxcs-meta{grid-column:1;grid-row:3;max-width:760px}
 .fxcs-pilot .fxcs-split,.fxcs-pilot .fxcs-section-head,.fxcs-pilot .fxcs-outcome-grid,.fxcs-pilot .fxcs-detail-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .fxcs-pilot .fxcs-copy{max-width:800px}
 .fxcs-pilot .fxcs-figure{max-width:900px}
 .fxcs-pilot .fxcs-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fxcs-pilot .fxcs-sequence li,.fxcs-pilot .fxcs-sequence li:first-child,.fxcs-pilot .fxcs-sequence li:last-child{padding:22px}
 .fxcs-pilot .fxcs-sequence li:nth-child(2){border-right:0}
 .fxcs-pilot .fxcs-sequence li:nth-child(-n/**/+2){border-bottom:1px solid var(--fx-line)}
 .fxcs-pilot .fxcs-navy .fxcs-sequence li:nth-child(-n/**/+2){border-bottom-color:rgba(255,255,255,.16)}
 .fxcs-pilot .fxcs-outcome-copy h2{max-width:26ch}
}
@media(max-width:980px){
 .fxcs-pilot .fxcs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fxcs-pilot .fxcs-summary-item{border-bottom:1px solid rgba(255,255,255,.13)}
 .fxcs-pilot .fxcs-summary-item:nth-child(2){border-right:0;padding-right:0}
 .fxcs-pilot .fxcs-summary-item:nth-child(3){padding-left:0;border-bottom:0}
 .fxcs-pilot .fxcs-summary-item:nth-child(4){border-right:0;border-bottom:0;padding-right:0}
}
@media(max-width:760px){
 .fxcs-pilot .fxcs-image-pair,.fxcs-pilot .fxcs-result-cards{grid-template-columns:1fr}
 .fxcs-pilot .fxcs-image-pair img{height:auto;max-height:320px}
 .fxcs-pilot .fxcs-nowrap{white-space:normal}
}
@media(max-width:680px){
 .fxcs-pilot .fxcs-container{width:calc(100% - 36px)}
 .fxcs-pilot .fxcs-hero{padding:46px 0 36px}
 .fxcs-pilot h1{font-size:clamp(32px,8.4vw,43px);line-height:1.08}
 .fxcs-pilot h2,.fxcs-pilot .fxcs-key h2{font-size:clamp(26px,6.7vw,30px)}
 .fxcs-pilot .fxcs-hero-copy p{font-size:16px;line-height:1.7;margin-top:18px}
 .fxcs-pilot .fxcs-title-line{white-space:normal}
 .fxcs-pilot .fxcs-hero-figure{margin-top:24px}
 .fxcs-pilot .fxcs-meta{grid-template-columns:1fr;gap:0;padding-top:0;margin-top:22px}
 .fxcs-pilot .fxcs-meta>div{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:10px 0;border-right:0;border-bottom:1px solid var(--fx-line)}
 .fxcs-pilot .fxcs-meta>div:last-child{padding-right:0;border-bottom:1px solid var(--fx-line)}
 .fxcs-pilot .fxcs-meta dt{margin:2px 0 0}
 .fxcs-pilot .fxcs-confidentiality-inner{width:calc(100% - 40px)}
 .fxcs-pilot .fxcs-section{padding:54px 0}
 .fxcs-pilot .fxcs-eyebrow{font-size:10px;gap:11px}
 .fxcs-pilot .fxcs-evidence-row{grid-template-columns:1fr;gap:7px;padding:17px 0}
 .fxcs-pilot .fxcs-sequence{grid-template-columns:1fr;margin-top:28px}
 .fxcs-pilot .fxcs-sequence li,.fxcs-pilot .fxcs-sequence li:first-child,.fxcs-pilot .fxcs-sequence li:last-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--fx-line)}
 .fxcs-pilot .fxcs-sequence li:last-child{border-bottom:0}
 .fxcs-pilot .fxcs-navy .fxcs-sequence li{border-bottom-color:rgba(255,255,255,.16)}
 .fxcs-pilot .fxcs-key{padding:44px 0}
 .fxcs-pilot .fxcs-key-grid{grid-template-columns:1fr;gap:16px}
 .fxcs-pilot .fxcs-key-label{padding:0}
 .fxcs-pilot .fxcs-outcome-grid{gap:28px}
 .fxcs-pilot .fxcs-summary-grid{grid-template-columns:1fr;width:min(var(--fx-max),calc(100% - 40px))}
 .fxcs-pilot .fxcs-summary-item,.fxcs-pilot .fxcs-summary-item:first-child,.fxcs-pilot .fxcs-summary-item:nth-child(2),.fxcs-pilot .fxcs-summary-item:nth-child(3),.fxcs-pilot .fxcs-summary-item:nth-child(4){padding:15px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
 .fxcs-pilot .fxcs-summary-item:last-child{border-bottom:0}
}


/* V2 refinement: locked hero media fills the full 50/50 text-aligned hero area. */
.fxcs-pilot .fxcs-hero-figure{grid-template-rows:1fr!important}
.fxcs-pilot .fxcs-hero-media{grid-row:1!important}

/* V3 refinement: reduce the transport and flap-control technical view further. */
.fxcs-pilot .fxcs-section-figure-medium{max-width:450px;justify-self:center}
.fxcs-pilot .fxcs-key .fxcs-one-line-heading{max-width:none;white-space:nowrap;font-size:clamp(27px,2.15vw,33px)}
@media(max-width:1080px){
 .fxcs-pilot .fxcs-section-figure-medium{max-width:510px;justify-self:start}
 .fxcs-pilot .fxcs-key .fxcs-one-line-heading{white-space:normal}
}
@media(max-width:680px){
 .fxcs-pilot .fxcs-section-figure-medium{max-width:100%}
}


/* V5 refinement: increase the visible hero machine while preserving the locked 50/50 hero columns and image proportions. */
@media(min-width:1081px){
 .fxcs-pilot .fxcs-hero-media img{
   transform:scale(1.10);
   transform-origin:center center;
 }
}


/* FABRIXON LOCKED OPPOSITE COLUMN H2 ALIGNMENT */
@media(min-width:1081px){
  .fabrixon-case-study .fxdeploy-abb2fddff2{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-68d53d9e1d{margin-top:32.39px!important;}
  .fabrixon-case-study .fxdeploy-c860c68a5e{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-dc7ba82ec6{margin-top:32.39px!important;}
  .fabrixon-case-study .fxdeploy-006bfe260b{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-54e2289375{margin-top:32.39px!important;}
  .fabrixon-case-study .fxdeploy-14839ec3c4{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-469f43f516{margin-top:32.39px!important;}
  .fabrixon-case-study .fxdeploy-d24c2b2223{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-fe54f6f734{margin-top:32.39px!important;}
  .fabrixon-case-study .fxdeploy-7e4bffb4fd{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-a9c62af239{margin-top:32.39px!important;}
  .fabrixon-case-study .fxdeploy-1c576f7a3c{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-b87ac78268{margin-top:32.39px!important;}
}