/* Triggers */
.fabrixon-site .triggers{background:var(--navy);color:#fff}
.fabrixon-site .trigger-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:84px;align-items:start}
.fabrixon-site .trigger-intro{position:sticky;top:112px}
.fabrixon-site .trigger-intro h2{color:#fff;max-width:17ch;font-size:clamp(2.05rem,3vw,3.05rem);margin-bottom:1.15rem}
.fabrixon-site .trigger-intro p:last-child{color:#AAB7BE;max-width:42ch;font-size:1.01rem}
.fabrixon-site .trigger-list{border-top:1px solid rgba(255,255,255,.28)}
.fabrixon-site .trigger-row{display:grid;grid-template-columns:56px 1fr;gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.13)}
.fabrixon-site .trigger-row .num{font:800 .75rem/1 var(--display);color:var(--copper);padding-top:.25rem}
.fabrixon-site .trigger-row h3{color:#fff;font-size:1.08rem;margin-bottom:.42rem}
.fabrixon-site .trigger-row p{color:#AAB7BE;font-size:.94rem;line-height:1.56}



/* Engineering approach */
.fabrixon-site .approach{background:#fff}
.fabrixon-site .approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:start}
.fabrixon-site .approach-visual{position:sticky;top:112px}
.fabrixon-site .approach-image{aspect-ratio:4/3;overflow:hidden;background:var(--navy);margin-bottom:1.5rem}
.fabrixon-site .approach-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.fabrixon-site .approach-visual h2{max-width:15ch;font-size:clamp(2.05rem,3vw,3.05rem);margin-bottom:1rem}
.fabrixon-site .approach-visual p:last-child{max-width:48ch}
.fabrixon-site .approach-list{border-top:1.5px solid var(--navy)}
.fabrixon-site .approach-step{display:grid;grid-template-columns:58px 1fr;gap:1.2rem;padding:1.28rem 0;border-bottom:1px solid var(--line)}
.fabrixon-site .approach-step .num{font:800 .7rem/1 var(--display);letter-spacing:.08em;color:var(--copper);padding-top:.25rem}
.fabrixon-site .approach-step h3{font-size:1.04rem;margin-bottom:.35rem}
.fabrixon-site .approach-step p{font-size:.92rem;line-height:1.56}



/* Process */
.fabrixon-site .process{background:var(--soft)}
.fabrixon-site .process-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--navy);margin-top:2.6rem}
.fabrixon-site .process-step{padding:1.6rem 1.5rem 0 0;margin-right:1.5rem;border-right:1px solid var(--line);min-height:250px}
.fabrixon-site .process-step:last-child{border-right:0;margin-right:0}
.fabrixon-site .process-node{width:46px;height:46px;border:1px solid var(--navy);background:#fff;display:grid;place-items:center;font:800 .75rem/1 var(--display);color:var(--copper);margin-bottom:1.25rem}
.fabrixon-site .process-step h3{font-size:1.04rem;margin-bottom:.5rem;max-width:22ch}
.fabrixon-site .process-step p{font-size:.9rem;line-height:1.55}



/* Deliverables */
.fabrixon-site .deliverables{background:#fff}
.fabrixon-site .deliverables-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:stretch}
.fabrixon-site .handover-panel{background:var(--navy);color:#fff;padding:2.5rem;display:flex;flex-direction:column;min-height:520px}
.fabrixon-site .handover-panel h2{color:#fff;font-size:clamp(1.95rem,2.75vw,2.75rem);max-width:16ch;margin-bottom:1.15rem}
.fabrixon-site .handover-panel p{color:#AAB7BE;max-width:42ch}
.fabrixon-site .handover-panel .kicker{color:var(--copper)}
.fabrixon-site .handover-note{margin-top:auto;border-top:1px solid rgba(255,255,255,.16);padding-top:1.3rem;font:700 .68rem/1.45 var(--display);letter-spacing:.06em;color:#E4E9E7;text-transform:uppercase}
.fabrixon-site .deliverable-register{border-top:1.5px solid var(--navy)}
.fabrixon-site .deliverable-row{display:grid;grid-template-columns:110px 1fr;gap:1.4rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.fabrixon-site .deliverable-code{font:800 .64rem/1 var(--display);letter-spacing:.08em;color:var(--copper);padding-top:.3rem}
.fabrixon-site .deliverable-row h3{font-size:1rem;margin-bottom:.28rem}
.fabrixon-site .deliverable-row p{font-size:.89rem;line-height:1.52}



/* Related */
.fabrixon-site .related{background:var(--soft);padding:76px 0}
.fabrixon-site .related-list{border-top:1.5px solid var(--navy)}
.fabrixon-site .related-list a{display:grid;grid-template-columns:125px 1fr auto;gap:1.5rem;align-items:start;padding:1.2rem .1rem;border-bottom:1px solid var(--line);text-decoration:none}
.fabrixon-site .related-list a:hover{background:rgba(255,255,255,.54)}
.fabrixon-site .related-label{font:700 .62rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--copper);padding-top:.4rem}
.fabrixon-site .related-title{font:700 1.02rem/1.3 var(--display)}
.fabrixon-site .related-title span{display:block;margin-top:.25rem;font:400 .9rem/1.5 var(--body);color:var(--steel)}
.fabrixon-site .related-arrow{color:var(--copper);font-size:1.15rem}



/* FAQ */
.fabrixon-site .faq{background:#fff}
.fabrixon-site .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.fabrixon-site .faq-intro{position:sticky;top:112px}
.fabrixon-site .faq-intro h2{max-width:15ch;font-size:clamp(2.05rem,3vw,3.05rem)}
.fabrixon-site .faq-list{border-top:1.5px solid var(--navy)}
.fabrixon-site .faq-list details{border-bottom:1px solid var(--line)}
.fabrixon-site .faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;font:700 1rem/1.4 var(--display)}
.fabrixon-site .faq-list summary::-webkit-details-marker{display:none}
.fabrixon-site .faq-list summary span{color:var(--copper);font-size:1.2rem}
.fabrixon-site .faq-list details p{padding:0 2.7rem 1.35rem 0;font-size:.93rem;line-height:1.58}




/* Shared subservice responsive foundations */
@media(max-width:1050px){
 .fabrixon-site .fx-subservice-page .trigger-grid,.fabrixon-site .fx-subservice-page .approach-grid,.fabrixon-site .fx-subservice-page .faq-grid{grid-template-columns:1fr;gap:44px}
 .fabrixon-site .fx-subservice-page .trigger-intro,.fabrixon-site .fx-subservice-page .approach-visual,.fabrixon-site .fx-subservice-page .faq-intro{position:static}
 .fabrixon-site .fx-subservice-page .deliverables-grid{grid-template-columns:1fr;gap:40px}
 .fabrixon-site .fx-subservice-page .handover-panel{min-height:360px}
}
@media(max-width:760px){
 .fabrixon-site .fx-subservice-page .trigger-row{grid-template-columns:42px 1fr}
 .fabrixon-site .fx-subservice-page .approach-step{grid-template-columns:44px 1fr}
 .fabrixon-site .fx-subservice-page .deliverable-row{grid-template-columns:88px 1fr}
 .fabrixon-site .fx-subservice-page .handover-panel{padding:2rem 1.5rem;min-height:320px}
 .fabrixon-site .fx-subservice-page .faq-list details p{padding-right:0}
}



/* ==========================================================
   Automation Equipment Design — premium subservice layer
   Reuses locked Fabrixon homepage / Pillar 1 visual language.
   ========================================================== */
.fabrixon-site .fx-subservice-automation{background:#F5F6F3}

/* Distinct light editorial hero — deliberately unlike homepage/pillar heroes */
.fabrixon-site .subservice-hero{position:relative;overflow:hidden;background:#F7F7F4;border-bottom:1px solid var(--line)}
.fabrixon-site .subservice-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,107,52,.055),transparent 27%);pointer-events:none}
.fabrixon-site .subservice-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:62px;align-items:center;min-height:640px;padding:66px 0 62px}
.fabrixon-site .subservice-hero-copy{position:relative;z-index:2;max-width:610px}
.fabrixon-site .breadcrumbs{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:2.15rem;font:700 .64rem/1.3 var(--display);letter-spacing:.075em;text-transform:uppercase;color:#829098}
.fabrixon-site .breadcrumbs a{text-decoration:none;color:#66757D}.fabrixon-site .breadcrumbs a:hover{color:var(--copper)}
.fabrixon-site .breadcrumbs span[aria-hidden="true"]{color:#AAB4B8}
.fabrixon-site .subservice-hero .kicker{margin-bottom:1.05rem}
.fabrixon-site .subservice-hero h1{font-size:clamp(3rem,4.65vw,5.05rem);max-width:11.8ch;color:var(--navy);margin-bottom:1.35rem}
.fabrixon-site .subservice-hero-lede{max-width:57ch;font-size:1.08rem;line-height:1.62;color:#52636C}
.fabrixon-site .subservice-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}
.fabrixon-site .text-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font:750 .82rem/1.2 var(--display);color:var(--navy);padding:.75rem 0;border-bottom:1px solid #9EAAA4}
.fabrixon-site .text-link::after{content:"→";color:var(--copper)}
.fabrixon-site .text-link:hover{border-color:var(--copper);color:var(--copper)}
.fabrixon-site .subservice-hero-signals{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:2rem}
.fabrixon-site .subservice-hero-signals span{padding:.54rem .68rem;border:1px solid #CDD4D0;background:rgba(255,255,255,.7);font:700 .66rem/1 var(--display);letter-spacing:.025em;color:#53636B}
.fabrixon-site .subservice-hero-visual{position:relative;min-height:520px;margin-right:-64px;overflow:hidden;background:#DDE2DF}
.fabrixon-site .subservice-hero-visual::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,#F7F7F4 0%,rgba(247,247,244,.74) 32%,rgba(247,247,244,0) 100%);pointer-events:none}
.fabrixon-site .subservice-hero-visual img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.02)}
.fabrixon-site .hero-visual-note{position:absolute;z-index:3;right:24px;bottom:22px;max-width:330px;padding:1rem 1.1rem;background:rgba(13,26,35,.92);color:#fff;backdrop-filter:blur(8px)}
.fabrixon-site .hero-visual-note span{display:block;margin-bottom:.35rem;font:800 .59rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#F08A5A}
.fabrixon-site .hero-visual-note b{display:block;font:700 .84rem/1.4 var(--display);color:#F1F4F2}
.fabrixon-site .hero-visual-note small{display:block;margin-top:.35rem;color:#AEB9BF;font-size:.72rem;line-height:1.45}

/* Compact proof / capability rail */
.fabrixon-site .automation-rail{background:var(--navy);color:#fff;padding:0}
.fabrixon-site .automation-rail-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.fabrixon-site .automation-rail-item{min-width:0;padding:1.35rem 1.2rem;border-right:1px solid rgba(255,255,255,.12)}
.fabrixon-site .automation-rail-item:first-child{padding-left:0}.fabrixon-site .automation-rail-item:last-child{border-right:0;padding-right:0}
.fabrixon-site .automation-rail-item span{display:block;margin-bottom:.35rem;font:800 .58rem/1 var(--display);letter-spacing:.11em;text-transform:uppercase;color:#D86B34}
.fabrixon-site .automation-rail-item b{display:block;font:700 .87rem/1.42 var(--display);color:#F1F4F2}

/* Automation capability scope — derived from locked Pillar 1 service scope */
.fabrixon-site .automation-scope{background:#fff}
.fabrixon-site .automation-scope-feature{display:grid;grid-template-columns:1.02fr .98fr;background:var(--navy);color:#fff;margin-bottom:2.4rem;min-height:380px;overflow:hidden}
.fabrixon-site .automation-scope-media{min-height:380px;overflow:hidden}
.fabrixon-site .automation-scope-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.74) contrast(1.03)}
.fabrixon-site .automation-scope-copy{padding:2.8rem 2.9rem;display:flex;flex-direction:column;justify-content:center}
.fabrixon-site .automation-scope-copy .kicker{margin-bottom:.78rem}
.fabrixon-site .automation-scope-copy h3{font-size:clamp(1.75rem,2.5vw,2.55rem);color:#fff;margin-bottom:1rem;max-width:17ch}
.fabrixon-site .automation-scope-copy p{color:#B5C0C5;max-width:54ch;font-size:.98rem}
.fabrixon-site .automation-scope-proof{margin-top:1.45rem;padding-top:1.05rem;border-top:1px solid rgba(255,255,255,.15);font:700 .68rem/1.55 var(--display);letter-spacing:.035em;color:#E7ECE9;text-transform:uppercase}
.fabrixon-site .automation-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3.8rem;border-top:1.5px solid var(--navy)}
.fabrixon-site .automation-scope-row{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.45rem 0;border-bottom:1px solid var(--line);align-items:start}
.fabrixon-site .automation-scope-row .num{font:800 .72rem/1 var(--display);color:var(--copper);padding-top:.27rem}
.fabrixon-site .automation-scope-row h3{font-size:1.03rem;margin-bottom:.38rem;line-height:1.3}
.fabrixon-site .automation-scope-row p{font-size:.9rem;line-height:1.55;max-width:54ch}

/* Case studies use real imagery rather than diagram placeholders */
.fabrixon-site .automation-case-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.fabrixon-site .automation-case-media{height:238px;overflow:hidden;background:#E5E9E7;border-bottom:1px solid var(--line)}
.fabrixon-site .automation-case-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.02);transition:transform .35s ease}
.fabrixon-site .automation-case-card:hover .automation-case-media img{transform:scale(1.025)}
.fabrixon-site .automation-case-body{padding:1.38rem 1.35rem 1.45rem;display:flex;flex-direction:column;flex:1}
.fabrixon-site .automation-case-type{font:700 .62rem/1 var(--display);letter-spacing:.11em;text-transform:uppercase;color:var(--copper);margin-bottom:.68rem}
.fabrixon-site .automation-case-body h3{font-size:1.15rem;margin-bottom:.55rem}
.fabrixon-site .automation-case-body p{font-size:.89rem;line-height:1.54}
.fabrixon-site .automation-case-tags{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.73rem!important;color:#738189!important}

/* Compact CTA link used under case study copy */
.fabrixon-site .case-link{display:inline-block;margin-top:.9rem;font:700 .72rem/1 var(--display);text-decoration:none;color:var(--navy)}
.fabrixon-site .case-link::after{content:"  →";color:var(--copper)}

/* Minor automation-specific refinements */
.fabrixon-site .fx-subservice-automation .process-head{max-width:900px}
.fabrixon-site .fx-subservice-automation .process-note{max-width:76ch}
.fabrixon-site .fx-subservice-automation .related-list h3 span{font-weight:400}
.fabrixon-site .fx-subservice-automation .faq-item p{max-width:78ch}

@media(max-width:1100px){
  .fabrixon-site .subservice-hero-grid{grid-template-columns:.92fr 1.08fr;gap:42px;min-height:600px}
  .fabrixon-site .subservice-hero-visual{margin-right:-28px;min-height:470px}
  .fabrixon-site .subservice-hero-visual img{min-height:470px}
  .fabrixon-site .automation-scope-feature{grid-template-columns:1fr 1fr}
  .fabrixon-site .automation-rail-grid{grid-template-columns:repeat(2,1fr)}
  .fabrixon-site .automation-rail-item:nth-child(2){border-right:0}.fabrixon-site .automation-rail-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .fabrixon-site .automation-rail-item:first-child,.fabrixon-site .automation-rail-item:nth-child(3){padding-left:0}
}
@media(max-width:760px){
  .fabrixon-site .subservice-hero-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding:48px 0 0}
  .fabrixon-site .breadcrumbs{margin-bottom:1.5rem}
  .fabrixon-site .subservice-hero h1{font-size:clamp(2.45rem,11.6vw,3.35rem);max-width:12ch}
  .fabrixon-site .subservice-hero-lede{font-size:1rem}
  .fabrixon-site .subservice-hero-actions{align-items:stretch}.fabrixon-site .subservice-hero-actions .btn{width:100%}.fabrixon-site .text-link{width:max-content}
  .fabrixon-site .subservice-hero-signals{margin-top:1.45rem}
  .fabrixon-site .subservice-hero-visual{margin:0 -18px 0;min-height:350px}
  .fabrixon-site .subservice-hero-visual img{min-height:350px}
  .fabrixon-site .subservice-hero-visual::before{display:none}
  .fabrixon-site .hero-visual-note{left:18px;right:18px;bottom:18px;max-width:none}
  .fabrixon-site .automation-rail-grid{grid-template-columns:1fr}
  .fabrixon-site .automation-rail-item{padding:1rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .fabrixon-site .automation-rail-item:last-child{border-bottom:0}
  .fabrixon-site .automation-scope-feature{grid-template-columns:1fr;min-height:0}
  .fabrixon-site .automation-scope-media{min-height:260px}
  .fabrixon-site .automation-scope-copy{padding:2rem 1.5rem}
  .fabrixon-site .automation-scope-grid{grid-template-columns:1fr;gap:0}
  .fabrixon-site .automation-case-media{height:215px}
}

@media(max-width:960px){
  .fabrixon-site .subservice-hero-grid{grid-template-columns:1fr;gap:36px;min-height:0;padding:54px 0 0}
  .fabrixon-site .subservice-hero-copy{max-width:700px}
  .fabrixon-site .subservice-hero h1{max-width:13ch}
  .fabrixon-site .subservice-hero-visual{margin:0;min-height:420px}
  .fabrixon-site .subservice-hero-visual img{min-height:420px}
  .fabrixon-site .subservice-hero-visual::before{display:none}
}



/* ================================================================
   AUTOMATION EQUIPMENT PREMIUM V3 · PRECISION FIXES
   ================================================================ */

/* Hero stays a strict premium 50 / 50 composition on desktop */
.fabrixon-site .subservice-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:40px;
  align-items:center;
}
.fabrixon-site .subservice-hero-copy{max-width:none;min-width:0;padding-right:4px}
.fabrixon-site .subservice-hero h1{
  max-width:100%;
  font-size:clamp(2.9rem,3.7vw,3.9rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.fabrixon-site .subservice-hero h1 .heading-line{display:block;white-space:nowrap}
.fabrixon-site .subservice-hero-visual{margin-right:0;min-width:0}

/* Homepage credibility bar pattern, with subservice specific proof */
.fabrixon-site .automation-credibility{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.fabrixon-site .automation-cred-grid{
  display:grid;
  grid-template-columns:1fr 1.08fr 1.08fr .92fr;
  padding:52px 0;
}
.fabrixon-site .automation-cred{min-width:0;padding:0 2rem;border-left:1px solid rgba(255,255,255,.16)}
.fabrixon-site .automation-cred:first-child{border-left:0;padding-left:0}
.fabrixon-site .automation-cred:last-child{padding-right:0}
.fabrixon-site .automation-cred-value{
  font:800 clamp(2.15rem,3.3vw,3.15rem)/1 var(--display);
  letter-spacing:-.045em;
  color:#fff;
  margin-bottom:.45rem;
  white-space:nowrap;
}
.fabrixon-site .automation-cred-label{
  font:700 .72rem/1.4 var(--display);
  text-transform:uppercase;
  letter-spacing:.09em;
  color:var(--copper);
  margin-bottom:.34rem;
}
.fabrixon-site .automation-cred p{font-size:.79rem;max-width:27ch;line-height:1.5;color:#AEBAC0}

/* Engineering approach: balanced two column geometry and aligned technical register */
.fabrixon-site #approach .approach-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:72px;
  align-items:stretch;
}
.fabrixon-site #approach .approach-visual{position:static;top:auto;display:flex;flex-direction:column;gap:1.4rem;min-width:0;height:100%}
.fabrixon-site #approach .approach-copy{order:1}
.fabrixon-site #approach .approach-image{order:2;margin:0;margin-top:auto;aspect-ratio:16/9;width:100%;max-height:325px;overflow:hidden}
.fabrixon-site #approach .approach-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.fabrixon-site #approach .approach-copy h2{max-width:none;font-size:clamp(2.05rem,2.85vw,3rem);margin-bottom:.9rem}
.fabrixon-site #approach .approach-copy h2 .heading-line{display:block;white-space:nowrap}
.fabrixon-site #approach .approach-copy p:last-child{max-width:52ch;line-height:1.58}
.fabrixon-site #approach .approach-list{width:100%;min-width:0;border-top:1.5px solid var(--navy);align-self:start}
.fabrixon-site #approach .approach-step{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  column-gap:1.35rem;
  align-items:start;
  padding:1.3rem 0 1.42rem;
  border-bottom:1px solid var(--line);
}
.fabrixon-site #approach .approach-step .num{grid-column:1;grid-row:1 / span 2;padding-top:.22rem;font-size:.7rem}
.fabrixon-site #approach .approach-step>div{grid-column:2;min-width:0}
.fabrixon-site #approach .approach-step h3{margin:0 0 .32rem;font-size:1rem;line-height:1.32}
.fabrixon-site #approach .approach-step p{margin:0;max-width:50ch;font-size:.9rem;line-height:1.54}

/* Specialist machinery review now follows the requested dark editorial band */
.fabrixon-site .machinery-review{background:#0F1A21;color:#fff;padding:78px 0 82px}
.fabrixon-site .machinery-review-head{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:88px;
  align-items:end;
  margin-bottom:42px;
}
.fabrixon-site .machinery-review-heading .kicker{color:#B7C2C7;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}
.fabrixon-site .machinery-review-heading .kicker::before{content:"";width:24px;height:1px;background:#B7C2C7;flex:0 0 24px}
.fabrixon-site .machinery-review-heading h2{color:#fff;font-size:clamp(2rem,2.85vw,2.8rem);max-width:18ch;line-height:1.05}
.fabrixon-site .machinery-review-lede{color:#AAB7BE;font-size:.98rem;line-height:1.62;max-width:57ch;margin:0}
.fabrixon-site .machinery-review-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.14);
}
.fabrixon-site .machinery-review-column{min-width:0;padding:1.55rem 1.8rem .2rem;border-left:1px solid rgba(255,255,255,.12)}
.fabrixon-site .machinery-review-column:first-child{border-left:0;padding-left:0}
.fabrixon-site .machinery-review-column:last-child{padding-right:0}
.fabrixon-site .machinery-review-label{display:block;margin-bottom:.55rem;color:var(--copper);font:800 .62rem/1.25 var(--display);letter-spacing:.11em;text-transform:uppercase}
.fabrixon-site .machinery-review-column h3{color:#fff;font-size:1.02rem;line-height:1.26;margin:0 0 .48rem;max-width:28ch}
.fabrixon-site .machinery-review-column p{color:#AAB7BE;font-size:.86rem;line-height:1.55;margin:0;max-width:44ch}

/* Four real platform logos stay subordinate to the engineering handover content */
.fabrixon-site .deliverable-software-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:1.45rem}
.fabrixon-site .deliverable-software-logo{min-height:50px;padding:.48rem .5rem}
.fabrixon-site .deliverable-software-logo img{max-height:20px;max-width:92%;width:auto}
.fabrixon-site .deliverable-software-logo:nth-child(2) img{max-height:22px}
.fabrixon-site .deliverable-software-logo:nth-child(3) img{max-height:21px}
.fabrixon-site .deliverable-software-logo:nth-child(4) img{max-height:19px}

/* Related services: concise heading and properly separated columns */
.fabrixon-site #related .section-head h2{max-width:16ch}
.fabrixon-site #related .related-list{border-top:1.5px solid var(--navy)}
.fabrixon-site #related .related-list a{
  display:grid;
  grid-template-columns:130px minmax(220px,285px) minmax(0,1fr) 26px;
  gap:1.4rem;
  align-items:start;
  padding:1.25rem .1rem;
  border-bottom:1px solid var(--line);
  text-decoration:none;
}
.fabrixon-site #related .related-label{padding-top:.25rem}
.fabrixon-site #related .related-service-title{font:700 1rem/1.3 var(--display);margin:0;color:var(--ink)}
.fabrixon-site #related .related-service-description{font-size:.88rem;line-height:1.5;margin:0;color:var(--steel);max-width:66ch}
.fabrixon-site #related .related-arrow{justify-self:end;align-self:start;padding-top:.1rem;color:var(--copper);font-size:1.1rem}

@media(max-width:1100px) and (min-width:901px){
  .fabrixon-site .subservice-hero-grid{gap:28px}
  .fabrixon-site .subservice-hero h1{font-size:clamp(2.72rem,4.2vw,3.15rem)}
  .fabrixon-site .automation-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:42px 0}
  .fabrixon-site .automation-cred{padding:1.2rem 1.5rem;border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16)}
  .fabrixon-site .automation-cred:nth-child(odd){border-left:0;padding-left:0}
  .fabrixon-site .automation-cred:nth-child(-n+2){border-top:0}
  .fabrixon-site #approach .approach-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:48px}
  .fabrixon-site #related .related-list a{grid-template-columns:112px minmax(190px,235px) minmax(0,1fr) 24px;gap:1rem}
}

@media(max-width:900px){
  .fabrixon-site .subservice-hero-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-bottom:0}
  .fabrixon-site .subservice-hero h1{font-size:clamp(2.55rem,8vw,3.45rem);max-width:13ch}
  .fabrixon-site .subservice-hero-visual{margin:0;min-height:390px}
  .fabrixon-site .subservice-hero-visual img{min-height:390px}
  .fabrixon-site .automation-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:40px 0}
  .fabrixon-site .automation-cred{padding:1.15rem 1.35rem;border-top:1px solid rgba(255,255,255,.16)}
  .fabrixon-site .automation-cred:nth-child(odd){border-left:0;padding-left:0}
  .fabrixon-site .automation-cred:nth-child(-n+2){border-top:0}
  .fabrixon-site #approach .approach-grid{grid-template-columns:1fr;gap:42px}
  .fabrixon-site #approach .approach-visual{max-width:720px}
  .fabrixon-site #approach .approach-image{max-height:none}
  .fabrixon-site .machinery-review-head{grid-template-columns:1fr;gap:24px;margin-bottom:34px}
  .fabrixon-site .machinery-review-lede{max-width:66ch}
  .fabrixon-site .machinery-review-columns{grid-template-columns:1fr}
  .fabrixon-site .machinery-review-column,.fabrixon-site .machinery-review-column:first-child,.fabrixon-site .machinery-review-column:last-child{border-left:0;border-bottom:1px solid rgba(255,255,255,.12);padding:1.3rem 0}
  .fabrixon-site .machinery-review-column:last-child{border-bottom:0}
  .fabrixon-site #related .related-list a{grid-template-columns:minmax(0,1fr) 26px;gap:.45rem 1rem;padding:1.15rem 0}
  .fabrixon-site #related .related-label{grid-column:1;grid-row:1}
  .fabrixon-site #related .related-service-title{grid-column:1;grid-row:2}
  .fabrixon-site #related .related-service-description{grid-column:1;grid-row:3}
  .fabrixon-site #related .related-arrow{grid-column:2;grid-row:1 / 4;align-self:center}
}

@media(max-width:700px){
  .fabrixon-site .automation-cred-grid{grid-template-columns:1fr;padding:28px 0}
  .fabrixon-site .automation-cred,.fabrixon-site .automation-cred:nth-child(odd){border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:1.1rem 0}
  .fabrixon-site .automation-cred:first-child{border-top:0}
  .fabrixon-site .automation-cred p{max-width:42ch}
  .fabrixon-site #approach .approach-copy h2 .heading-line{white-space:normal}
  .fabrixon-site #approach .approach-step{grid-template-columns:42px minmax(0,1fr);column-gap:.9rem;padding:1.08rem 0 1.18rem}
  .fabrixon-site .machinery-review{padding:62px 0 64px}
  .fabrixon-site .deliverable-software-logos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:250px}
  .fabrixon-site .deliverable-software-logo{min-height:48px}
}

@media(max-width:430px){
  .fabrixon-site .subservice-hero h1{font-size:clamp(2.25rem,10.4vw,2.8rem);line-height:1.03}
  .fabrixon-site .subservice-hero h1 .heading-line{white-space:normal}
  .fabrixon-site .automation-cred-value{font-size:2.35rem}
}



@media(max-width:340px){
  .fabrixon-site #capabilities h2{font-size:1.54rem;line-height:1.08}
  .fabrixon-site #capabilities h2 .heading-line{white-space:nowrap}
}



/* ===== AUTOMATION PREMIUM V5 APPROACH IMAGE REFINEMENT ===== */
@media(min-width:901px){
  .fabrixon-site #approach .approach-visual{
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    gap:.55rem;
    height:100%;
    align-self:stretch;
  }
  .fabrixon-site #approach .approach-copy{grid-row:1}
  .fabrixon-site #approach .approach-image{
    grid-row:2;
    margin:0;
    width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    aspect-ratio:auto;
    overflow:hidden;
  }
  .fabrixon-site #approach .approach-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 48%;
  }
}
@media(max-width:900px){
  .fabrixon-site #approach .approach-visual{display:flex;gap:1rem;height:auto}
  .fabrixon-site #approach .approach-image{height:auto;aspect-ratio:16/9;max-height:none}
}



/* Automation Equipment Premium V6 — supplied project imagery and requested section orientation */

/* Hero: preserve the approved layout while presenting the Fabrixon CAD assembly without destructive cropping. */
.fabrixon-site .subservice-hero-visual{
  background:#fff;
}
.fabrixon-site .subservice-hero-visual img{
  object-fit:contain;
  object-position:center;
  filter:none;
  background:#fff;
  padding:12px 8px 10px;
}

/* Engineering capabilities feature: requested text left / image right composition. */
.fabrixon-site #capabilities .automation-scope-feature{
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);
}
.fabrixon-site #capabilities .automation-scope-copy{order:1}
.fabrixon-site #capabilities .automation-scope-media{order:2}
.fabrixon-site #capabilities .automation-scope-media img{
  object-position:center 50%;
  filter:saturate(.82) contrast(1.02);
}

/* Engineering approach: use the supplied Fabrixon automation tooling CAD clearly and without cropping. */
.fabrixon-site #approach .approach-image{
  aspect-ratio:4/3;
  max-height:420px;
  background:#fff;
  border:1px solid var(--line);
}
.fabrixon-site #approach .approach-image img{
  object-fit:contain;
  object-position:center;
  filter:none;
  background:#fff;
  padding:10px;
}

@media(max-width:760px){
  .fabrixon-site #capabilities .automation-scope-feature{grid-template-columns:1fr}
  .fabrixon-site #capabilities .automation-scope-copy{order:1}
  .fabrixon-site #capabilities .automation-scope-media{order:2}
  .fabrixon-site #capabilities .automation-scope-media{min-height:280px}
  .fabrixon-site .subservice-hero-visual img{padding:8px 4px 6px}
  .fabrixon-site #approach .approach-image{max-height:none}
}



/* ================================================================
   AUTOMATION EQUIPMENT PREMIUM V7 · USER-REQUESTED LAYOUT REFINEMENT
   ================================================================ */

/* 1. HERO — clean white field, project image above, non-overlapping project note below. */
.fabrixon-site .subservice-hero{
  background:#fff;
}
.fabrixon-site .subservice-hero::before{
  display:none;
}
@media(min-width:901px){
  .fabrixon-site .subservice-hero-grid{
    align-items:start;
  }
  .fabrixon-site .subservice-hero-copy,
  .fabrixon-site .subservice-hero-visual{
    align-self:start;
  }
}
.fabrixon-site .subservice-hero-visual{
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:visible;
  background:#fff;
}
.fabrixon-site .subservice-hero-visual::before{
  display:none;
}
.fabrixon-site .subservice-hero-visual img{
  position:relative;
  order:1;
  width:100%;
  height:420px;
  min-height:0;
  object-fit:contain;
  object-position:center top;
  padding:0;
  background:#fff;
}
.fabrixon-site .hero-visual-note{
  position:static;
  order:2;
  align-self:flex-start;
  width:min(330px,100%);
  max-width:330px;
  margin-top:12px;
  padding:1rem 1.1rem;
  background:#13212A;
  color:#fff;
  backdrop-filter:none;
}

/* 2. ENGINEERING CAPABILITIES — image becomes the background; content sits above a dark/blurred treatment. */
.fabrixon-site #capabilities .automation-scope-feature{
  position:relative;
  display:block;
  min-height:455px;
  overflow:hidden;
  background:#0D1A23;
  color:#fff;
}
.fabrixon-site #capabilities .automation-scope-media{
  position:absolute;
  inset:0;
  z-index:0;
  min-height:0;
  overflow:hidden;
}
.fabrixon-site #capabilities .automation-scope-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,16,22,.89) 0%,rgba(7,16,22,.80) 38%,rgba(7,16,22,.48) 68%,rgba(7,16,22,.24) 100%),
    linear-gradient(180deg,rgba(4,10,14,.08),rgba(4,10,14,.18));
  pointer-events:none;
}
.fabrixon-site #capabilities .automation-scope-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:blur(1.5px) saturate(.72) brightness(.82) contrast(1.04);
  transform:scale(1.018);
}
.fabrixon-site #capabilities .automation-scope-copy{
  position:relative;
  z-index:2;
  width:min(650px,58%);
  min-height:455px;
  padding:3.25rem 3rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:transparent;
}
.fabrixon-site #capabilities .automation-scope-copy h3{
  max-width:17ch;
  text-shadow:0 1px 16px rgba(0,0,0,.18);
}
.fabrixon-site #capabilities .automation-scope-copy p{
  color:#D1D9DC;
  text-shadow:0 1px 12px rgba(0,0,0,.18);
}
.fabrixon-site #capabilities .automation-scope-proof{
  color:#F2F5F3;
  border-top-color:rgba(255,255,255,.28);
}

/* 3. ENGINEERING APPROACH — keep the supplied CAD fully visible but end with the right-hand register. */
@media(min-width:1101px){
  .fabrixon-site #approach .approach-visual{
    display:flex;
    flex-direction:column;
    gap:.55rem;
    height:auto;
    align-self:start;
  }
  .fabrixon-site #approach .approach-image{
    width:100%;
    height:372px;
    min-height:0;
    max-height:372px;
    margin:0;
    aspect-ratio:auto;
    overflow:hidden;
  }
  .fabrixon-site #approach .approach-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    padding:8px;
    background:#fff;
  }
}
@media(max-width:1100px) and (min-width:901px){
  .fabrixon-site #approach .approach-visual{
    display:flex;
    flex-direction:column;
    gap:.75rem;
    height:auto;
    align-self:start;
  }
  .fabrixon-site #approach .approach-image{
    height:340px;
    max-height:340px;
    aspect-ratio:auto;
  }
  .fabrixon-site #approach .approach-image img{
    object-fit:contain;
    object-position:center;
    padding:8px;
    background:#fff;
  }
}

@media(max-width:900px){
  .fabrixon-site .subservice-hero-visual{
    min-height:0;
    margin:0;
  }
  .fabrixon-site .subservice-hero-visual img{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:auto;
    object-fit:contain;
    padding:0;
  }
  .fabrixon-site .hero-visual-note{
    width:min(360px,100%);
    max-width:100%;
    margin:12px 0 0;
  }
  .fabrixon-site #capabilities .automation-scope-feature{
    min-height:430px;
  }
  .fabrixon-site #capabilities .automation-scope-copy{
    width:100%;
    min-height:430px;
    padding:2.5rem 2rem;
  }
  .fabrixon-site #capabilities .automation-scope-media{
    min-height:0;
  }
}
@media(max-width:600px){
  .fabrixon-site #capabilities .automation-scope-feature,
  .fabrixon-site #capabilities .automation-scope-copy{
    min-height:470px;
  }
  .fabrixon-site #capabilities .automation-scope-copy{
    padding:2.2rem 1.4rem;
  }
  .fabrixon-site #capabilities .automation-scope-media::after{
    background:rgba(7,16,22,.82);
  }
}



/* Ensure the capability photograph is a true background layer rather than a sibling panel. */
.fabrixon-site #capabilities .automation-scope-feature{
  isolation:isolate;
  background:#0D1A23;
}
.fabrixon-site #capabilities .automation-scope-feature::before{
  content:"";
  position:absolute;
  inset:-5px;
  z-index:0;
  background-image:url("/wp-content/uploads/fabrixon/subservices/automation-equipment-design/c936.webp");
  background-size:cover;
  background-position:center 48%;
  background-repeat:no-repeat;
  filter:blur(1.5px) saturate(.78) brightness(.78) contrast(1.03);
  transform:scale(1.012);
}
.fabrixon-site #capabilities .automation-scope-feature::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(7,16,22,.88) 0%,rgba(7,16,22,.76) 42%,rgba(7,16,22,.42) 72%,rgba(7,16,22,.20) 100%);
  pointer-events:none;
}
.fabrixon-site #capabilities .automation-scope-media{display:none!important}
.fabrixon-site #capabilities .automation-scope-copy{z-index:2}
@media(max-width:600px){
  .fabrixon-site #capabilities .automation-scope-feature::after{background:rgba(7,16,22,.78)}
  .fabrixon-site #capabilities .automation-scope-feature::before{background-position:center}
}



/* V8 — project note above the hero CAD image, both at identical width. */
.fabrixon-site .subservice-hero-visual{
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.fabrixon-site .hero-visual-note{
  position:static;
  order:1;
  align-self:stretch;
  width:100%;
  max-width:none;
  margin:0 0 14px;
  box-sizing:border-box;
}
.fabrixon-site .subservice-hero-visual img{
  order:2;
  width:100%;
  margin:0;
}
@media(max-width:900px){
  .fabrixon-site .hero-visual-note{
    width:100%;
    max-width:none;
    margin:0 0 12px;
  }
}



/* ================================================================
   AUTOMATION EQUIPMENT PREMIUM V9 · CAPABILITY DETAIL REFINEMENT
   ================================================================ */

/* Keep the feature eyebrow consistent with Fabrixon's copper/orange section labels. */
.fabrixon-site #capabilities .automation-scope-copy .kicker{
  color:var(--copper);
  text-shadow:none;
}

/* Replace the dense uppercase footer sentence with a compact engineering-stage rail. */
.fabrixon-site #capabilities .automation-scope-proof{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-top:1.55rem;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(8,17,23,.36);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  text-transform:none;
  letter-spacing:0;
  font:inherit;
  color:#fff;
  overflow:hidden;
}
.fabrixon-site #capabilities .automation-proof-stage{
  position:relative;
  min-width:0;
  min-height:76px;
  padding:.82rem .72rem .78rem;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:.34rem;
}
.fabrixon-site #capabilities .automation-proof-stage + .automation-proof-stage{
  border-left:1px solid rgba(255,255,255,.13);
}
.fabrixon-site #capabilities .automation-proof-stage::before{
  content:"";
  position:absolute;
  top:0;
  left:.72rem;
  width:26px;
  height:2px;
  background:var(--copper);
}
.fabrixon-site #capabilities .automation-proof-stage b{
  display:block;
  font:800 .61rem/1 var(--display);
  letter-spacing:.08em;
  color:var(--copper);
}
.fabrixon-site #capabilities .automation-proof-stage em{
  display:block;
  font:700 .68rem/1.32 var(--display);
  font-style:normal;
  letter-spacing:-.01em;
  color:#F4F7F5;
}

@media(max-width:900px){
  .fabrixon-site #capabilities .automation-scope-proof{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .fabrixon-site #capabilities .automation-proof-stage:nth-child(4){border-left:0;border-top:1px solid rgba(255,255,255,.13)}
  .fabrixon-site #capabilities .automation-proof-stage:nth-child(5){border-top:1px solid rgba(255,255,255,.13)}
}
@media(max-width:560px){
  .fabrixon-site #capabilities .automation-scope-proof{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .fabrixon-site #capabilities .automation-proof-stage{min-height:70px}
  .fabrixon-site #capabilities .automation-proof-stage:nth-child(3),
  .fabrixon-site #capabilities .automation-proof-stage:nth-child(5){border-left:0}
  .fabrixon-site #capabilities .automation-proof-stage:nth-child(n+3){border-top:1px solid rgba(255,255,255,.13)}
  .fabrixon-site #capabilities .automation-proof-stage:nth-child(5){grid-column:1/-1}
}



/* V10 — simplify the integrated programme footer into one restrained line. */
.fabrixon-site #capabilities .automation-scope-copy .kicker{
  color:var(--copper);
  text-shadow:none;
}
.fabrixon-site #capabilities .automation-scope-proof{
  display:block;
  margin-top:1.45rem;
  padding-top:1rem;
  border:0;
  border-top:1px solid rgba(255,255,255,.22);
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  overflow:visible;
  font:700 .68rem/1.65 var(--display);
  letter-spacing:.035em;
  text-transform:uppercase;
  color:#F2F5F3;
}
.fabrixon-site #capabilities .automation-scope-proof span{
  display:inline;
  margin:0 .32rem;
  color:var(--copper);
  font:inherit;
}
@media(max-width:560px){
  .fabrixon-site #capabilities .automation-scope-proof{
    font-size:.64rem;
    line-height:1.75;
  }
  .fabrixon-site #capabilities .automation-scope-proof span{margin:0 .22rem}
}



/* Match Subservice 3 Section 2 metric scale and enforce four equal desktop columns. */
.fabrixon-site .automation-cred-value{
  font-size:clamp(2.1rem,2.25vw,2.38rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
}
@media(min-width:1181px){
  .fabrixon-site .automation-cred-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    padding:52px 0!important;
    align-items:start!important;
  }
  .fabrixon-site .automation-cred,
  .fabrixon-site .automation-cred:first-child,
  .fabrixon-site .automation-cred:last-child{
    min-width:0!important;
    padding:0 1.55rem!important;
  }
  .fabrixon-site .automation-cred:first-child{border-left:0!important;}
  .fabrixon-site .automation-cred:not(:first-child){border-left:1px solid rgba(255,255,255,.16)!important;}
}


/* Local inline software marks used in the deliverables panel */
.fabrixon-site .fx-subservice-automation .deliverable-logo-svg{display:block;width:100%;height:34px;max-width:100%;object-fit:contain}
.fabrixon-site .fx-subservice-page{overflow-x:clip;max-width:100%}
.fabrixon-site .fx-subservice-page *{min-width:0}
.fabrixon-site .fx-subservice-page .heading-line{display:block}
@media(max-width:430px){.fabrixon-site .fx-subservice-page .heading-line{white-space:normal!important}}

/* Subservice process QA: keep four steps readable on tablet widths */
@media (min-width:761px) and (max-width:900px){
  .fabrixon-site .fx-subservice-page .timeline{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.5rem 2rem;
    padding-left:0;
  }
  .fabrixon-site .fx-subservice-page .timeline::before{display:none}
  .fabrixon-site .fx-subservice-page .timeline .step{
    padding:1.2rem 0 0;
    min-height:185px;
    border-top:1px solid var(--line);
  }
  .fabrixon-site .fx-subservice-page .step-node{
    position:static;
    margin-bottom:1rem;
  }
  .fabrixon-site .fx-subservice-page .timeline .step p{max-width:34ch}
}

/* Subservice CTA form: dedicated two-column desktop layout, stacked safely on tablet/mobile */
.fabrixon-site .fx-subservice-page .final-cta{
  position:relative;
  isolation:isolate;
  display:block;
  min-height:0;
  padding:92px 0;
  overflow:hidden;
  background:var(--navy);
  color:#fff;
}
.fabrixon-site .fx-subservice-page .final-cta::before{display:none}
.fabrixon-site .fx-subservice-page .final-cta-media{
  position:absolute;
  inset:0;
  z-index:0;
}
.fabrixon-site .fx-subservice-page .final-cta-media picture,
.fabrixon-site .fx-subservice-page .final-cta-media img{width:100%;height:100%}
.fabrixon-site .fx-subservice-page .final-cta-media img{object-fit:cover;object-position:center}
.fabrixon-site .fx-subservice-page .final-cta::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(8,18,25,.96),rgba(8,18,25,.84) 48%,rgba(8,18,25,.58));
}
.fabrixon-site .fx-subservice-page .final-cta>.container{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,500px);
  gap:72px;
  align-items:center;
}
.fabrixon-site .fx-subservice-page .final-cta .cta-copy{padding:0;max-width:none}
.fabrixon-site .fx-subservice-page .final-cta h2{font-size:clamp(2.15rem,3.1vw,3.2rem);max-width:17ch;margin-bottom:1.15rem}
.fabrixon-site .fx-subservice-page .final-cta .cta-copy>p:last-child{color:#BBC5CA;max-width:53ch;font-size:1.02rem}
.fabrixon-site .fx-subservice-page .enquiry-card{
  background:rgba(249,250,248,.97);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.30);
  box-shadow:0 26px 70px rgba(0,0,0,.24);
  padding:1.5rem;
  color:var(--ink);
}
.fabrixon-site .fx-subservice-page .enquiry-card h3{font-size:1.08rem;margin-bottom:.3rem}
.fabrixon-site .fx-subservice-page .enquiry-card>p{font-size:.83rem;margin-bottom:1rem}
.fabrixon-site .fx-subservice-page .enquiry-form{display:grid;gap:.85rem}
.fabrixon-site .fx-subservice-page .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem}
.fabrixon-site .fx-subservice-page .enquiry-form label{display:grid;gap:.35rem;font:700 .66rem/1.3 var(--display);letter-spacing:.055em;text-transform:uppercase;color:var(--navy)}
.fabrixon-site .fx-subservice-page .enquiry-form input,
.fabrixon-site .fx-subservice-page .enquiry-form select,
.fabrixon-site .fx-subservice-page .enquiry-form textarea{width:100%;min-width:0;border:1px solid #CBD3CF;background:#fff;padding:.78rem .82rem;font:500 .86rem/1.4 var(--body);color:var(--ink);border-radius:0}
.fabrixon-site .fx-subservice-page .enquiry-form textarea{min-height:126px;resize:vertical}
.fabrixon-site .fx-subservice-page .form-note{font-size:.74rem!important;color:#75848C!important;margin-top:.2rem!important}
@media(max-width:980px){
  .fabrixon-site .fx-subservice-page .final-cta{padding:78px 0}
  .fabrixon-site .fx-subservice-page .final-cta>.container{grid-template-columns:1fr;gap:38px}
  .fabrixon-site .fx-subservice-page .enquiry-card{width:100%;max-width:620px}
}
@media(max-width:560px){
  .fabrixon-site .fx-subservice-page .final-cta{padding:64px 0}
  .fabrixon-site .fx-subservice-page .form-row{grid-template-columns:1fr}
  .fabrixon-site .fx-subservice-page .enquiry-card{padding:1.2rem}
}

/* Keep the three automation examples balanced at the established 1000px card threshold */
@media(min-width:1000px){
  .fabrixon-site .fx-subservice-page #examples .case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Prevent sticky site header from covering in-page anchor destinations */
.fabrixon-site .fx-subservice-page section[id]{scroll-margin-top:96px}


/* ================================================================
   AUTOMATION EQUIPMENT v1.3.12.2 · staging corrections
   Scoped to the Automation Equipment subservice only.
   ================================================================ */

/* Capabilities: use the responsive short-name WebP already present in the HTML
   instead of the obsolete long-filename CSS background reference. */
.fabrixon-site .fx-subservice-automation #capabilities .automation-scope-feature::before{display:none!important}
.fabrixon-site .fx-subservice-automation #capabilities .automation-scope-media{
  display:block!important;
  position:absolute;
  inset:0;
  z-index:0;
  min-height:0;
  overflow:hidden;
}
.fabrixon-site .fx-subservice-automation #capabilities .automation-scope-media::after{display:none!important}
.fabrixon-site .fx-subservice-automation #capabilities .automation-scope-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:blur(1.25px) saturate(.78) brightness(.78) contrast(1.03);
  transform:scale(1.012);
  padding:0;
  background:transparent;
}

/* Capabilities heading: preserve the requested two-line composition. */
@media(min-width:1101px){
  .fabrixon-site .fx-subservice-automation #capabilities .section-head{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:64px;
  }
  .fabrixon-site .fx-subservice-automation #capabilities .section-head h2{
    max-width:none;
    font-size:clamp(2.35rem,2.7vw,2.9rem);
  }
  .fabrixon-site .fx-subservice-automation #capabilities .section-head h2 .heading-line{white-space:nowrap}
}
@media(max-width:1100px) and (min-width:431px){
  .fabrixon-site .fx-subservice-automation #capabilities .section-head h2{max-width:none}
  .fabrixon-site .fx-subservice-automation #capabilities .section-head h2 .heading-line{white-space:nowrap}
}

/* Specialist review eyebrow: use the Fabrixon orange/copper accent. */
.fabrixon-site .fx-subservice-automation .machinery-review-heading .kicker{color:var(--copper)}
.fabrixon-site .fx-subservice-automation .machinery-review-heading .kicker::before{background:var(--copper)}

/* Deliverables software marks: deliberate 2 × 2 grid with sufficient scale. */
.fabrixon-site .fx-subservice-automation .deliverable-software-logos{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
  width:100%;
  max-width:360px;
  margin-top:1.5rem;
}
.fabrixon-site .fx-subservice-automation .deliverable-software-logo{
  min-height:64px;
  padding:.6rem .65rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.025);
}
.fabrixon-site .fx-subservice-automation .deliverable-logo-svg{height:42px}
@media(max-width:430px){
  .fabrixon-site .fx-subservice-automation .deliverable-software-logos{max-width:none;gap:.5rem}
  .fabrixon-site .fx-subservice-automation .deliverable-software-logo{min-height:58px;padding:.45rem}
  .fabrixon-site .fx-subservice-automation .deliverable-logo-svg{height:36px}
}

/* ================================================================
   AUTOMATION EQUIPMENT v1.3.12.3 · tablet/mobile readability pass
   Scoped only to the Automation Equipment subservice.
   ================================================================ */

/* Integrated programme: strengthen image/text separation without hiding the visual. */
.fabrixon-site .fx-subservice-automation #capabilities .automation-scope-feature::after{
  background:linear-gradient(90deg,rgba(6,15,21,.97) 0%,rgba(6,15,21,.93) 42%,rgba(6,15,21,.78) 68%,rgba(6,15,21,.58) 100%);
}
.fabrixon-site .fx-subservice-automation #capabilities .automation-scope-copy h3{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.34);
}
.fabrixon-site .fx-subservice-automation #capabilities .automation-scope-copy>p:not(.kicker){
  color:#E4E9E7;
  text-shadow:0 1px 2px rgba(0,0,0,.32);
}
.fabrixon-site .fx-subservice-automation #capabilities .automation-scope-proof{
  color:#F5F7F6;
  text-shadow:0 1px 2px rgba(0,0,0,.34);
}
@media(max-width:1100px){
  .fabrixon-site .fx-subservice-automation #capabilities .automation-scope-feature::after{
    background:linear-gradient(90deg,rgba(6,15,21,.97) 0%,rgba(6,15,21,.92) 55%,rgba(6,15,21,.74) 100%);
  }
}
@media(max-width:700px){
  .fabrixon-site .fx-subservice-automation #capabilities .automation-scope-feature::after{
    background:rgba(6,15,21,.88);
  }
  .fabrixon-site .fx-subservice-automation #capabilities .automation-scope-copy>p:not(.kicker){font-size:.98rem;line-height:1.62}
  .fabrixon-site .fx-subservice-automation #capabilities .automation-scope-proof{font-size:.67rem;line-height:1.72}
}

/* Machinery Review: use the tablet width rather than leaving a large empty right side. */
@media(min-width:701px) and (max-width:1100px){
  .fabrixon-site .fx-subservice-automation .machinery-review-columns{grid-template-columns:1fr}
  .fabrixon-site .fx-subservice-automation .machinery-review-column,
  .fabrixon-site .fx-subservice-automation .machinery-review-column:first-child,
  .fabrixon-site .fx-subservice-automation .machinery-review-column:last-child{
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:.34rem 1.45rem;
    padding:1.38rem 0;
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .fabrixon-site .fx-subservice-automation .machinery-review-column:last-child{border-bottom:0}
  .fabrixon-site .fx-subservice-automation .machinery-review-label{grid-column:1;grid-row:1 / span 2;margin:0;padding-top:.18rem}
  .fabrixon-site .fx-subservice-automation .machinery-review-column h3{grid-column:2;grid-row:1;max-width:none;margin:0;font-size:1.02rem}
  .fabrixon-site .fx-subservice-automation .machinery-review-column p{grid-column:2;grid-row:2;max-width:none;margin:0;font-size:.9rem;line-height:1.56}
  .fabrixon-site .fx-subservice-automation .machinery-review-column:nth-child(3) h3{white-space:nowrap}
}
@media(max-width:700px){
  .fabrixon-site .fx-subservice-automation .machinery-review-column,
  .fabrixon-site .fx-subservice-automation .machinery-review-column:first-child,
  .fabrixon-site .fx-subservice-automation .machinery-review-column:last-child{display:block;padding:1.25rem 0}
  .fabrixon-site .fx-subservice-automation .machinery-review-column h3{max-width:none}
  .fabrixon-site .fx-subservice-automation .machinery-review-column p{max-width:none}
}
@media(max-width:430px){
  .fabrixon-site .fx-subservice-automation .machinery-review-column:nth-child(3) h3{
    white-space:nowrap;
    font-size:.80rem;
    letter-spacing:-.025em;
  }
}

/* Deliverables: at tablet/small-desktop widths use the empty half of the dark panel. */
@media(min-width:701px) and (max-width:1050px){
  .fabrixon-site .fx-subservice-automation .handover-panel{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr);
    grid-template-rows:auto auto;
    column-gap:2.2rem;
    row-gap:1.25rem;
    align-items:start;
    min-height:0;
    padding:2.25rem;
  }
  .fabrixon-site .fx-subservice-automation .handover-panel>div:first-child{grid-column:1;grid-row:1 / span 2;align-self:start}
  .fabrixon-site .fx-subservice-automation .handover-panel>div:first-child p{max-width:none}
  .fabrixon-site .fx-subservice-automation .deliverable-software-logos{
    grid-column:2;
    grid-row:1;
    align-self:start;
    width:100%;
    max-width:none;
    margin-top:0;
  }
  .fabrixon-site .fx-subservice-automation .handover-note{
    grid-column:2;
    grid-row:2;
    align-self:end;
    margin-top:0;
    padding-top:1rem;
  }
}

/* Preserve the already-approved wide desktop treatment; the contrast correction is for <=1100px. */
@media(min-width:1101px){
  .fabrixon-site .fx-subservice-automation #capabilities .automation-scope-feature::after{
    background:linear-gradient(90deg,rgba(7,16,22,.88) 0%,rgba(7,16,22,.76) 42%,rgba(7,16,22,.42) 72%,rgba(7,16,22,.20) 100%);
  }
  .fabrixon-site .fx-subservice-automation #capabilities .automation-scope-copy h3{text-shadow:none}
  .fabrixon-site .fx-subservice-automation #capabilities .automation-scope-copy>p:not(.kicker){color:#B5C0C5;text-shadow:none}
  .fabrixon-site .fx-subservice-automation #capabilities .automation-scope-proof{text-shadow:none}
}

/* Keep the requested downstream-release heading on one line on wide desktop as well. */
@media(min-width:1101px){
  .fabrixon-site .fx-subservice-automation .machinery-review-column:nth-child(3) h3{
    max-width:none;
    white-space:nowrap;
    font-size:.92rem;
    letter-spacing:-.018em;
  }
}
