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

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



/* Pillar 2 premium subservice refinements */
.thermal-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-grid{grid-template-columns:minmax(0,45%) minmax(0,55%)}
.thermal-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-copy h1 .heading-line{white-space:nowrap}
.thermal-analysis-subservice-page:where([data-fabrixon-subservice]) .automation-scope-media,
.thermal-analysis-subservice-page:where([data-fabrixon-subservice]) .approach-image,
.thermal-analysis-subservice-page:where([data-fabrixon-subservice]) .automation-case-media{background-position:center;background-repeat:no-repeat}
.thermal-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo svg{width:100%;height:52px;display:block}
.thermal-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo[data-software="SOLIDWORKS Simulation"] svg{height:48px}
.thermal-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo[data-software="SIMULIA Abaqus"] svg{height:50px}
.thermal-analysis-subservice-page:where([data-fabrixon-subservice]) .deliverable-software-logo[data-software="Inventor Nastran"] svg{height:49px}
@media(max-width:1080px){.thermal-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-grid{grid-template-columns:1fr}}
@media(max-width:520px){.thermal-analysis-subservice-page:where([data-fabrixon-subservice]) .subservice-hero-copy h1{font-size:clamp(2.15rem,10.7vw,2.8rem)}.thermal-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.thermal-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]).thermal-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]).thermal-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]).thermal-analysis-subservice-page .subservice-hero-visual.resilient-stock-visual{background-position:center center,0 0,17px 17px!important}



/* Modal page final safeguards: locked 45/55 hero and three-line mobile H1. */
@media(min-width:901px){.fabrixon-site:where([data-fabrixon-subservice]).thermal-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]).thermal-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]).thermal-analysis-subservice-page .subservice-hero-copy h1 .heading-line{white-space:nowrap!important}}



/* Thermal analysis premium safeguards */
@media(min-width:901px){.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-grid{grid-template-columns:minmax(0,45%) minmax(0,55%)!important}}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-copy h1 .heading-line{white-space:nowrap}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-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;background-repeat:no-repeat!important}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-visual.resilient-stock-visual{background-position:center center,0 0,17px 17px!important}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .deliverable-software-logo svg{width:100%;height:50px;display:block}
@media(max-width:1080px){.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr!important}}
@media(max-width:430px){.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-copy h1{font-size:clamp(1.72rem,8.2vw,2.25rem)!important;letter-spacing:-.05em!important}.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-copy h1 .heading-line{white-space:nowrap!important}}



/* Thermal Analysis subservice refinements based on latest review */
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero{background:#fff!important;border-bottom:1px solid var(--line)!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero::before{display:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:42px!important;min-height:0!important;padding:58px 0 54px!important;align-items:center!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-copy{max-width:none!important;padding-right:0!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero h1{max-width:100%!important;font-size:clamp(2.75rem,3.6vw,3.65rem)!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero h1 .heading-line{display:block;white-space:nowrap;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-visual{position:relative!important;min-height:490px!important;margin-right:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #E2E6E3!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-visual::before{display:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-visual img{display:block!important;width:100%!important;height:100%!important;min-height:490px!important;object-fit:contain!important;object-position:center center!important;filter:none!important;background:#fff!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .hero-visual-note{left:18px!important;right:18px!important;top:18px!important;bottom:auto!important;max-width:none!important;padding:1rem 1.15rem!important;background:rgba(13,26,35,.93)!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .hero-visual-note .thermal-hero-note-kicker{margin:0 0 .4rem 0!important;font:800 .62rem/1 var(--display)!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--copper)!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .hero-visual-note h3{margin:0!important;color:#fff!important;font-size:1rem!important;line-height:1.35!important;max-width:30ch!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .hero-visual-note .thermal-hero-note-copy{margin:.4rem 0 0 0!important;color:#D0D8DC!important;font-size:.78rem!important;line-height:1.45!important;}

.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:46px 0!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred{padding:0 24px!important;min-width:0!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred:first-child{padding-left:0!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred:last-child{padding-right:0!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred .automation-cred-value{font-size:clamp(1.7rem,2.15vw,2.18rem)!important;line-height:1.05!important;letter-spacing:-.04em!important;white-space:normal!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred .automation-cred-label{font-size:.74rem!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred p{font-size:.92rem!important;line-height:1.58!important;}

.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature{position:relative!important;isolation:isolate!important;display:block!important;min-height:320px!important;margin-bottom:2.2rem!important;overflow:hidden!important;background-color:var(--navy)!important;background-image:var(--thermal-feature-bg)!important;background-size:cover!important;background-position:center 54%!important;background-repeat:no-repeat!important;color:#fff!important;border:0!important;box-shadow:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature::before{content:''!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(7,16,22,.95) 0%,rgba(7,16,22,.89) 38%,rgba(7,16,22,.70) 64%,rgba(7,16,22,.48) 100%)!important;pointer-events:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature .automation-scope-copy{position:relative!important;z-index:1!important;max-width:720px!important;min-height:320px!important;box-sizing:border-box!important;padding:2rem 2.25rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:transparent!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature .kicker{margin-bottom:.78rem!important;color:var(--copper)!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature h3{font-size:clamp(1.76rem,2.45vw,2.52rem)!important;color:#fff!important;margin:0 0 1rem 0!important;max-width:23ch!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature p{color:#D0D8DC!important;max-width:60ch!important;font-size:.98rem!important;margin:0!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature .automation-scope-proof{margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid rgba(255,255,255,.20)!important;color:#fff!important;font:700 .68rem/1.55 var(--display)!important;letter-spacing:.035em!important;text-transform:uppercase!important;}

.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #approach .approach-grid{align-items:start!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #approach .approach-image{order:2!important;margin:0!important;aspect-ratio:16/9!important;max-height:none!important;height:auto!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-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;background:#fff!important;border:0!important;box-shadow:none!important;filter:none!important;}

@media (max-width:1100px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-grid{gap:34px!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:28px!important;}
}
@media (max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr!important;gap:34px!important;padding:48px 0 0!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.35rem,9vw,3.25rem)!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-visual{min-height:400px!important;margin:0 -18px 0!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-visual img{min-height:400px!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature{min-height:0!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature .automation-scope-copy{min-height:0!important;padding:1.9rem 1.5rem!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #approach .approach-grid{grid-template-columns:1fr!important;gap:42px!important;}
}
@media (max-width:560px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred-grid{grid-template-columns:1fr!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero h1{font-size:clamp(2.0rem,10vw,2.55rem)!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero h1 .heading-line{white-space:normal!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-visual{min-height:340px!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-visual img{min-height:340px!important;}
}



/* Thermal Analysis V3: final layout alignment with approved Pillar 2 subservices */

:where([data-fabrixon-subservice]) /* Hero: 50/50, :where([data-fabrixon-subservice]) white, :where([data-fabrixon-subservice]) note above image in normal flow so no overlap */
.fabrixon-site.thermal-analysis-subservice-page .subservice-hero{background:#fff!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:48px!important;
  align-items:center!important;
  min-height:0!important;
  padding:56px 0 54px!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-copy{max-width:none!important;padding-right:0!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-visual{
  display:flex!important;flex-direction:column!important;gap:14px!important;
  min-height:0!important;height:auto!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-visual::before,
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-visual::after{display:none!important;content:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .hero-visual-note{
  position:static!important;inset:auto!important;order:1!important;
  width:100%!important;max-width:none!important;box-sizing:border-box!important;
  margin:0!important;padding:1rem 1.12rem!important;background:var(--navy)!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .hero-visual-note h3{
  margin:0!important;color:#fff!important;font-size:.94rem!important;line-height:1.25!important;
  letter-spacing:-.012em!important;max-width:none!important;white-space:nowrap!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .hero-visual-note .thermal-hero-note-copy{
  margin:.4rem 0 0!important;font-size:.76rem!important;line-height:1.4!important;color:#B9C4CA!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-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:410px!important;object-fit:contain!important;object-position:center center!important;
  margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;
}

/* Section 2 typography: exact Pillar 2 Subservice 3 V6 reference */
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred{
  min-width:0!important;padding:0 1.75rem!important;border-left:1px solid rgba(255,255,255,.16)!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred:first-child{border-left:0!important;padding-left:0!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred:last-child{padding-right:0!important;}
@media (min-width:1181px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .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]).thermal-analysis-subservice-page .automation-cred-label{
    margin:0 0 .42rem!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]).thermal-analysis-subservice-page .automation-cred p{
    margin:0!important;font-size:.79rem!important;line-height:1.5!important;color:#AEBAC0!important;max-width:27ch!important;
  }
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .cred-line{display:inline;}

/* Standard heading scale throughout */
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .section h2,
.fabrixon-site:where([data-fabrixon-subservice]).thermal-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;
}

/* Section 3 capabilities: approved reduced background panel plus 2-column register */
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .section-head{align-items:end!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature{
  position:relative!important;isolation:isolate!important;display:block!important;min-height:320px!important;
  margin-bottom:2.2rem!important;overflow:hidden!important;background-color:var(--navy)!important;
  background-image:var(--thermal-feature-bg)!important;background-size:cover!important;background-position:center 54%!important;
  background-repeat:no-repeat!important;color:#fff!important;border:0!important;box-shadow:none!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature::before{
  content:''!important;position:absolute!important;inset:0!important;z-index:0!important;
  background:linear-gradient(90deg,rgba(7,16,22,.95) 0%,rgba(7,16,22,.88) 38%,rgba(7,16,22,.66) 64%,rgba(7,16,22,.44) 100%)!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature .automation-scope-copy{
  position:relative!important;z-index:1!important;max-width:710px!important;min-height:320px!important;box-sizing:border-box!important;
  padding:2rem 2.25rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:transparent!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature .kicker{color:var(--copper)!important;margin-bottom:.9rem!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature h3{color:#fff!important;max-width:24ch!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature p{color:#D0D8DC!important;max-width:60ch!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-proof{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.36rem .55rem!important;
  color:#fff!important;border-top:1px solid rgba(255,255,255,.2)!important;padding-top:1rem!important;margin-top:1rem!important;
  font:700 .68rem/1.5 var(--display)!important;text-transform:uppercase!important;letter-spacing:.035em!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .scope-proof-sep{color:var(--copper)!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 3.8rem!important;border-top:1.5px solid var(--navy)!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-row{
  display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:1rem!important;padding:1.35rem 0!important;border-bottom:1px solid var(--line)!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-row .num{color:var(--copper)!important;font:700 .72rem/1.45 var(--display)!important;}

:where([data-fabrixon-subservice]) /* Engineering approach: left visual column and right stages, :where([data-fabrixon-subservice]) no image border */
.fabrixon-site.thermal-analysis-subservice-page #approach .approach-grid{
  display:grid!important;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:4.5rem!important;align-items:start!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #approach .approach-visual{
  position:static!important;display:flex!important;flex-direction:column!important;gap:1.25rem!important;min-width:0!important;height:auto!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #approach .approach-copy{max-width:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #approach .thermal-approach-user-image{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;
  margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #approach .thermal-approach-user-image::before,
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #approach .thermal-approach-user-image::after{display:none!important;content:none!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #approach .thermal-approach-user-image img{
  display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:350px!important;
  object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;
}

/* Representative applications: clean 3 equal cards */
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #examples .automation-case-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important;align-items:stretch!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #examples .automation-case-card{
  display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;background:#fff!important;border:1px solid var(--line)!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #examples .automation-case-media{
  width:100%!important;height:220px!important;min-height:220px!important;flex:0 0 220px!important;background-size:cover!important;background-position:center!important;border-bottom:1px solid var(--line)!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #examples .automation-case-body{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:260px!important;padding:1.35rem 1.3rem 1.4rem!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #examples .automation-case-body h3{min-height:2.45em!important;margin-bottom:.55rem!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #examples .automation-case-tags{margin-top:auto!important;}

/* Keep requested reporting heading on one line */
@media(min-width:1101px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #analysis-review .machinery-review-column:last-child h3{
    white-space:nowrap!important;max-width:none!important;font-size:.94rem!important;letter-spacing:-.02em!important;
  }
}

/* Four distinct software logos in one row */
.fabrixon-site:where([data-fabrixon-subservice]).thermal-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;max-width:none!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .deliverable-software-logo{min-width:0!important;min-height:46px!important;padding:.35rem!important;}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .deliverable-software-logo svg{display:block!important;width:100%!important;max-width:96px!important;height:24px!important;margin:0 auto!important;overflow:visible!important;}

/* Smaller CTA heading while retaining the approved CTA image and darkness */
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .final-cta h2{font-size:clamp(2rem,2.3vw,2.35rem)!important;line-height:1.06!important;max-width:25ch!important;}

@media(max-width:1080px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-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]).thermal-analysis-subservice-page .automation-cred:nth-child(odd){padding-left:0!important;border-left:0!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #approach .approach-grid{gap:2.6rem!important;}
}
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .subservice-hero-grid{grid-template-columns:1fr!important;gap:32px!important;padding:48px 0 0!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .hero-visual-note h3{white-space:normal!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #approach .approach-grid{grid-template-columns:1fr!important;gap:2.5rem!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #examples .automation-case-grid{grid-template-columns:1fr!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #examples .automation-case-body h3{min-height:0!important;}
}
@media(max-width:620px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred-grid{grid-template-columns:1fr!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred{padding:0!important;border-left:0!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-grid{grid-template-columns:1fr!important;gap:0!important;}
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .deliverable-software-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}



/* V4 final polish after rendered self audit */
@media(min-width:1101px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-capabilities-feature .automation-scope-copy{
    max-width:790px!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-proof{
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    font-size:.62rem!important;
    gap:.34rem .46rem!important;
  }
}
:where([data-fabrixon-subservice]) /* Match approved reporting eyebrow treatment: orange, :where([data-fabrixon-subservice]) no leading rule */
.fabrixon-site.thermal-analysis-subservice-page #analysis-review .machinery-review-heading .kicker{
  color:var(--copper)!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #analysis-review .machinery-review-heading .kicker::before{
  display:none!important;
  content:none!important;
}



/* V5 requested copy line breaks and CTA heading adjustment */
@media (min-width:1101px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred p .thermal-fixed-line{
    white-space:nowrap!important;
    display:inline-block!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-proof .thermal-proof-line{
    white-space:nowrap!important;
    display:inline-block!important;
  }
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-proof{
  line-height:1.62!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .final-cta h2{
  font-size:clamp(2.25rem,2.75vw,2.8rem)!important;
  line-height:1.05!important;
  max-width:24ch!important;
}
@media (max-width:1100px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page .automation-cred p .thermal-fixed-line,
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-proof .thermal-proof-line{
    white-space:normal!important;
  }
}



/* V6 final alignment — Section 3 matched to Pillar 2 Subservice 3 V6 */
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-dynamic-feature{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  min-height:320px!important;
  margin-bottom:2.2rem!important;
  overflow:hidden!important;
  background-color:var(--navy)!important;
  background-image:var(--thermal-feature-bg)!important;
  background-size:cover!important;
  background-position:center 48%!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-dynamic-feature::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(90deg,rgba(7,16,22,.95) 0%,rgba(7,16,22,.88) 38%,rgba(7,16,22,.66) 64%,rgba(7,16,22,.42) 100%)!important;
  pointer-events:none!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-dynamic-feature .automation-scope-copy{
  position:relative!important;
  z-index:1!important;
  max-width:710px!important;
  min-height:320px!important;
  box-sizing:border-box!important;
  padding:2rem 2.25rem!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-dynamic-feature .kicker{
  color:var(--copper)!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-dynamic-feature h3{
  color:#fff!important;
  max-width:24ch!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-dynamic-feature p{
  color:#D0D8DC!important;
  max-width:60ch!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-dynamic-feature .automation-scope-proof{
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.20)!important;
  padding-top:1rem!important;
  margin-top:1rem!important;
  white-space:normal!important;
}
/* Use the same scope grid geometry and typography as Modal V6 */
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-grid{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:0 3.8rem!important;
  border-top:1.5px solid var(--navy)!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-row{
  display:grid!important;
  grid-template-columns:48px 1fr!important;
  gap:1rem!important;
  padding:1.45rem 0!important;
  border-bottom:1px solid var(--line)!important;
  align-items:start!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-row .num{
  font:800 .72rem/1 var(--display)!important;
  color:var(--copper)!important;
  padding-top:.27rem!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-row h3{
  font-size:1.03rem!important;
  margin-bottom:.38rem!important;
  line-height:1.3!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-row p{
  font-size:.9rem!important;
  line-height:1.55!important;
  max-width:54ch!important;
}
/* CTA exact requested three-line heading at a stronger size */
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #contact .enquiry-cta-copy-v6 h2{
  max-width:none!important;
  font-size:clamp(2.45rem,3.25vw,3.6rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #contact .cta-heading-line{
  display:block!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-dynamic-feature{
    min-height:0!important;
  }
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .thermal-dynamic-feature .automation-scope-copy{
    min-height:0!important;
    padding:1.9rem 1.5rem!important;
  }
}
@media(max-width:700px){
  .fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #contact .cta-heading-line{
    white-space:normal!important;
  }
}



/* V7 — Section 3 programme line matched to Pillar 2 Subservice 2 V10 */
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .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;
  white-space:normal !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-proof span{
  display:inline !important;
  white-space:nowrap !important;
}
.fabrixon-site:where([data-fabrixon-subservice]).thermal-analysis-subservice-page #capabilities .automation-scope-proof .programme-dot{
  display:inline !important;
  margin:0 .18rem !important;
  color:var(--copper) !important;
}
