
/* Heavy Structural Engineering Premium V1 — locked subservice layout overrides */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-copy{max-width:none}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual{min-width:0}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.72rem,3.45vw,3.72rem)}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual img,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-scope-media img,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .approach-image img,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-case-media img{background:#DDE2DF}
.fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-bottom:0}.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual{margin:0 -28px 0;min-height:430px}.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual img{min-height:430px}}
@media(max-width:430px){.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.02rem,9.4vw,2.55rem)}.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities h2,.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach h2,.fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .subservice-hero-grid{
    grid-template-columns:45% 55%;
    gap:0;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-copy{
    padding-right:20px;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1{
    font-size:clamp(2.72rem,3vw,3.15rem);
    max-width:100%;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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.structural-analysis-subservice-page .automation-cred-grid{
    grid-template-columns:1.05fr .85fr 1.35fr .75fr;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred{
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:first-child{padding-left:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:last-child{padding-right:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .subservice-hero-visual img,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-scope-media img,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .approach-image img,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-case-media img{background:#DDE2DF}
.fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .subservice-hero-grid{grid-template-columns:45% 55%;gap:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-copy{padding-right:20px;max-width:none}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.62rem,2.9vw,3.1rem);max-width:100%}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1 .heading-line{display:block;white-space:nowrap}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred-grid{grid-template-columns:1.05fr .9fr 1.3fr .75fr}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred{padding-left:1.45rem;padding-right:1.45rem}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:first-child{padding-left:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:last-child{padding-right:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr 1fr;gap:36px}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-bottom:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual{margin:0 -28px 0;min-height:430px}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual img{min-height:430px}
}
@media(max-width:430px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.05rem,10vw,2.65rem)}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #examples h2{letter-spacing:-.04em}
}

/* ================================================================
   HEAVY STRUCTURAL PREMIUM V1 · LOCKED SUBSERVICE SAFEGUARDS
   ================================================================ */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual img,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-scope-media img,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .approach-image img,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-case-media img{background:#DDE2DF}
.fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .subservice-hero-grid{grid-template-columns:45% 55%;gap:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-copy{padding-right:22px;max-width:none}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.62rem,2.9vw,3.1rem);max-width:100%}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1 .heading-line{display:block;white-space:nowrap}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred-grid{grid-template-columns:1.05fr .9fr 1.3fr .75fr}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred{padding-left:1.45rem;padding-right:1.45rem}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:first-child{padding-left:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:last-child{padding-right:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr 1fr;gap:36px}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-bottom:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual{margin:0 -28px 0;min-height:430px}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual img{min-height:430px}
}
@media(max-width:430px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1{font-size:clamp(1.95rem,9.4vw,2.5rem)}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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.structural-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]).structural-analysis-subservice-page .automation-cred{min-width:0;padding:0 1.45rem}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:first-child{padding-left:0}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:last-child{padding-right:0}
.fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .automation-cred-label{margin-top:0}
@media(max-width:1050px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .automation-cred:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:nth-child(-n+2){border-top:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:first-child{padding-left:28px}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:last-child{padding-right:28px}
}
@media(max-width:620px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred-grid{grid-template-columns:1fr}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .automation-cred:first-child{border-top:0;padding-left:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:last-child{padding-right:0}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-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]).structural-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]).structural-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]).structural-analysis-subservice-page .deliverable-software-logos{grid-template-columns:1fr 1fr;gap:.55rem}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .deliverable-software-logo{min-height:66px;padding:.6rem}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-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]).structural-analysis-subservice-page .subservice-hero-visual.resilient-stock-visual{min-height:520px}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-scope-media.resilient-stock-visual{min-height:380px}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .approach-image.resilient-stock-visual{min-height:0}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-case-media.resilient-stock-visual{height:238px}
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual.resilient-stock-visual{min-height:430px}
}
@media(max-width:760px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual.resilient-stock-visual{min-height:350px;margin:0 -18px}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-scope-media.resilient-stock-visual{min-height:260px}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-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]).structural-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.structural-analysis-subservice-page .automation-cred:nth-child(3){min-width:0}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:nth-child(3) .automation-cred-value{max-width:100%}
@media(max-width:1050px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .automation-cred-grid{grid-template-columns:1fr!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-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]).structural-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]).structural-analysis-subservice-page .automation-cred{
    min-width:0!important;
    padding:0 1.55rem!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:first-child{padding-left:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:last-child{padding-right:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-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]).structural-analysis-subservice-page .cred-value-line{display:block}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .cred-value-line + .cred-value-line::before{content:none}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred-label{margin-top:0!important}
}
@media(max-width:1050px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .cred-value-line{display:inline}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .cred-value-line + .cred-value-line::before{content:' '}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-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]).structural-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-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]).structural-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]).structural-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]).structural-analysis-subservice-page .automation-cred:first-child{padding-left:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred:last-child{padding-right:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-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]).structural-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]).structural-analysis-subservice-page .automation-cred-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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]).structural-analysis-subservice-page .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-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 */
.structural-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-grid{grid-template-columns:minmax(0,45%) minmax(0,55%)}
.structural-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-copy h1 .heading-line{white-space:nowrap}
.structural-analysis-subservice-page:where([data-fabrixon-subservice]) .automation-scope-media,
.structural-analysis-subservice-page:where([data-fabrixon-subservice]) .approach-image,
.structural-analysis-subservice-page:where([data-fabrixon-subservice]) .automation-case-media{background-position:center;background-repeat:no-repeat}
.structural-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo svg{width:100%;height:52px;display:block}
.structural-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo[data-software="SOLIDWORKS Simulation"] svg{height:48px}
.structural-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo[data-software="SIMULIA Abaqus"] svg{height:50px}
.structural-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo[data-software="Inventor Nastran"] svg{height:49px}
@media(max-width:1080px){.structural-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-grid{grid-template-columns:1fr}}
@media(max-width:520px){.structural-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-copy h1{font-size:clamp(2.15rem,10.7vw,2.8rem)}.structural-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.structural-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]).structural-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]).structural-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]).structural-analysis-subservice-page .subservice-hero-visual.resilient-stock-visual{background-position:center center,0 0,17px 17px!important}



/* Structural & Stress Analysis V4 — aligned to the approved Fabrixon subservice system. */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .breadcrumbs{display:none!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero{background:#fff!important;border-bottom:1px solid var(--line)!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero::before{display:none!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-copy{max-width:none!important;padding-right:0!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual::before{display:none!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual{background:#fff!important;overflow:visible!important;min-height:0!important;margin:0!important;border:0!important;box-shadow:none!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .hero-visual-note span{display:block;margin-bottom:.4rem;font:800 .6rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#F08A5A}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .hero-visual-note b{display:block;font:700 .9rem/1.42 var(--display);color:#F1F4F2}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .hero-visual-note small{display:block;margin-top:.45rem;color:#AEB9BF;font-size:.74rem;line-height:1.46}

@media(min-width:901px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:start!important;min-height:0!important;padding:62px 0 56px!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.62rem,3.25vw,3.5rem)!important;max-width:100%!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .hero-visual-note{position:static!important;order:1!important;width:100%!important;max-width:none!important;padding:1rem 1.15rem!important;background:rgba(13,26,35,.96)!important;color:#fff!important;box-sizing:border-box!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual>img{position:static!important;order:2!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:390px!important;object-fit:contain!important;object-position:center top!important;background:#fff!important;filter:none!important;border:1px solid var(--line)!important;box-sizing:border-box!important}
}

/* Section 2: same typography and four equal columns as the approved previous subservice. */
@media(min-width:1181px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-credibility .automation-cred-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:52px 0!important;align-items:start!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-credibility .automation-cred,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-credibility .automation-cred:first-child,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-credibility .automation-cred:last-child{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]).structural-analysis-subservice-page .automation-credibility .automation-cred:first-child{padding-left:0!important;border-left:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-credibility .automation-cred:last-child{padding-right:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-credibility .automation-cred-value,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-credibility .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]).structural-analysis-subservice-page .automation-credibility .automation-cred-label{margin:0 0 .42rem!important;min-height:1.4em!important;align-self:start!important;white-space:nowrap!important;font:700 .72rem/1.4 var(--display)!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:var(--copper)!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-credibility .automation-cred p{margin:0!important;align-self:start!important;max-width:27ch!important;font-size:.79rem!important;line-height:1.5!important;color:#AEBAC0!important}
}
@media(max-width:1180px) and (min-width:621px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-credibility .automation-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .automation-credibility .automation-cred-value{font-size:2.15rem!important}
}

/* Section 3: compact structural image becomes a background layer with foreground text. */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-feature{position:relative!important;isolation:isolate!important;display:block!important;min-height:325px!important;margin-bottom:2.2rem!important;overflow:hidden!important;background:var(--navy)!important;color:#fff!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-feature::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(7,16,22,.92) 0%,rgba(7,16,22,.82) 38%,rgba(7,16,22,.58) 66%,rgba(7,16,22,.34) 100%)!important;pointer-events:none!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-media{position:absolute!important;inset:-4px!important;z-index:0!important;min-height:0!important;filter:blur(1.1px) saturate(.78) brightness(.68)!important;transform:scale(1.02)!important;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]).structural-analysis-subservice-page #capabilities .automation-scope-media::after{content:none!important;display:none!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:660px!important;min-height:325px!important;padding:2.25rem 2.4rem!important;box-sizing:border-box!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-copy>.kicker{color:var(--copper)!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-proof{display:block!important;margin-top:1.45rem!important;padding-top:1rem!important;border:0!important;border-top:1px solid rgba(255,255,255,.22)!important;background:transparent!important;font:700 .68rem/1.65 var(--display)!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#F2F5F3!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-proof span::before,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-proof span+span::before{content:none!important;display:none!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-proof .programme-dot{display:inline!important;margin:0 .34rem!important;padding:0!important;font:inherit!important;font-weight:800!important;color:var(--copper)!important}

/* Engineering approach: supplied report image fills only the remaining left-column height and ends with Stage 05. */
@media(min-width:901px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach .approach-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:72px!important;align-items:stretch!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach .approach-visual{display:flex!important;flex-direction:column!important;gap:1.35rem!important;height:100%!important;min-height:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach .approach-copy{flex:0 0 auto!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach .approach-image{order:2!important;flex:1 1 auto!important;width:100%!important;min-height:260px!important;max-height:none!important;margin:0!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--line)!important;aspect-ratio:auto!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach .approach-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;filter:none!important;background:#fff!important}
}

:where([data-fabrixon-subservice]) /* Standardise main section heading scale, :where([data-fabrixon-subservice]) matching the previous approved subservice. */
.fabrixon-site.structural-analysis-subservice-page #capabilities .section-head h2,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #problems .trigger-intro h2,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach .approach-copy h2,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #examples .section-head h2,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #analysis-review .machinery-review-heading h2,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #deliverables .handover-panel h2,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #process .section-head h2,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #faq .faq-intro h2,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #related .section-head h2{
  font-size:clamp(2.05rem,2.85vw,3rem)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}

:where([data-fabrixon-subservice]) /* Review eyebrow follows the approved orange, :where([data-fabrixon-subservice]) no decorative dash. */
.fabrixon-site.structural-analysis-subservice-page #analysis-review .machinery-review-heading .kicker{display:block!important;color:var(--copper)!important;gap:0!important;padding-left:0!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #analysis-review .machinery-review-heading .kicker::before{content:none!important;display:none!important;width:0!important;height:0!important;flex:0 0 0!important;background:none!important}

/* Four compact analysis software marks in one row on desktop. */
@media(min-width:901px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .deliverable-software-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.38rem!important;margin-top:1.35rem!important;width:100%!important;max-width:none!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .deliverable-software-logo{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:50px!important;padding:.35rem .28rem!important;overflow:hidden!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .deliverable-software-logo svg{display:block!important;width:100%!important;height:26px!important;max-width:104px!important;overflow:visible!important}
}

/* Same shared CTA image and approved darkness as the other subservices. */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .final-cta::before{background:linear-gradient(90deg,rgba(8,18,25,.96),rgba(8,18,25,.82) 48%,rgba(8,18,25,.52))!important}

@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr!important;gap:30px!important;padding:48px 0 0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual{display:flex!important;flex-direction:column!important;gap:16px!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .hero-visual-note{position:static!important;order:1!important;max-width:none!important;width:100%!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual>img{order:2!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-feature{min-height:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-copy{padding:1.9rem 1.5rem!important;max-width:none!important;min-height:0!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach .approach-image{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .deliverable-software-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .section-head h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #problems .trigger-intro h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach .approach-copy h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #examples .section-head h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #analysis-review .machinery-review-heading h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #deliverables .handover-panel h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #process .section-head h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #faq .faq-intro h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #related .section-head h2{font-size:clamp(1.78rem,7.4vw,2.3rem)!important;line-height:1.08!important}
}



/* Structural & Stress Analysis V5 requested refinements */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1{max-width:none!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1 .heading-line{display:block!important;white-space:nowrap!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual{border:0!important;box-shadow:none!important;background:transparent!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual>img{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .cred-line{display:block!important;white-space:nowrap!important}

/* Highly relevant structural validation background using FEA contour imagery */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-media{
  background-image:var(--stock-image)!important;
  background-size:cover!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-feature::before{
  background:linear-gradient(90deg,rgba(7,16,22,.94) 0%,rgba(7,16,22,.87) 37%,rgba(7,16,22,.66) 62%,rgba(7,16,22,.40) 100%)!important;
}

/* Engineering approach image: show the supplied FEA report visual cleanly */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach .approach-image img{
  object-fit:contain!important;
  object-position:center center!important;
  filter:none!important;
  background:#fff!important;
}

/* One consistent main section-heading scale across the page */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .section h2,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .final-cta h2{
  font-size:clamp(2.25rem,2.65vw,2.65rem)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .final-cta h2{max-width:22ch!important}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #process-title .heading-line{display:block!important;white-space:nowrap!important}

/* Keep the two requested review headings on one line. */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #analysis-review .machinery-review-column:nth-child(2) h3,
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #analysis-review .machinery-review-column:nth-child(3) h3{
  white-space:nowrap!important;
  font-size:.96rem!important;
  letter-spacing:-.018em!important;
}

@media(max-width:1100px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .cred-line{white-space:normal!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #analysis-review .machinery-review-column:nth-child(2) h3,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #analysis-review .machinery-review-column:nth-child(3) h3{white-space:normal!important;font-size:1rem!important}
}
@media(max-width:720px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero h1 .heading-line{white-space:normal!important}
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .section h2,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .final-cta h2{font-size:clamp(2rem,8vw,2.35rem)!important}
}



/* V8: exact hero signal layout and Pillar 1 CTA treatment. */
@media (min-width:769px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-signals{
    display:grid!important;
    grid-template-columns:max-content max-content max-content!important;
    column-gap:.55rem!important;
    row-gap:.55rem!important;
    width:max-content!important;
    max-width:100%!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-signals span:nth-child(4){
    grid-column:1!important;
  }
}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .enquiry-cta-v6{
  position:relative!important;
  isolation:isolate!important;
  background:#081219!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .enquiry-cta-v6::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:var(--cta-bg) center center / cover no-repeat!important;
  z-index:0!important;
  filter:none!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .enquiry-cta-v6::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(8,18,25,.96),rgba(8,18,25,.82) 48%,rgba(8,18,25,.52))!important;
  z-index:1!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .enquiry-cta-v6 > .container{
  position:relative!important;
  z-index:2!important;
}



/* V6 final overrides */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-visual>img{
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* FEA specific feature background with controlled readability. */
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-feature::before{
  background:linear-gradient(90deg,
    rgba(7,16,22,.90) 0%,
    rgba(7,16,22,.80) 35%,
    rgba(7,16,22,.56) 62%,
    rgba(7,16,22,.28) 100%)!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-media{
  filter:blur(.35px) saturate(.92) brightness(.82)!important;
  transform:scale(1.012)!important;
  background-size:cover!important;
  background-position:center 52%!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-copy h3 .feature-heading-line{
  display:block!important;
  white-space:nowrap!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-copy>p:not(.kicker) .feature-copy-line{
  display:block!important;
  white-space:nowrap!important;
}

/* Engineering approach: remove the blank bands above and below the supplied report image. */
@media(min-width:901px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach .approach-visual{
    height:auto!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #approach .approach-image{
    flex:0 0 auto!important;
    min-height:0!important;
    max-height:none!important;
    height:auto!important;
    aspect-ratio:auto!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-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;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
  }
}
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-copy h3 .feature-heading-line,
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page #capabilities .automation-scope-copy>p:not(.kicker) .feature-copy-line{
    white-space:normal!important;
  }
}



@media (min-width:769px){
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-signals{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:.55rem!important;
    width:auto!important;
    max-width:none!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-signals span{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).structural-analysis-subservice-page .subservice-hero-signals span:nth-child(4){
    grid-column:auto!important;
  }
}
