
/* Heavy Structural Engineering Premium V1 — locked subservice layout overrides */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-copy{max-width:none}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual{min-width:0}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.72rem,3.45vw,3.72rem)}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual img,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-media img,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .approach-image img,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-case-media img{background:#DDE2DF}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .final-cta-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
@media(max-width:1100px) and (min-width:901px){.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.35rem,3.55vw,2.9rem)}}
@media(max-width:900px){.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-bottom:0}.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual{margin:0 -28px 0;min-height:430px}.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual img{min-height:430px}}
@media(max-width:430px){.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.02rem,9.4vw,2.55rem)}.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #capabilities h2,.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach h2,.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #examples h2{letter-spacing:-.04em}}



/* ================================================================
   HEAVY STRUCTURAL PREMIUM V1 · HERO 45/55 + CREDIBILITY BALANCE
   ================================================================ */
@media(min-width:1101px){
  /* Requested desktop composition: 45% copy / 55% visual.
     The three explicit heading-line spans remain locked to three lines. */
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{
    grid-template-columns:45% 55%;
    gap:0;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-copy{
    padding-right:20px;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1{
    font-size:clamp(2.72rem,3vw,3.15rem);
    max-width:100%;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1 .heading-line{
    display:block;
    white-space:nowrap;
  }

  :where([data-fabrixon-subservice]) /* Give the credentials statement enough physical width and scale only
     that long value, :where([data-fabrixon-subservice]) preventing collision with Engineering Stages. */
  .fabrixon-site.fatigue-analysis-subservice-page .automation-cred-grid{
    grid-template-columns:1.05fr .85fr 1.35fr .75fr;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred{
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:first-child{padding-left:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:last-child{padding-right:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{
    font-size:clamp(1.65rem,2vw,2.15rem);
    line-height:1.04;
    letter-spacing:-.038em;
    white-space:nowrap;
  }
}



/* ================================================================
   HEAVY STRUCTURAL PREMIUM V1 · LOCKED SUBSERVICE SAFEGUARDS
   ================================================================ */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual img,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-media img,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .approach-image img,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-case-media img{background:#DDE2DF}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .final-cta-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
@media(min-width:1101px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:45% 55%;gap:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-copy{padding-right:20px;max-width:none}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.62rem,2.9vw,3.1rem);max-width:100%}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1 .heading-line{display:block;white-space:nowrap}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{grid-template-columns:1.05fr .9fr 1.3fr .75fr}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred{padding-left:1.45rem;padding-right:1.45rem}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:first-child{padding-left:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:last-child{padding-right:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{font-size:clamp(1.62rem,1.95vw,2.1rem);line-height:1.04;letter-spacing:-.038em;white-space:nowrap}
}
@media(max-width:1100px) and (min-width:901px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr 1fr;gap:36px}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.35rem,3.65vw,2.95rem)}
}
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-bottom:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual{margin:0 -28px 0;min-height:430px}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual img{min-height:430px}
}
@media(max-width:430px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.05rem,10vw,2.65rem)}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #capabilities h2,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach h2,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #examples h2{letter-spacing:-.04em}
}

/* ================================================================
   HEAVY STRUCTURAL PREMIUM V1 · LOCKED SUBSERVICE SAFEGUARDS
   ================================================================ */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual img,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-media img,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .approach-image img,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-case-media img{background:#DDE2DF}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .final-cta-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
@media(min-width:1101px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:45% 55%;gap:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-copy{padding-right:22px;max-width:none}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.62rem,2.9vw,3.1rem);max-width:100%}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1 .heading-line{display:block;white-space:nowrap}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{grid-template-columns:1.05fr .9fr 1.3fr .75fr}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred{padding-left:1.45rem;padding-right:1.45rem}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:first-child{padding-left:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:last-child{padding-right:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{
    font-size:clamp(1.62rem,1.95vw,2.1rem);line-height:1.04;letter-spacing:-.038em;white-space:nowrap
  }
}
@media(max-width:1100px) and (min-width:901px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr 1fr;gap:36px}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.2rem,3.45vw,2.8rem)}
}
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-bottom:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual{margin:0 -28px 0;min-height:430px}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual img{min-height:430px}
}
@media(max-width:430px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1{font-size:clamp(1.95rem,9.4vw,2.5rem)}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #capabilities h2,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach h2,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #examples h2{letter-spacing:-.04em}
}

/* Mobile/local HTML image reliability fix — V2 */
.fabrixon-site:where([data-fabrixon-subservice]) img[data-stock-source]{display:block;width:100%;max-width:100%;background:#DDE2DF}
.fabrixon-site:where([data-fabrixon-subservice]) .deliverable-software-logo[data-logo-fallback]::after{content:attr(data-logo-fallback);display:flex;align-items:center;justify-content:center;min-height:34px;padding:.3rem .5rem;font:700 .68rem/1.1 var(--display);letter-spacing:.02em;color:#17222A;background:#F5F6F3;border:1px solid #DCE1DE}
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]) img[data-stock-source]{visibility:visible!important;opacity:1!important;content-visibility:visible!important}
  .fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual img{display:block!important;width:100%!important;height:100%!important;min-height:390px;object-fit:cover}
  .fabrixon-site:where([data-fabrixon-subservice]) .automation-scope-media img,.fabrixon-site:where([data-fabrixon-subservice]) #approach .approach-image img,.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-media img,.fabrixon-site:where([data-fabrixon-subservice]) .final-cta-media img{display:block!important;visibility:visible!important;opacity:1!important}
}
@media(max-width:560px){
  .fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual{min-height:340px}
  .fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual img{min-height:340px}
}



/* V3 self-contained image fix: all visual photography is embedded in the HTML. */
.fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-media img,
.fabrixon-site:where([data-fabrixon-subservice]) .automation-scope-media img,
.fabrixon-site:where([data-fabrixon-subservice]) .approach-image img,
.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-media img,
.fabrixon-site:where([data-fabrixon-subservice]) .final-cta-media img{display:block!important;width:100%;height:100%;object-fit:cover}
.fabrixon-site:where([data-fabrixon-subservice]) .deliverable-software-logo{display:flex;align-items:center;justify-content:center;min-height:42px}
.fabrixon-site:where([data-fabrixon-subservice]) .embedded-software-wordmark{display:block;color:#fff;font:700 .72rem/1.1 var(--display);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual{min-height:420px}
  .fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual img{min-height:420px}
}
@media(max-width:560px){
  .fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual{min-height:360px}
  .fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual img{min-height:360px}
}



:where([data-fabrixon-subservice]) /* V5 credibility alignment — equal typography, :where([data-fabrixon-subservice]) overlap-safe column geometry */
.fabrixon-site.fatigue-analysis-subservice-page .automation-cred-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.58fr) minmax(0,1.42fr) minmax(0,.58fr);
  padding:52px 0;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred{min-width:0;padding:0 1.45rem}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:first-child{padding-left:0}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:last-child{padding-right:0}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-value{
  font-family:var(--display);
  font-size:clamp(2.05rem,2.65vw,2.72rem);
  font-weight:800;
  line-height:1.04;
  letter-spacing:-.045em;
  color:#fff;
  margin-bottom:.48rem;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-label{margin-top:0}
@media(max-width:1050px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred{padding:34px 28px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(-n+2){border-top:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:first-child{padding-left:28px}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:last-child{padding-right:28px}
}
@media(max-width:620px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{grid-template-columns:1fr}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(odd){border-right:0;border-top:1px solid rgba(255,255,255,.14);padding:28px 0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:first-child{border-top:0;padding-left:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:last-child{padding-right:0}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-value{font-size:clamp(2rem,10vw,2.65rem)}
}

/* Local-mobile image fallback. Stock remains primary; embedded structural drawings activate only if remote image retrieval fails. */
.fabrixon-site:where([data-fabrixon-subservice]) img[data-stock-source]{display:block;width:100%;height:100%;object-fit:cover;background:#E8EBE9}
.fabrixon-site:where([data-fabrixon-subservice]) img.technical-fallback{object-fit:contain!important;object-position:center!important;background:#EEF1EE!important;padding:18px!important}
.fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual img.technical-fallback{padding:28px!important}
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]) img[data-mobile-fallback]{display:block!important;visibility:visible!important;opacity:1!important}
  .fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual img[data-mobile-fallback]{min-height:360px!important}
}



/* V5 local inline software logos — same Fabrixon logo artwork used on the homepage */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .deliverable-software-logos{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.65rem;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .deliverable-software-logo{
  display:flex;align-items:center;justify-content:center;min-height:76px;padding:.75rem .9rem;background:#fff;border:1px solid rgba(255,255,255,.18);overflow:hidden;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .deliverable-software-logo svg{display:block;width:100%;height:48px;max-width:190px;overflow:visible}
@media(max-width:560px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .deliverable-software-logos{grid-template-columns:1fr 1fr;gap:.55rem}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .deliverable-software-logo{min-height:66px;padding:.6rem}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .deliverable-software-logo svg{height:40px;max-width:150px}
}



/* V5 shared Fabrixon CTA — exact homepage/service CTA composition */
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-cta-v6{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;color:#fff;overflow:hidden;background:#081219;padding:0}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-cta-v6::before{content:"";position:absolute;inset:0;background-image:var(--cta-bg);background-size:cover;background-position:center center;z-index:-3;filter:none}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-cta-v6::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,25,.96),rgba(8,18,25,.82) 48%,rgba(8,18,25,.52));z-index:-2}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-cta-grid-v6{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:72px;align-items:center;padding:82px 0}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-cta-copy-v6 .kicker{color:#F29A70}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-cta-copy-v6 h2{color:#fff;max-width:18ch;font-size:clamp(2.45rem,3.65vw,3.95rem);margin-bottom:1rem}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-cta-copy-v6>p{color:#D1DCE1;max-width:59ch;font-size:1rem;line-height:1.68}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-trust-v6{margin-top:1.7rem;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:1fr 1fr;gap:0}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-trust-v6>div{padding:1rem 1rem 0 0}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-trust-v6>div+div{padding-left:1rem;border-left:1px solid rgba(255,255,255,.15)}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-trust-v6 strong{display:block;color:#fff;font-family:var(--display);font-size:.83rem;margin-bottom:.25rem}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-trust-v6 span{display:block;color:#AAB9C0;font-size:.73rem;line-height:1.5}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-card-v6{background:rgba(249,250,248,.96);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.36);box-shadow:0 26px 70px rgba(0,0,0,.24);padding:1.5rem 1.55rem 1.45rem;color:var(--ink)}
.fabrixon-site:where([data-fabrixon-subservice]) .form-card-head-v6{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #D7DDDA}
.fabrixon-site:where([data-fabrixon-subservice]) .form-card-head-v6 span{display:block;color:var(--copper);font:700 .64rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem}
.fabrixon-site:where([data-fabrixon-subservice]) .form-card-head-v6 strong{display:block;font:700 1.08rem/1.35 var(--display);color:var(--navy)}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-v6{display:grid;gap:.9rem}
.fabrixon-site:where([data-fabrixon-subservice]) .form-pair-v6{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-v6 label{display:grid;gap:.38rem;color:var(--navy);font:700 .69rem/1.3 var(--display);letter-spacing:.055em;text-transform:uppercase}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-v6 input,.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-v6 select,.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-v6 textarea{width:100%;border:1px solid #CAD3CF;background:#fff;color:var(--ink);padding:.78rem .82rem;font:500 .86rem/1.4 var(--body);outline:none;border-radius:0;transition:border-color .16s ease,box-shadow .16s ease}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-v6 input::placeholder,.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-v6 textarea::placeholder{color:#829097}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-v6 textarea{min-height:112px;resize:vertical}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-v6 input:focus,.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-v6 select:focus,.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-v6 textarea:focus{border-color:#78938B;box-shadow:0 0 0 3px rgba(56,106,112,.08)}
.fabrixon-site:where([data-fabrixon-subservice]) .form-submit-v6{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem}
.fabrixon-site:where([data-fabrixon-subservice]) .form-submit-v6 .btn{border:0;cursor:pointer}
.fabrixon-site:where([data-fabrixon-subservice]) .form-submit-v6 span{color:#687981;font-size:.72rem;line-height:1.4;max-width:17ch;text-align:right}
@media(max-width:1080px){
  .fabrixon-site:where([data-fabrixon-subservice]) .enquiry-cta-grid-v6{grid-template-columns:1fr;gap:38px}
  .fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-card-v6{max-width:620px}
}
@media(max-width:700px){
  .fabrixon-site:where([data-fabrixon-subservice]) .enquiry-cta-grid-v6{padding:62px 0}
  .fabrixon-site:where([data-fabrixon-subservice]) .form-pair-v6,.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-trust-v6{grid-template-columns:1fr}
  .fabrixon-site:where([data-fabrixon-subservice]) .enquiry-trust-v6>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .fabrixon-site:where([data-fabrixon-subservice]) .enquiry-form-card-v6{padding:1.2rem}
  .fabrixon-site:where([data-fabrixon-subservice]) .form-submit-v6{align-items:flex-start;flex-direction:column}
  .fabrixon-site:where([data-fabrixon-subservice]) .form-submit-v6 .btn{width:100%}
  .fabrixon-site:where([data-fabrixon-subservice]) .form-submit-v6 span{text-align:left;max-width:none}
}



/* V6 — resilient service imagery for local iOS preview and hosted browsers.
   First layer = relevant stock photograph. Second layer = embedded structural visual.
   No JavaScript/onerror is required for the fallback. */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .resilient-stock-visual{
  background-image:var(--stock-image),var(--fallback-image)!important;
  background-size:cover,cover!important;
  background-position:center,center!important;
  background-repeat:no-repeat,no-repeat!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual.resilient-stock-visual{min-height:520px}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-media.resilient-stock-visual{min-height:380px}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .approach-image.resilient-stock-visual{min-height:0}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-case-media.resilient-stock-visual{height:238px}
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual.resilient-stock-visual{min-height:430px}
}
@media(max-width:760px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual.resilient-stock-visual{min-height:350px;margin:0 -18px}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-media.resilient-stock-visual{min-height:260px}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-case-media.resilient-stock-visual{height:220px}
}
/* Credibility values: one common type size, with extra width allocated to the long credential value. */
@media(min-width:1051px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.58fr) minmax(0,1.44fr) minmax(0,.58fr)!important;
  }
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-value{
  font-size:clamp(2rem,2.55vw,2.68rem)!important;
  line-height:1.04!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
:where([data-fabrixon-subservice]) /* Long third value gets space, :where([data-fabrixon-subservice]) not a smaller font. */
.fabrixon-site.fatigue-analysis-subservice-page .automation-cred:nth-child(3){min-width:0}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{max-width:100%}
@media(max-width:1050px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{grid-template-columns:1fr!important}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-value{font-size:clamp(2.1rem,10vw,2.65rem)!important}
}
/* Keep the locked desktop hero composition. */
@media(min-width:901px){
 .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{
   grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
 }
}



/* V7 — final credibility strip alignment.
   Four equal columns, identical value typography, fixed value zone, no special font sizing. */
@media(min-width:1051px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    padding:52px 0!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred{
    min-width:0!important;
    padding:0 1.55rem!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:first-child{padding-left:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:last-child{padding-right:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-value{
    box-sizing:border-box;
    min-height:2.12em;
    display:flex;
    flex-direction:column;
    justify-content:center;
    font-family:var(--display)!important;
    font-size:clamp(2.05rem,2.45vw,2.68rem)!important;
    font-weight:800!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    color:#fff!important;
    margin:0 0 .48rem!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{
    font-size:clamp(2.05rem,2.45vw,2.68rem)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .cred-value-line{display:block}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .cred-value-line + .cred-value-line::before{content:none}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-label{margin-top:0!important}
}
@media(max-width:1050px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .cred-value-line{display:inline}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .cred-value-line + .cred-value-line::before{content:' '}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{
    font-size:2.15rem!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    min-height:2.12em;
  }
}
@media(max-width:620px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{
    font-size:clamp(2rem,10vw,2.65rem)!important;
    min-height:0;
  }
}



/* V8 — deterministic desktop credibility baseline.
   Every block reserves the same value row so all orange labels start on one exact horizontal line. */
@media(min-width:1051px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred{
    display:grid!important;
    grid-template-rows:94px auto auto!important;
    align-content:start!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{
    min-height:0!important;
    height:94px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-label{
    align-self:start!important;
    margin:0 0 .42rem!important;
  }
}



/* V9 — credibility strip locked to approved premium reference.
   Same value typography across all four blocks; wider credentials column;
   one-line Certified Engineers; orange labels and body copy share exact baselines. */
@media(min-width:1181px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{
    grid-template-columns:minmax(0,.92fr) minmax(0,.98fr) minmax(0,1.38fr) minmax(0,.72fr)!important;
    padding:52px 0!important;
    align-items:start!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred{
    min-width:0!important;
    display:grid!important;
    grid-template-rows:auto auto 1fr!important;
    align-content:start!important;
    padding:0 1.55rem!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:first-child{padding-left:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:last-child{padding-right:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{
    height:auto!important;
    min-height:0!important;
    display:block!important;
    margin:0 0 .48rem!important;
    font-family:var(--display)!important;
    font-size:clamp(2.1rem,2.25vw,2.38rem)!important;
    font-weight:800!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    color:#fff!important;
    white-space:nowrap!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-label{
    margin:0 0 .42rem!important;
    align-self:start!important;
    white-space:nowrap!important;
    min-height:1.4em!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred p{
    margin:0!important;
    align-self:start!important;
  }
}
/* Switch before the long credential value can become crowded. */
@media(max-width:1180px) and (min-width:621px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{
    height:auto!important;
    min-height:0!important;
    display:block!important;
    white-space:nowrap!important;
    font-size:2.15rem!important;
  }
}
@media(max-width:620px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{
    height:auto!important;
    min-height:0!important;
    display:block!important;
    white-space:normal!important;
  }
}



/* Structural & Stress Analysis Premium V1 refinements */
.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-grid{grid-template-columns:minmax(0,45%) minmax(0,55%)}
.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-copy h1 .heading-line{white-space:nowrap}
.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .automation-scope-media,
.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .approach-image,
.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .automation-case-media{background-position:center;background-repeat:no-repeat}
.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo svg{width:100%;height:52px;display:block}
.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo[data-software="SOLIDWORKS Simulation"] svg{height:48px}
.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo[data-software="SIMULIA Abaqus"] svg{height:50px}
.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo[data-software="Inventor Nastran"] svg{height:49px}
@media(max-width:1080px){.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-grid{grid-template-columns:1fr}}
@media(max-width:520px){.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-copy h1{font-size:clamp(2.15rem,10.7vw,2.8rem)}.fatigue-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-copy h1 .heading-line{white-space:nowrap}}



:where([data-fabrixon-subservice]) /* V2 image reliability: actual embedded stock photography, :where([data-fabrixon-subservice]) no remote image dependency. */
.fabrixon-site.fatigue-analysis-subservice-page .resilient-stock-visual{background-image:var(--stock-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual.resilient-stock-visual{background-position:center center!important}



/* V3: unique structural-analysis stock imagery. No photographic fallback is borrowed from another Fabrixon page. */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .resilient-stock-visual{
  background-color:#dfe4e2;
  background-image:var(--stock-image),
    linear-gradient(135deg,rgba(18,31,39,.08) 25%,transparent 25%),
    linear-gradient(315deg,rgba(18,31,39,.06) 25%,transparent 25%)!important;
  background-size:cover,34px 34px,34px 34px!important;
  background-position:center,0 0,17px 17px!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual.resilient-stock-visual{background-position:center center,0 0,17px 17px!important}



/* Fatigue page final safeguards: locked 45/55 hero and three-line mobile H1. */
@media(min-width:901px){.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:minmax(0,45%) minmax(0,55%)!important}}
@media(max-width:430px){.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-copy h1{font-size:clamp(1.85rem,8.8vw,2.35rem)!important;letter-spacing:-.05em!important}.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-copy h1 .heading-line{white-space:nowrap!important}}



/* Final fatigue durability subservice alignment overrides */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero{background:#fff!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:56px!important;align-items:center!important;min-height:0!important;padding:64px 0 58px!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-copy{min-width:0;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero h1{max-width:10.6ch!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual{position:relative!important;min-height:0!important;margin-right:0!important;overflow:visible!important;background:transparent!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual::before{display:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;filter:none!important;border:0!important;box-shadow:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .hero-visual-note{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none!important;width:100%!important;margin:0 0 18px!important;padding:1.12rem 1.2rem!important;background:#0D1A23!important;color:#fff!important;backdrop-filter:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .hero-visual-note span{display:block!important;margin-bottom:.35rem!important;font:800 .59rem/1 var(--display)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#F08A5A!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .hero-visual-note b{display:block!important;font:700 1.01rem/1.45 var(--display)!important;color:#F4F7F5!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .hero-visual-note small{display:block!important;margin-top:.42rem!important;font-size:.74rem!important;line-height:1.5!important;color:#B8C2C8!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-signals{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-signals span{text-align:center;justify-content:center;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred{padding:0 1.75rem!important;display:flex!important;flex-direction:column!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:first-child{padding-left:0!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:last-child{padding-right:0!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-bg{position:relative!important;display:block!important;min-height:305px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(8,18,25,.95),rgba(8,18,25,.86) 52%,rgba(8,18,25,.72)), var(--feature-bg)!important;background-size:cover!important;background-position:center center!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-bg .automation-scope-copy{position:relative;z-index:1;max-width:710px;padding:2.3rem 2.45rem!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-bg .automation-scope-copy h3{max-width:18ch!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-bg .automation-scope-copy p{max-width:58ch!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 3.2rem!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:72px!important;align-items:start!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-visual{gap:1.2rem!important;align-self:start!important;height:auto!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:hidden!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image img{display:block!important;width:100%!important;height:auto!important;max-height:560px!important;object-fit:cover!important;object-position:center center!important;border:0!important;box-shadow:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .final-cta .container{align-items:center!important;}
@media(max-width:1080px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr!important;gap:36px!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-signals{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:28px!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred{padding:0 1.25rem!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred:nth-child(odd){padding-left:0!important;border-left:0!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-grid{grid-template-columns:1fr!important;gap:42px!important;}
}
@media(max-width:760px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero{padding-bottom:0!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-grid{padding:48px 0 0!important;gap:32px!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-signals{grid-template-columns:1fr!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .hero-visual-note{margin-bottom:14px!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-cred-grid{grid-template-columns:1fr!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-grid{grid-template-columns:1fr!important;gap:0!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-bg{min-height:0!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-bg .automation-scope-copy{padding:2rem 1.45rem!important;}
}



/* V3 fixes for fatigue durability page */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-fixed {
  position: relative !important;
  display: block !important;
  min-height: 320px !important;
  background-color: #0D1A23 !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  overflow: hidden !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-fixed .automation-scope-copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
  padding: 2.15rem 2.35rem !important;
  color: #F4F7F5 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-fixed .automation-scope-copy .kicker {color:#F08A5A !important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-fixed .automation-scope-copy h3,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-fixed .automation-scope-copy p,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-fixed .automation-scope-proof {color:#F4F7F5 !important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-fixed .automation-scope-copy h3 {
  max-width: 19ch !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-copy h2 {max-width: 10.5ch !important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image {
  max-height: 360px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  align-self: start !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image img {
  width: 100% !important;
  height: 360px !important;
  max-height: 360px !important;
  object-fit: cover !important;
  object-position: top center !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .nowrap-desktop {white-space: nowrap !important; font-size: .98rem !important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .deliverable-software-logos {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: .4rem !important;
  max-width: none !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .deliverable-software-logo {
  min-height: 58px !important;
  padding: .55rem .45rem !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .deliverable-software-logo svg {
  display:block !important;
  width: 100% !important;
  height: 28px !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .handover-note {line-height: 1.75 !important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .enquiry-cta-copy-v6 h2 .heading-line {display:block;}
@media (max-width: 1100px) {
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .deliverable-software-logos {grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .nowrap-desktop {white-space: normal !important;}
}
@media (max-width: 760px) {
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .automation-scope-feature.fatigue-feature-fixed .automation-scope-copy {padding: 1.85rem 1.35rem !important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image img {height:auto !important; max-height:none !important;}
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .deliverable-software-logos {grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
}



/* V4 refinements */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered{
  position:relative !important;
  min-height:356px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:stretch !important;
  background:#091722 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .fatigue-feature-media{
  position:absolute !important;
  inset:0 !important;
  background-image:linear-gradient(90deg, rgba(7,18,27,.92) 0%, rgba(7,18,27,.82) 42%, rgba(7,18,27,.55) 68%, rgba(7,18,27,.34) 100%), var(--stock-image) !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .automation-scope-copy{
  position:relative !important;
  z-index:1 !important;
  max-width:760px !important;
  padding:2.2rem 2.35rem !important;
  color:#F4F7F5 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .automation-scope-copy .kicker{
  color:var(--copper) !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .automation-scope-copy h3{
  margin:0 0 1rem !important;
  max-width:11.5ch !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .feature-heading-line,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .feature-copy-line,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #analysis-review-title .heading-line{
  display:block !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .automation-scope-proof{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:.16rem !important;
  margin-top:1.38rem !important;
  padding-top:1rem !important;
  border-top:1px solid rgba(255,255,255,.18) !important;
  font:700 .67rem/1.6 var(--display) !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  color:#EEF3F0 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .automation-scope-proof .programme-dot{
  display:inline !important;
  margin:0 .18rem !important;
  color:var(--copper) !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image{
  max-height:320px !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image img{
  height:320px !important;
  max-height:320px !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #analysis-review .machinery-review-heading .kicker{
  color:var(--copper) !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #analysis-review .machinery-review-heading .kicker::before,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #analysis-review .machinery-review-heading .kicker::after{
  content:none !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #analysis-review-title{
  max-width:14ch !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .handover-note{
  font-size:.60rem !important;
  line-height:1.55 !important;
  letter-spacing:.02em !important;
  white-space:normal !important;
}
@media (max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .automation-scope-copy{
    max-width:100% !important;
    padding:1.9rem 1.35rem !important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image img{
    max-height:none !important;
    height:auto !important;
  }
}



/* V5 final audited refinements */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered{
  position:relative !important;
  min-height:356px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:stretch !important;
  background:#091722 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .fatigue-feature-media-v5{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  min-height:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  background:#091722 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .fatigue-feature-media-v5 img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  visibility:visible !important;
  opacity:1 !important;
  filter:saturate(.92) contrast(1.10) brightness(.78) !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .fatigue-feature-media-v5::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(6,17,25,.88) 0%,rgba(6,17,25,.79) 43%,rgba(6,17,25,.62) 69%,rgba(6,17,25,.48) 100%) !important;
  pointer-events:none !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .automation-scope-copy{
  position:relative !important;
  z-index:2 !important;
  color:#F4F7F5 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #analysis-review-title{
  max-width:none !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #analysis-review-title .fatigue-report-heading-line{
  display:block !important;
  white-space:nowrap !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-critical-one-line{
  white-space:nowrap !important;
  font-size:.96rem !important;
  letter-spacing:-.012em !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .handover-note{
  font-size:.60rem !important;
  line-height:1.6 !important;
  letter-spacing:.018em !important;
  white-space:normal !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .handover-note .handover-line{
  display:block !important;
  white-space:nowrap !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .enquiry-cta-copy-v6 h2{
  font-size:clamp(2rem,2.75vw,3.15rem) !important;
  line-height:1.02 !important;
  max-width:17ch !important;
}
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #analysis-review-title .fatigue-report-heading-line,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-critical-one-line,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .handover-note .handover-line{
    white-space:normal !important;
  }
}



/* V6 real stock background image refinement */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .fatigue-feature-media-v5 img{
  object-position:center center !important;
}



/* V7 hero and engineering approach image update */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual img.hero-analysis-chart,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image img.approach-fatigue-life {
  background:#EEF1EE !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual img{
  object-fit:contain !important;
  object-position:center center !important;
  background:#EEF1EE !important;
  padding:18px !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image img{
  background:#EEF1EE !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image img{
  object-fit:contain !important;
  object-position:center center !important;
  padding:16px !important;
}



:where([data-fabrixon-subservice]) /* V8 correct image placement: Fatigue life in hero, :where([data-fabrixon-subservice]) Fatigue life 1 in Engineering approach */
.fabrixon-site.fatigue-analysis-subservice-page .subservice-hero-visual img{
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
  padding:12px !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image{
  background:#fff !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image img{
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
  padding:12px !important;
}



/* V10 precision fixes - final override */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual{
  position:relative !important;
  min-width:0 !important;
  min-height:0 !important;
  margin-right:0 !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual::before{display:none !important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual img,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .subservice-hero-visual img.hero-analysis-chart{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  filter:none !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .automation-scope-copy h3{
  max-width:none !important;
  width:max-content !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .feature-heading-line{
  display:block !important;
  white-space:nowrap !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .feature-copy-line{
  display:block !important;
  white-space:nowrap !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-visual{
  position:static !important;
  top:auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:1.4rem !important;
  min-width:0 !important;
  height:100% !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-copy{order:1 !important;}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image{
  order:2 !important;
  margin:0 !important;
  margin-top:auto !important;
  width:100% !important;
  height:325px !important;
  max-height:325px !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center 48% !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  filter:saturate(.78) !important;
}
@media (max-width: 900px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image{
    height:auto !important;
    max-height:none !important;
    aspect-ratio:16 / 9 !important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page #approach .approach-image img{
    height:100% !important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .feature-heading-line,
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page .fatigue-feature-rendered .feature-copy-line{
    white-space:normal !important;
  }
}



/* CFD V4: V10 layout retained. Only exact uploaded image display and service specific media overrides follow. */

/* Hero image must be shown exactly as supplied */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page .subservice-hero-visual{
  overflow:visible !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page .subservice-hero-visual > .cfd-exact-hero-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:#fff !important;
  clip-path:none !important;
  transform:none !important;
}

/* Section 3 retains the V10 feature composition */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #capabilities .cfd-feature-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #capabilities .cfd-feature-v10::after{
  background:linear-gradient(90deg,rgba(7,16,22,.94) 0%,rgba(7,16,22,.87) 42%,rgba(7,16,22,.62) 72%,rgba(7,16,22,.48) 100%) !important;
}

/* Engineering approach image must be shown exactly as supplied */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #approach .approach-image{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #approach .approach-image::before,
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #approach .approach-image::after{
  display:none !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #approach .approach-image > .cfd-exact-approach-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
  clip-path:none !important;
  transform:none !important;
}

/* Ensure the four CFD software logos remain in one V10 row */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #deliverables .deliverable-software-logos{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}



/* CFD V11 precision fixes requested by user */
.fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;min-height:auto!important;background:transparent!important;overflow:visible!important;padding-top:8px}
.fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual::before{display:none!important}
.fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual>.hero-analysis-chart,
.fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-visual>.cfd-exact-hero-image{display:block;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center top!important;background:transparent!important}
.fabrixon-site:where([data-fabrixon-subservice]) .hero-visual-note{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;width:min(92%,640px);max-width:none!important;margin:0 0 8px auto!important;padding:1.15rem 1.25rem!important;background:rgba(9,23,31,.96)!important;box-shadow:none!important}
.fabrixon-site:where([data-fabrixon-subservice]) .fluid-hero-note-kicker{margin:0 0 .55rem;font:800 .72rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#F08A5A}
.fabrixon-site:where([data-fabrixon-subservice]) .hero-visual-note h3{margin:0;font-size:clamp(1.5rem,1.8vw,1.95rem);line-height:1.16;color:#fff;max-width:20ch}
.fabrixon-site:where([data-fabrixon-subservice]) .fluid-hero-note-copy{margin:.55rem 0 0;color:#AEB9BF;font-size:.95rem;line-height:1.5}
.fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-signals{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem!important;max-width:620px}
.fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-signals span{display:flex;align-items:center;justify-content:center;min-height:56px;padding:.72rem .8rem;text-align:center;line-height:1.25;white-space:normal}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-cred-grid{align-items:start}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-cred p{max-width:31ch}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-scope-feature{align-items:stretch}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-scope-copy h3 .heading-line{display:block}
.fabrixon-site:where([data-fabrixon-subservice]) #approach .approach-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.fabrixon-site:where([data-fabrixon-subservice]) #approach .approach-visual{position:static!important;display:flex;flex-direction:column;gap:1.2rem;height:auto!important}
.fabrixon-site:where([data-fabrixon-subservice]) #approach .approach-copy{order:1}
.fabrixon-site:where([data-fabrixon-subservice]) #approach .approach-image{order:2;margin:0!important;width:100%;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}
.fabrixon-site:where([data-fabrixon-subservice]) #approach .approach-image img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center top!important;display:block}
.fabrixon-site:where([data-fabrixon-subservice]) .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-card{height:100%}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-media{height:238px;overflow:hidden;border-bottom:1px solid var(--line)}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-media.resilient-stock-visual{position:relative;background-image:var(--stock-image),var(--fallback-image);background-position:center center,center center;background-size:cover,cover;background-repeat:no-repeat,no-repeat}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-media.resilient-stock-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,25,.03) 0%,rgba(8,18,25,.12) 100%)}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-copy{padding:1.38rem 1.35rem 1.45rem;display:flex;flex-direction:column;flex:1}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-copy h3{font-size:1.15rem;line-height:1.28;margin:0 0 .55rem}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-copy p{font-size:.89rem;line-height:1.58;margin:0 0 .85rem}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-type{display:block;font:700 .62rem/1 var(--display);letter-spacing:.11em;text-transform:uppercase;color:var(--copper);margin-bottom:.68rem}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-scope{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.83rem;line-height:1.5;color:#5F6E75}
.fabrixon-site:where([data-fabrixon-subservice]) .automation-case-scope b{display:block;font:700 .6rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#7C8A92;margin-bottom:.45rem}
.fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:58px;align-items:end;margin-bottom:2rem}
.fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.6rem;border-top:1px solid rgba(255,255,255,.14)}
.fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-column{min-width:0;padding:1.55rem 0 .25rem 0;border-left:0!important;border-right:1px solid rgba(255,255,255,.12)}
.fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-column:first-child{padding-left:0!important}
.fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-column:last-child{padding-right:0!important;border-right:0}
.fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-column>span{display:block;margin-bottom:.55rem;color:var(--copper);font:800 .62rem/1.25 var(--display);letter-spacing:.11em;text-transform:uppercase}
.fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-column h3{margin:0 0 .55rem;max-width:28ch}
.fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-column p{max-width:40ch}
.fabrixon-site:where([data-fabrixon-subservice]) .deliverable-software-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px;margin-top:1.4rem}
.fabrixon-site:where([data-fabrixon-subservice]) .deliverable-software-logo{display:flex;align-items:center;justify-content:center;min-height:92px;padding:12px;border:1px solid rgba(16,29,37,.08);background:#fff}
.fabrixon-site:where([data-fabrixon-subservice]) .deliverable-software-logo svg{width:100%;max-width:168px;height:42px}
.fabrixon-site:where([data-fabrixon-subservice]) .enquiry-cta-copy-v6 h2{display:flex;flex-direction:column;gap:.08em;line-height:1.02}
.fabrixon-site:where([data-fabrixon-subservice]) .cta-line{display:block}
@media (max-width:1200px){
  .fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fabrixon-site:where([data-fabrixon-subservice]) .hero-visual-note{width:100%;margin-right:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-head{grid-template-columns:1fr;gap:18px}
  .fabrixon-site:where([data-fabrixon-subservice]) .deliverable-software-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]) #approach .approach-grid,
  .fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-columns,
  .fabrixon-site:where([data-fabrixon-subservice]) .case-grid{grid-template-columns:1fr}
  .fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding-right:0}
  .fabrixon-site:where([data-fabrixon-subservice]) .machinery-review-column:last-child{border-bottom:0}
}
@media (max-width:720px){
  .fabrixon-site:where([data-fabrixon-subservice]) .subservice-hero-signals{grid-template-columns:1fr 1fr}
  .fabrixon-site:where([data-fabrixon-subservice]) .deliverable-software-logos{grid-template-columns:1fr!important}
}



/* CFD V12 final precision corrections */

/* Hero message: concise and limited to one or two lines. */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page .hero-visual-note h3{
  max-width:none !important;
  font-size:1.03rem !important;
  line-height:1.28 !important;
  letter-spacing:-.01em !important;
}

/* Engineering approach: remove the inherited auto spacer that pushed the image downward. */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #approach .approach-visual{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  gap:0 !important;
  height:auto !important;
  min-height:0 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #approach .approach-copy{
  order:1 !important;
  flex:0 0 auto !important;
  margin:0 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #approach .approach-image{
  order:2 !important;
  flex:0 0 auto !important;
  align-self:stretch !important;
  margin:1.15rem 0 0 !important;
  margin-top:1.15rem !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #approach .approach-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Fluid Flow CFD Reporting: no numeric labels and keep the three requested headings on one line. */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #analysis-review .machinery-review-column > span{
  color:var(--copper) !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #analysis-review .machinery-review-column h3{
  max-width:none !important;
  white-space:nowrap !important;
  font-size:.95rem !important;
  line-height:1.25 !important;
  letter-spacing:-.01em !important;
}

/* Typical deliverables: deliberate 2 by 2 logo grid. */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #deliverables .deliverable-software-logos{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:.72rem !important;
  max-width:none !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #deliverables .deliverable-software-logo{
  min-height:72px !important;
  padding:.75rem .9rem !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #deliverables .deliverable-software-logo svg{
  display:block !important;
  width:100% !important;
  max-width:170px !important;
  height:38px !important;
  max-height:38px !important;
  margin:auto !important;
}

/* CTA: exactly three clean lines with normal word spacing. */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #contact .enquiry-cta-copy-v6 h2{
  display:block !important;
  max-width:18ch !important;
  line-height:1.04 !important;
  letter-spacing:-.025em !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #contact .enquiry-cta-copy-v6 .cta-line{
  display:block !important;
  white-space:nowrap !important;
  margin:0 !important;
  padding:0 !important;
  word-spacing:normal !important;
}

/* Responsive protection only. */
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #analysis-review .machinery-review-column h3{
    white-space:normal !important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page #contact .enquiry-cta-copy-v6 .cta-line{
    white-space:normal !important;
  }
}



/* CFD V13: targeted Section 3 and deliverables cleanup */

/* More relevant Section 3 stock image treatment */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page
#capabilities .cfd-feature-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 46% !important;
  transform:none !important;
  filter:none !important;
}

/* Maintain strong readability while keeping the industrial fluid system visible */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page
#capabilities .cfd-feature-v10::after{
  background:
    linear-gradient(
      90deg,
      rgba(7,16,22,.95) 0%,
      rgba(7,16,22,.90) 34%,
      rgba(7,16,22,.72) 58%,
      rgba(7,16,22,.48) 100%
    ) !important;
}

/* Clean 2 x 3 handover register below the software logos */
.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page
#deliverables .cfd-handover-register{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:.62rem 1rem !important;
  margin-top:1.25rem !important;
  padding-top:1.15rem !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font:700 .67rem/1.38 var(--display) !important;
  color:#D7E0E3 !important;
}

.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page
#deliverables .cfd-handover-register span{
  position:relative !important;
  display:block !important;
  min-width:0 !important;
  padding-left:.72rem !important;
  color:#D7E0E3 !important;
}

.fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page
#deliverables .cfd-handover-register span::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.46em !important;
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:var(--copper) !important;
}

@media(max-width:760px){
  .fabrixon-site:where([data-fabrixon-subservice]).fatigue-analysis-subservice-page.fluid-flow-cfd-subservice-page
  #deliverables .cfd-handover-register{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
/* Integration correction: the package's max-content heading clips inside the mobile feature panel. */
@media (max-width: 700px) {
  [data-fabrixon-subservice="fluid-flow-cfd"].fabrixon-site .fatigue-feature-rendered .automation-scope-copy h3 {
    width: auto !important;
    max-width: 100% !important;
  }
}
