
.fabrixon-site{
 --navy:#0D1A23;--navy2:#14242E;--graphite:#1B2932;--ink:#17222A;--steel:#60717B;
 --paper:#F5F6F3;--white:#FFFFFF;--line:#DCE1DE;--line2:#C8D0CC;
 --teal:#386A70;--copper:#D86B34;--soft:#EEF1EE;
 --display:"Manrope",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;
 --max:1240px;--section:112px;
}
.fabrixon-site *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.fabrixon-site{font-family:var(--body);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.fabrixon-site a{color:inherit} .fabrixon-site img, .fabrixon-site svg{display:block;max-width:100%}
.fabrixon-site .container{width:min(var(--max),calc(100% - 96px));margin:0 auto}
.fabrixon-site .section{padding:var(--section) 0}
.fabrixon-site h1, .fabrixon-site h2, .fabrixon-site h3{font-family:var(--display);letter-spacing:-.035em;line-height:1.06}
.fabrixon-site h1{font-size:clamp(3.4rem,5.5vw,5.9rem);font-weight:800}
.fabrixon-site h2{font-size:clamp(2.2rem,3.6vw,3.65rem);font-weight:750}
.fabrixon-site h3{font-size:1.13rem;font-weight:700}
.fabrixon-site p{color:var(--steel)}
.fabrixon-site .kicker{font:700 .71rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-bottom:1rem}
.fabrixon-site .section-head{display:grid;grid-template-columns:.84fr 1.16fr;gap:72px;align-items:end;margin-bottom:3.15rem}
.fabrixon-site .section-head h2{max-width:14ch}
.fabrixon-site .section-head>p:last-child{max-width:66ch;font-size:1.02rem}
.fabrixon-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;border:1px solid transparent;padding:.92rem 1.32rem;font:700 .9rem/1.2 var(--display);transition:.18s ease}
.fabrixon-site .btn:hover{transform:translateY(-1px)}
.fabrixon-site .btn-primary{background:var(--copper);color:#fff}
.fabrixon-site .btn-primary:hover{background:#C45D2B}
.fabrixon-site .btn-light{background:#fff;color:var(--ink)}
.fabrixon-site .btn-outline{border-color:rgba(255,255,255,.48);color:#fff;background:transparent}
.fabrixon-site .skip{position:absolute;left:-9999px;top:10px;background:#fff;border:2px solid var(--copper);padding:.7rem 1rem;z-index:100}
.fabrixon-site .skip:focus{left:10px}

/* header */
.fabrixon-site .site-header{position:sticky;top:0;z-index:80;background:rgba(13,26,35,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.fabrixon-site .header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.fabrixon-site .brand{text-decoration:none;color:#fff;font:800 1.25rem/1 var(--display);letter-spacing:-.03em}
.fabrixon-site .brand em{font-style:normal;color:var(--copper)} .fabrixon-site .brand small{display:block;margin-top:.25rem;color:#82929B;font:600 .53rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.fabrixon-site .navlinks{display:flex;align-items:center;gap:1.45rem}
.fabrixon-site .navlinks a{text-decoration:none;color:#D8E0E4;font-size:.84rem;font-weight:600}
.fabrixon-site .navlinks a:hover{color:#fff}
.fabrixon-site .navlinks .btn{color:#fff;padding:.62rem .92rem}

/* hero */
.fabrixon-site .hero{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:center;color:#fff;overflow:hidden}
.fabrixon-site .hero::before{content:"";position:absolute;inset:0;background-image:url("/wp-content/uploads/fabrixon/i034.webp");background-size:cover;background-position:center 46%;z-index:-3}
.fabrixon-site .hero::after{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(7,18,26,.94) 0%,rgba(7,18,26,.84) 39%,rgba(7,18,26,.53) 67%,rgba(7,18,26,.20) 100%),
 linear-gradient(180deg,rgba(7,18,26,.14),rgba(7,18,26,.55));z-index:-2}
.fabrixon-site .hero-grid{display:grid;grid-template-columns:minmax(0,760px) 1fr;align-items:center;min-height:720px}
.fabrixon-site .hero-copy{padding:92px 0 82px}
.fabrixon-site .hero .kicker{color:#F19A70}
.fabrixon-site .hero h1{max-width:12ch;color:#fff;margin-bottom:1.35rem;text-wrap:balance}
.fabrixon-site .hero-lede{max-width:62ch;color:#D5DFE4;font-size:1.13rem;line-height:1.7}
.fabrixon-site .hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}
.fabrixon-site .hero-tags{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2.15rem}
.fabrixon-site .hero-tag{padding:.48rem .64rem;border:1px solid rgba(255,255,255,.17);background:rgba(8,18,25,.30);color:#D8E2E6;font-size:.72rem;font-weight:600}

/* clients marquee */
.fabrixon-site .clients{background:#fff;border-bottom:1px solid var(--line)}
.fabrixon-site .clients-inner{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:center;padding:27px 0}
.fabrixon-site .clients-label strong{display:block;font-family:var(--display);font-size:.88rem;margin-bottom:.2rem}
.fabrixon-site .clients-label span{display:block;font-size:.73rem;color:var(--steel)}
.fabrixon-site .logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.fabrixon-site .logo-track{display:flex;align-items:center;width:max-content;animation:clientMarquee 34s linear infinite}
.fabrixon-site .logo-marquee:hover .logo-track{animation-play-state:paused}
.fabrixon-site .client-logo{height:58px;min-width:185px;margin-right:28px;display:flex;align-items:center;justify-content:center;padding:0 1rem;color:#46555E;border-right:1px solid var(--line);font:700 .72rem/1 var(--display);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
@keyframes clientMarquee{to{transform:translateX(-50%)}}

/* credibility high on page */
.fabrixon-site .credibility{background:var(--paper);border-bottom:1px solid var(--line)}
.fabrixon-site .cred-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:52px 0}
.fabrixon-site .cred{padding:0 2rem;border-left:1px solid var(--line)}
.fabrixon-site .cred:first-child{border-left:0;padding-left:0}
.fabrixon-site .cred-value{font:800 clamp(2.15rem,3.3vw,3.15rem)/1 var(--display);letter-spacing:-.045em;color:var(--navy);margin-bottom:.45rem}
.fabrixon-site .cred-label{font:700 .72rem/1.4 var(--display);text-transform:uppercase;letter-spacing:.09em;color:var(--copper);margin-bottom:.34rem}
.fabrixon-site .cred p{font-size:.79rem;max-width:26ch;line-height:1.5}

/* who we are - intentionally image free */
.fabrixon-site .who{background:#fff}
.fabrixon-site .who-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:92px;align-items:start}
.fabrixon-site .who-copy h2{max-width:12ch;margin-bottom:1.25rem}
.fabrixon-site .who-copy>p:last-child{font-size:1.04rem;max-width:56ch}
.fabrixon-site .who-principles{border-top:1.5px solid var(--navy)}
.fabrixon-site .who-row{display:grid;grid-template-columns:54px 190px 1fr;gap:1.2rem;padding:1.25rem 0;border-bottom:1px solid var(--line);align-items:start}
.fabrixon-site .who-no{font:700 .68rem/1 var(--display);color:var(--copper);padding-top:.18rem}
.fabrixon-site .who-row h3{font-size:.98rem;line-height:1.28}
.fabrixon-site .who-row p{font-size:.82rem;line-height:1.55}

/* services equal weight */
.fabrixon-site .services{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fabrixon-site .services-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fabrixon-site .service-card{background:#fff;border:1px solid var(--line);text-decoration:none;display:grid;grid-template-columns:44% 56%;min-height:320px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fabrixon-site .service-card:hover{transform:translateY(-3px);border-color:#B9C5C0;box-shadow:0 20px 48px rgba(13,26,35,.08)}
.fabrixon-site .service-media{min-height:320px;background-size:cover;background-position:center;position:relative}
.fabrixon-site .service-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,26,35,.04),rgba(13,26,35,.18))}
.fabrixon-site .service-body{padding:1.65rem 1.6rem;display:flex;flex-direction:column}
.fabrixon-site .service-type{font:700 .62rem/1 var(--display);letter-spacing:.11em;text-transform:uppercase;color:var(--teal);margin-bottom:.8rem}
.fabrixon-site .service-body h3{font-size:1.28rem;margin-bottom:.55rem}
.fabrixon-site .service-body p{font-size:.86rem;line-height:1.55}
.fabrixon-site .service-points{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:1rem}
.fabrixon-site .service-points span{font-size:.68rem;color:#50616A;background:var(--paper);padding:.38rem .48rem}
.fabrixon-site .service-link{margin-top:auto;padding-top:1.2rem;font:700 .76rem/1 var(--display);color:var(--copper)}

/* case studies equal editorial grid */
.fabrixon-site .cases{background:var(--navy);color:#fff}
.fabrixon-site .cases .section-head h2{color:#fff;max-width:14ch}
.fabrixon-site .cases .section-head>p:last-child{color:#AEBCC3}
.fabrixon-site .case-note{margin-top:-1.6rem;margin-bottom:2.2rem;color:#81939D;font-size:.72rem}
.fabrixon-site .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fabrixon-site .case-card{position:relative;min-height:285px;overflow:hidden;text-decoration:none;border:1px solid rgba(255,255,255,.12);isolation:isolate}
.fabrixon-site .case-card::before{content:"";position:absolute;inset:0;background-image:var(--case-bg);background-size:cover;background-position:center;z-index:-3;transition:transform .35s ease}
.fabrixon-site .case-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,22,.18) 5%,rgba(7,16,22,.54) 50%,rgba(7,16,22,.94) 100%);z-index:-2}
.fabrixon-site .case-card:hover::before{transform:scale(1.035)}
.fabrixon-site .case-content{position:absolute;inset:0;padding:1.25rem;display:flex;flex-direction:column;justify-content:flex-end}
.fabrixon-site .case-type{font:700 .59rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#F19A70;margin-bottom:.55rem}
.fabrixon-site .case-card h3{color:#fff;font-size:1.08rem;line-height:1.25;margin-bottom:.42rem}
.fabrixon-site .case-card p{color:#C9D5DA;font-size:.75rem;line-height:1.48;max-width:34ch}
.fabrixon-site .case-go{position:absolute;right:1rem;top:1rem;width:34px;height:34px;border:1px solid rgba(255,255,255,.33);display:grid;place-items:center;color:#fff;font-size:1rem;background:rgba(8,18,25,.18)}
.fabrixon-site .case-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.13)}
.fabrixon-site .case-footer p{color:#82949D;font-size:.75rem}
.fabrixon-site .case-footer a{color:#fff;text-decoration:none;font:700 .8rem/1 var(--display)}

/* dedicated */
.fabrixon-site .dedicated{background:#fff}
.fabrixon-site .dedicated-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:stretch}
.fabrixon-site .dedicated-copy{padding:1rem 0;display:flex;flex-direction:column;justify-content:center}
.fabrixon-site .dedicated-copy h2{max-width:13ch;margin-bottom:1rem}
.fabrixon-site .dedicated-copy>p{font-size:1rem;max-width:59ch}
.fabrixon-site .capacity-points{margin-top:1.5rem;border-top:1px solid var(--line)}
.fabrixon-site .capacity-point{display:grid;grid-template-columns:42px 1fr;gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.fabrixon-site .capacity-point span{color:var(--copper);font:700 .64rem/1 var(--display);padding-top:.24rem}
.fabrixon-site .capacity-point b{display:block;font-family:var(--display);font-size:.9rem;margin-bottom:.16rem}
.fabrixon-site .capacity-point p{font-size:.77rem}
.fabrixon-site .dedicated-copy .btn{align-self:flex-start;margin-top:1.4rem}
.fabrixon-site .dedicated-media{min-height:470px;background-image:linear-gradient(180deg,rgba(13,26,35,.05),rgba(13,26,35,.34)),url("/wp-content/uploads/fabrixon/i022.webp");background-size:cover;background-position:center;border:1px solid var(--line)}

/* industries */
.fabrixon-site .industries{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fabrixon-site .industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.fabrixon-site .industry-card{background:#fff;padding:1.55rem;min-height:265px}
.fabrixon-site .industry-icon{width:64px;height:64px;color:var(--teal);margin-bottom:1.25rem}
.fabrixon-site .industry-card h3{font-size:1rem;margin-bottom:.55rem}
.fabrixon-site .industry-card p{font-size:.8rem;line-height:1.55}

/* software */
.fabrixon-site .software{background:#fff}
.fabrixon-site .software-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:end;margin-bottom:2.2rem}
.fabrixon-site .software-head h2{max-width:13ch}
.fabrixon-site .software-head>p:last-child{max-width:62ch}
.fabrixon-site .platform-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.fabrixon-site .platform-logo{height:132px;display:flex;align-items:center;justify-content:center;padding:1rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.fabrixon-site .platform-logo svg{width:100%;height:88px;max-width:260px}

/* team */
.fabrixon-site .team{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fabrixon-site .team-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:end;margin-bottom:2.25rem}
.fabrixon-site .team-head h2{max-width:13ch}
.fabrixon-site .team-head>p:last-child{max-width:62ch}
.fabrixon-site .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fabrixon-site .team-card{background:#fff;border:1px solid var(--line);padding:1.3rem;min-height:240px;display:flex;flex-direction:column}
.fabrixon-site .team-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:800 1.1rem/1 var(--display);margin-bottom:1.2rem}
.fabrixon-site .team-card.placeholder .team-avatar{background:#E1E6E3;color:#718089}
.fabrixon-site .team-card h3{font-size:1rem;margin-bottom:.22rem}
.fabrixon-site .team-role{font-size:.76rem;color:var(--teal);font-weight:700;margin-bottom:.72rem}
.fabrixon-site .team-card p{font-size:.76rem;line-height:1.52}
.fabrixon-site .team-note{margin-top:.95rem;font-size:.71rem;color:#7B898F}

/* process */
.fabrixon-site .process{background:#fff}
.fabrixon-site .process-head{max-width:760px;margin-bottom:2.8rem}
.fabrixon-site .process-head h2{max-width:14ch;margin-bottom:1rem}
.fabrixon-site .process-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.fabrixon-site .process-flow::before{content:"";position:absolute;left:24px;right:24px;top:23px;height:1px;background:#BCC7C2}
.fabrixon-site .process-step{position:relative;padding-top:62px}
.fabrixon-site .process-node{position:absolute;left:0;top:0;width:46px;height:46px;border:1px solid var(--navy);background:#fff;display:grid;place-items:center;font:800 .75rem/1 var(--display);color:var(--copper);z-index:2}
.fabrixon-site .process-step h3{font-size:.96rem;margin-bottom:.42rem}
.fabrixon-site .process-step p{font-size:.78rem;line-height:1.55}
.fabrixon-site .process-note{margin-top:2.2rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--steel)}

/* CTA and footer intentionally connected */
.fabrixon-site .final-cta{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:center;color:#fff;overflow:hidden}
.fabrixon-site .final-cta::before{content:"";position:absolute;inset:0;background-image:url("/wp-content/uploads/fabrixon/i018.webp");background-size:cover;background-position:center;z-index:-3}
.fabrixon-site .final-cta::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 .cta-copy{padding:78px 0;max-width:760px}
.fabrixon-site .final-cta .kicker{color:#F19A70}
.fabrixon-site .final-cta h2{color:#fff;max-width:16ch;font-size:clamp(2.6rem,4.2vw,4.4rem);margin-bottom:1rem}
.fabrixon-site .final-cta p{color:#CCD8DD;max-width:58ch;font-size:1rem}
.fabrixon-site .final-cta .btn{margin-top:1.55rem}
.fabrixon-site .site-footer{background:#081219;color:#fff;border-top:1px solid rgba(255,255,255,.08);padding:62px 0 26px}
.fabrixon-site .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr .8fr;gap:50px}
.fabrixon-site .footer-brand p{margin-top:.8rem;color:#81929B;font-size:.78rem;max-width:34ch}
.fabrixon-site .footer-col h3{font-size:.8rem;color:#fff;margin-bottom:.9rem;letter-spacing:.02em}
.fabrixon-site .footer-col a{display:block;text-decoration:none;color:#A8B6BD;font-size:.76rem;padding:.27rem 0}
.fabrixon-site .footer-col a:hover{color:#fff}
.fabrixon-site .footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.fabrixon-site .footer-bottom p, .fabrixon-site .footer-bottom a{color:#71828B;font-size:.69rem;text-decoration:none}

/* responsive */
@media (max-width:1080px){
 .fabrixon-site .container{width:min(var(--max),calc(100% - 56px))}
 .fabrixon-site .section{padding:88px 0}
 .fabrixon-site .navlinks a:not(.btn){display:none}
 .fabrixon-site .section-head, .fabrixon-site .who-grid, .fabrixon-site .software-head, .fabrixon-site .team-head{grid-template-columns:1fr;gap:24px}
 .fabrixon-site .services-grid{grid-template-columns:1fr}
 .fabrixon-site .case-grid{grid-template-columns:1fr 1fr}
 .fabrixon-site .dedicated-grid{grid-template-columns:1fr}
 .fabrixon-site .industry-grid{grid-template-columns:1fr 1fr}
 .fabrixon-site .platform-grid{grid-template-columns:1fr 1fr}
 .fabrixon-site .team-grid{grid-template-columns:1fr 1fr}
 .fabrixon-site .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
 .fabrixon-site{--section:66px}
 .fabrixon-site{font-size:15px}
 .fabrixon-site .container{width:calc(100% - 34px)}
 .fabrixon-site .header-inner{height:66px}
 .fabrixon-site .brand small{display:none}
 .fabrixon-site .hero, .fabrixon-site .hero-grid{min-height:650px}
 .fabrixon-site .hero h1{font-size:clamp(2.75rem,13vw,4rem)}
 .fabrixon-site .hero-actions .btn{width:100%}
 .fabrixon-site .clients-inner{grid-template-columns:1fr;gap:12px;padding:20px 0}
 .fabrixon-site .client-logo{height:48px;min-width:158px}
 .fabrixon-site .cred-grid{grid-template-columns:1fr 1fr;padding:32px 0}
 .fabrixon-site .cred{padding:1rem 1.1rem;border-bottom:1px solid var(--line)}
 .fabrixon-site .cred:nth-child(odd){border-left:0}
 .fabrixon-site .cred:first-child{padding-left:1.1rem}
 .fabrixon-site .who-row{grid-template-columns:40px 1fr}
 .fabrixon-site .who-row p{grid-column:2}
 .fabrixon-site .service-card{grid-template-columns:1fr;min-height:0}
 .fabrixon-site .service-media{min-height:210px}
 .fabrixon-site .case-grid{grid-template-columns:1fr}
 .fabrixon-site .case-card{min-height:270px}
 .fabrixon-site .industry-grid, .fabrixon-site .platform-grid, .fabrixon-site .team-grid{grid-template-columns:1fr}
 .fabrixon-site .industry-card{min-height:0}
 .fabrixon-site .process-flow{grid-template-columns:1fr;gap:0}
 .fabrixon-site .process-flow::before{left:22px;right:auto;top:22px;bottom:22px;width:1px;height:auto}
 .fabrixon-site .process-step{padding:0 0 1.8rem 72px;min-height:86px}
 .fabrixon-site .footer-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .fabrixon-site .logo-track{animation:none}
 .fabrixon-site .service-card, .fabrixon-site .case-card::before{transition:none}
}


/* =========================================================
   V3 POLISH
   ========================================================= */
.fabrixon-site .site-header{background:rgba(13,26,35,.97)}
.fabrixon-site .brand{display:flex;align-items:center}
.fabrixon-site .site-logo{display:block;width:268px;height:auto;max-height:48px;object-fit:contain}
.fabrixon-site .header-inner{height:82px}
.fabrixon-site .navlinks{gap:1.55rem}

.fabrixon-site .clients-inner{grid-template-columns:270px 1fr;padding:26px 0}
.fabrixon-site .clients-label strong{font-size:.82rem;line-height:1.35}
.fabrixon-site .clients-label span{font-size:.69rem;margin-top:.28rem}
.fabrixon-site .logo-marquee{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.fabrixon-site .logo-track{animation-duration:30s}
.fabrixon-site .client-logo-card{
  width:205px;height:76px;margin-right:22px;display:flex;align-items:center;justify-content:center;
  padding:.65rem 1rem;background:#fff;border:1px solid #E6EAE7;flex:none
}
.fabrixon-site .client-logo-card img{max-width:100%;max-height:54px;object-fit:contain;filter:grayscale(.12);opacity:.94}
.fabrixon-site .logo-marquee:hover .client-logo-card img{filter:none;opacity:1}

.fabrixon-site .cred-grid{padding:46px 0}
.fabrixon-site .cred-value{font-size:clamp(1.9rem,2.7vw,2.75rem)}
.fabrixon-site .cred:nth-child(3) .cred-value{font-size:clamp(1.65rem,2.35vw,2.35rem);max-width:8ch}
.fabrixon-site .cred-label{font-size:.66rem}

.fabrixon-site .who-grid{grid-template-columns:.95fr 1.05fr;gap:76px}
.fabrixon-site .who-copy h2{max-width:15ch;font-size:clamp(2.25rem,3.35vw,3.35rem)}
.fabrixon-site .who-row{grid-template-columns:46px 210px 1fr}

.fabrixon-site .services-grid{grid-template-columns:1fr 1fr;gap:20px}
.fabrixon-site .service-card-overlay{
  position:relative;display:block;min-height:390px;overflow:hidden;isolation:isolate;
  background:#10202A;text-decoration:none;border:1px solid rgba(15,32,42,.12)
}
.fabrixon-site .service-card-overlay::before{
  content:"";position:absolute;inset:0;background-image:var(--service-bg);background-size:cover;
  background-position:center;z-index:-3;transition:transform .35s ease
}
.fabrixon-site .service-card-overlay::after{
  content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(8,18,25,.10) 0%,rgba(8,18,25,.42) 42%,rgba(8,18,25,.95) 100%);z-index:-2
}
.fabrixon-site .service-card-overlay:hover::before{transform:scale(1.025)}
.fabrixon-site .service-overlay-content{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  padding:1.7rem 1.75rem;color:#fff
}
.fabrixon-site .service-overlay-content .service-type{color:#F29A70}
.fabrixon-site .service-overlay-content h3{color:#fff;font-size:1.3rem;max-width:24ch;margin-bottom:.55rem}
.fabrixon-site .service-overlay-content p{color:#D6E0E4;max-width:56ch;font-size:.84rem}
.fabrixon-site .service-overlay-content .service-link{color:#fff;margin-top:.95rem;padding-top:0}

.fabrixon-site .cases .section-head h2{max-width:17ch}
.fabrixon-site .case-grid{gap:16px}
.fabrixon-site .case-card{min-height:275px}

.fabrixon-site .dedicated-grid{grid-template-columns:.92fr 1.08fr;gap:54px}
.fabrixon-site .dedicated-copy h2{max-width:16ch}
.fabrixon-site .dedicated-media-branded{
  position:relative;min-height:0;background:none;border:1px solid var(--line);overflow:hidden;
  aspect-ratio:1200 / 798
}
.fabrixon-site .dedicated-media-branded img{display:block;width:100%;height:100%;object-fit:cover}
.fabrixon-site .helmet-brand{
  position:absolute;left:39.5%;top:8.4%;transform:translate(-50%,-50%) rotate(-2deg);
  display:block;background:#F7F8F4;color:#0D1A23;border-radius:2px;padding:.08em .24em;
  font:800 clamp(.34rem,.48vw,.54rem)/1 var(--display);letter-spacing:.065em;
  box-shadow:0 0 0 1px rgba(20,36,46,.08)
}
.fabrixon-site .helmet-brand::after{
  content:"";display:inline-block;width:.36em;height:.36em;margin-left:.18em;background:var(--copper);
  transform:rotate(45deg);vertical-align:.08em
}

.fabrixon-site .section-head{grid-template-columns:.98fr 1.02fr;gap:56px}
.fabrixon-site .section-head h2{max-width:18ch}
.fabrixon-site #industries .section-head h2{max-width:17ch}
.fabrixon-site #team .team-head{grid-template-columns:1fr 1fr;gap:56px}
.fabrixon-site #team .team-head h2{max-width:18ch}
.fabrixon-site .software-head{grid-template-columns:1fr 1fr;gap:56px}
.fabrixon-site .software-head h2{max-width:18ch}

.fabrixon-site .process-head{max-width:860px;margin-bottom:3rem}
.fabrixon-site .process-head h2{max-width:20ch;margin-bottom:1rem}
.fabrixon-site .process-head p{max-width:66ch}
.fabrixon-site .timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.fabrixon-site .timeline::before{content:"";position:absolute;left:24px;right:24px;top:25px;height:1px;background:#AEBAB4}
.fabrixon-site .timeline .step{position:relative;padding:68px 12px 0 0;min-height:220px}
.fabrixon-site .step-node{position:absolute;top:0;left:0;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--navy);font-family:var(--display);font-weight:800;color:var(--copper);z-index:2}
.fabrixon-site .timeline .step h3{font-size:.98rem;margin-bottom:.42rem}
.fabrixon-site .timeline .step p{font-size:.78rem;line-height:1.55;max-width:26ch}
.fabrixon-site .process-note{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--steel)}
.fabrixon-site .process-note b{color:var(--ink)}

.fabrixon-site .editorial-cta{
  min-height:0;background:#F1F3F0;color:var(--ink);border-top:1px solid var(--line);padding:80px 0
}
.fabrixon-site .editorial-cta::before, .fabrixon-site .editorial-cta::after{display:none}
.fabrixon-site .editorial-cta-grid{
  display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;
  padding:2.3rem 0
}
.fabrixon-site .editorial-cta .kicker{color:var(--copper)}
.fabrixon-site .editorial-cta h2{color:var(--navy);max-width:20ch;font-size:clamp(2.4rem,3.7vw,3.8rem);margin-bottom:1rem}
.fabrixon-site .editorial-cta p{color:var(--steel);max-width:64ch}
.fabrixon-site .editorial-cta-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.55rem}
.fabrixon-site .btn-dark-outline{border-color:#73828A;color:var(--navy);background:transparent}
.fabrixon-site .btn-dark-outline:hover{border-color:var(--navy);background:#fff}
.fabrixon-site .cta-proof{border-top:1.5px solid var(--navy)}
.fabrixon-site .cta-proof-item{padding:1rem 0;border-bottom:1px solid var(--line)}
.fabrixon-site .cta-proof-item h3{font-size:.91rem;margin-bottom:.2rem}
.fabrixon-site .cta-proof-item p{font-size:.76rem;line-height:1.5}

.fabrixon-site .footer-logo{display:block;width:255px;max-height:55px;object-fit:contain;object-position:left center}
.fabrixon-site .footer-brand .brand{padding:0}

@media (max-width:1080px){
  .fabrixon-site .site-logo{width:230px}
  .fabrixon-site .clients-inner{grid-template-columns:1fr;gap:14px}
  .fabrixon-site .who-grid, .fabrixon-site .section-head, .fabrixon-site .software-head, .fabrixon-site #team .team-head{grid-template-columns:1fr;gap:24px}
  .fabrixon-site .dedicated-grid, .fabrixon-site .editorial-cta-grid{grid-template-columns:1fr}
  .fabrixon-site .helmet-brand{font-size:.48rem}
}
@media (max-width:700px){
  .fabrixon-site .site-logo{width:190px;max-height:40px}
  .fabrixon-site .header-inner{height:68px}
  .fabrixon-site .client-logo-card{width:170px;height:64px}
  .fabrixon-site .client-logo-card img{max-height:44px}
  .fabrixon-site .services-grid{grid-template-columns:1fr}
  .fabrixon-site .service-card-overlay{min-height:340px}
  .fabrixon-site .who-row{grid-template-columns:38px 1fr}
  .fabrixon-site .who-row p{grid-column:2}
  .fabrixon-site .timeline{grid-template-columns:1fr;gap:0;padding-left:8px}
  .fabrixon-site .timeline::before{left:24px;right:auto;top:24px;bottom:24px;width:1px;height:auto}
  .fabrixon-site .timeline .step{padding:0 0 1.6rem 72px;min-height:86px}
  .fabrixon-site .timeline .step p{max-width:none}
  .fabrixon-site .editorial-cta{padding:58px 0}
  .fabrixon-site .editorial-cta-actions .btn{width:100%}
}


/* =========================================================
   V6 TARGETED CORRECTIONS
   ========================================================= */
.fabrixon-site .clients-v6{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;overflow:hidden}
.fabrixon-site .logo-marquee-v6{width:100%;overflow:hidden;padding:14px 0;mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)}
.fabrixon-site .logo-track-v6{display:flex;width:max-content;animation:fabrixonClientMarquee 34s linear infinite;will-change:transform}
.fabrixon-site .logo-marquee-v6:hover .logo-track-v6{animation-play-state:paused}
.fabrixon-site .logo-sequence-v6{display:flex;align-items:center;gap:60px;padding-right:60px;flex:none}
.fabrixon-site .client-logo-v6{display:block;width:auto;max-width:126px;max-height:34px;object-fit:contain;flex:none;opacity:.94}
.fabrixon-site .client-logo-v6.logo-db{max-height:38px;max-width:54px}
.fabrixon-site .client-logo-v6.logo-fox{max-height:30px;max-width:120px}
.fabrixon-site .client-logo-v6.logo-power{max-height:28px;max-width:132px}
.fabrixon-site .client-logo-v6.logo-zel{max-height:34px;max-width:130px}
.fabrixon-site .client-logo-v6.logo-platform{max-height:33px;max-width:128px}
.fabrixon-site .client-logo-v6.logo-desk{max-height:34px;max-width:128px}
@keyframes fabrixonClientMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.fabrixon-site .cred-grid{grid-template-columns:.95fr 1.08fr 1.28fr .82fr;gap:0}
.fabrixon-site .cred-certified-v6{min-width:0}
.fabrixon-site .cred-certified-v6 .cred-value{white-space:nowrap;font-size:clamp(1.72rem,2.15vw,2.35rem);letter-spacing:-.05em}
.fabrixon-site .cred-certified-v6 .cred-label{margin-top:.1rem}

.fabrixon-site .services-grid{grid-template-columns:1fr 1fr;gap:20px}
.fabrixon-site .service-card-v6{position:relative;display:block;min-height:390px;overflow:hidden;isolation:isolate;background:#10202A;text-decoration:none;border:1px solid rgba(15,32,42,.12)}
.fabrixon-site .service-card-v6::before{content:"";position:absolute;inset:-4px;background-image:var(--service-bg);background-size:cover;background-position:center;z-index:-3;filter:blur(1.8px) saturate(.92) brightness(.72);transform:scale(1.035);transition:transform .32s ease,filter .32s ease}
.fabrixon-site .service-card-v6::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,25,.06) 0%,rgba(8,18,25,.36) 42%,rgba(8,18,25,.95) 100%);z-index:-2}
.fabrixon-site .service-card-v6:hover::before{transform:scale(1.06);filter:blur(1.6px) saturate(.98) brightness(.76)}
.fabrixon-site .service-card-v6 .service-overlay-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.7rem 1.75rem;color:#fff}
.fabrixon-site .service-card-v6 .service-type{color:#F29A70}
.fabrixon-site .service-card-v6 h3{color:#fff;font-size:1.3rem;max-width:24ch;margin-bottom:.55rem}
.fabrixon-site .service-card-v6 p{color:#D6E0E4;max-width:56ch;font-size:.84rem}
.fabrixon-site .service-card-v6 .service-link{color:#fff;margin-top:.95rem;padding-top:0}

/* V2 dedicated section restored without any artificial helmet branding */
.fabrixon-site .dedicated-grid{grid-template-columns:1.03fr .97fr;gap:64px}
.fabrixon-site .dedicated-copy h2{max-width:13ch}

.fabrixon-site .enquiry-cta-v6{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;color:#fff;overflow:hidden;background:#081219}
.fabrixon-site .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 .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 .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 .enquiry-cta-copy-v6 .kicker{color:#F29A70}
.fabrixon-site .enquiry-cta-copy-v6 h2{color:#fff;max-width:18ch;font-size:clamp(2.45rem,3.65vw,3.95rem);margin-bottom:1rem}
.fabrixon-site .enquiry-cta-copy-v6>p{color:#D1DCE1;max-width:59ch;font-size:1rem;line-height:1.68}
.fabrixon-site .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 .enquiry-trust-v6>div{padding:1rem 1rem 0 0}
.fabrixon-site .enquiry-trust-v6>div+div{padding-left:1rem;border-left:1px solid rgba(255,255,255,.15)}
.fabrixon-site .enquiry-trust-v6 strong{display:block;color:#fff;font-family:var(--display);font-size:.83rem;margin-bottom:.25rem}
.fabrixon-site .enquiry-trust-v6 span{display:block;color:#AAB9C0;font-size:.73rem;line-height:1.5}
.fabrixon-site .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 .form-card-head-v6{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #D7DDDA}
.fabrixon-site .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 .form-card-head-v6 strong{display:block;font:700 1.08rem/1.35 var(--display);color:var(--navy)}
.fabrixon-site .enquiry-form-v6{display:grid;gap:.9rem}
.fabrixon-site .form-pair-v6{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.fabrixon-site .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 .enquiry-form-v6 input, .fabrixon-site .enquiry-form-v6 select, .fabrixon-site .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 .enquiry-form-v6 input::placeholder, .fabrixon-site .enquiry-form-v6 textarea::placeholder{color:#829097}
.fabrixon-site .enquiry-form-v6 textarea{min-height:112px;resize:vertical}
.fabrixon-site .enquiry-form-v6 input:focus, .fabrixon-site .enquiry-form-v6 select:focus, .fabrixon-site .enquiry-form-v6 textarea:focus{border-color:#78938B;box-shadow:0 0 0 3px rgba(56,106,112,.08)}
.fabrixon-site .form-submit-v6{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem}
.fabrixon-site .form-submit-v6 .btn{border:0;cursor:pointer}
.fabrixon-site .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 .cred-grid{grid-template-columns:1fr 1fr}
  .fabrixon-site .cred-certified-v6 .cred-value{font-size:clamp(1.75rem,3vw,2.35rem)}
  .fabrixon-site .enquiry-cta-grid-v6{grid-template-columns:1fr;gap:38px}
  .fabrixon-site .enquiry-form-card-v6{max-width:620px}
}
@media (max-width:700px){
  .fabrixon-site .logo-marquee-v6{padding:12px 0}
  .fabrixon-site .logo-sequence-v6{gap:34px;padding-right:34px}
  .fabrixon-site .client-logo-v6{max-width:106px;max-height:28px}
  .fabrixon-site .client-logo-v6.logo-db{max-height:32px;max-width:44px}
  .fabrixon-site .cred-grid{grid-template-columns:1fr}
  .fabrixon-site .cred-certified-v6 .cred-value{white-space:normal}
  .fabrixon-site .services-grid{grid-template-columns:1fr}
  .fabrixon-site .service-card-v6{min-height:340px}
  .fabrixon-site .enquiry-cta-grid-v6{padding:62px 0}
  .fabrixon-site .form-pair-v6, .fabrixon-site .enquiry-trust-v6{grid-template-columns:1fr}
  .fabrixon-site .enquiry-trust-v6>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .fabrixon-site .enquiry-form-card-v6{padding:1.2rem}
  .fabrixon-site .form-submit-v6{align-items:flex-start;flex-direction:column}
  .fabrixon-site .form-submit-v6 .btn{width:100%}
  .fabrixon-site .form-submit-v6 span{text-align:left;max-width:none}
}
@media (prefers-reduced-motion:reduce){.fabrixon-site .logo-track-v6{animation:none}}


/* =========================================================
   V8 CLIENT STRIP + TEAM POLISH
   ========================================================= */
.fabrixon-site .logo-marquee-v6{
  width:min(var(--max),calc(100% - 96px));
  margin:0 auto;
}
@media (max-width:1080px){
  .fabrixon-site .logo-marquee-v6{width:calc(100% - 56px)}
}
@media (max-width:700px){
  .fabrixon-site .logo-marquee-v6{width:calc(100% - 34px)}
}

/* Premium image led team cards */
.fabrixon-site .team-head{grid-template-columns:.95fr 1.05fr;gap:56px;align-items:end}
.fabrixon-site .team-head h2{max-width:18ch}
.fabrixon-site .team-grid-v8{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fabrixon-site .team-profile-v8{background:#fff;border:1px solid var(--line);overflow:hidden;min-width:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.fabrixon-site .team-profile-v8:hover{transform:translateY(-3px);border-color:#C6D0CB;box-shadow:0 18px 42px rgba(13,26,35,.07)}
.fabrixon-site .team-photo-v8{position:relative;aspect-ratio:4/5;overflow:hidden;background:#E7EBE8}
.fabrixon-site .team-photo-v8 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.fabrixon-site .team-profile-v8:hover .team-photo-v8 img{transform:scale(1.015)}
.fabrixon-site .team-photo-label-v8{position:absolute;left:14px;bottom:14px;padding:.42rem .55rem;background:rgba(13,26,35,.84);color:#fff;font:700 .58rem/1 var(--display);letter-spacing:.09em;text-transform:uppercase}
.fabrixon-site .team-details-v8{padding:1.18rem 1.15rem 1.3rem}
.fabrixon-site .team-details-v8 h3{font-size:1.03rem;margin-bottom:.28rem}
.fabrixon-site .team-role-v8{font:700 .72rem/1.4 var(--display);letter-spacing:.035em;text-transform:uppercase;color:var(--teal);margin-bottom:.72rem}
.fabrixon-site .team-details-v8 p{font-size:.78rem;line-height:1.55;color:var(--steel)}
.fabrixon-site .team-expertise-v8{margin-top:.9rem;padding-top:.82rem;border-top:1px solid var(--line);font-size:.69rem!important;color:#718188!important}
.fabrixon-site .team-note-v8{margin-top:1rem;font-size:.71rem;color:#7B898F}
@media (max-width:1080px){.fabrixon-site .team-grid-v8{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  .fabrixon-site .team-head{grid-template-columns:1fr;gap:24px}
  .fabrixon-site .team-grid-v8{grid-template-columns:1fr;gap:14px}
  .fabrixon-site .team-photo-v8{aspect-ratio:5/4}
}


/* =========================================================
   V9 MOBILE POLISH + CLIENT MARQUEE FIX
   ========================================================= */
@media (max-width:700px){
  /* Long section headings need editorial scale rather than desktop display scale */
  .fabrixon-site .section-head h2, .fabrixon-site .who-copy h2, .fabrixon-site .dedicated-copy h2, .fabrixon-site .software-head h2, .fabrixon-site .team-head h2, .fabrixon-site .process-head h2{
    max-width:none !important;
    font-size:clamp(1.95rem,8.7vw,2.28rem) !important;
    line-height:1.08;
    letter-spacing:-.035em;
    text-wrap:balance;
  }

  /* Dedicated capacity becomes a clean vertical story on phones */
  .fabrixon-site .dedicated-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
    align-items:start;
  }
  .fabrixon-site .dedicated-copy{
    padding:0 !important;
  }
  .fabrixon-site .dedicated-copy h2{
    margin-bottom:.9rem;
  }
  .fabrixon-site .dedicated-media{
    width:100%;
    min-height:0 !important;
    aspect-ratio:4/3;
    background-position:center 35%;
    order:2;
  }
  .fabrixon-site .dedicated-copy .btn{
    width:100%;
    text-align:center;
  }

  /* Maintain a regular visual rhythm in the compact marquee */
  .fabrixon-site .logo-sequence-v6{
    gap:34px;
    padding-right:34px;
  }
  .fabrixon-site .client-logo-v6.logo-fox{
    max-width:88px;
    max-height:28px;
  }
}



/* =========================================================
   V10 HEADING SCALE POLISH
   Keep approved copy unchanged. Refine only typography.
   ========================================================= */
.fabrixon-site #dedicated-teams .dedicated-copy h2, .fabrixon-site section.dedicated .dedicated-copy h2{
  max-width:17ch;
  font-size:clamp(2.15rem,3.05vw,3.15rem);
  line-height:1.08;
  letter-spacing:-.036em;
}
.fabrixon-site .final-cta h2, .fabrixon-site .editorial-cta h2{
  max-width:21ch;
  font-size:clamp(2.15rem,3.2vw,3.35rem);
  line-height:1.08;
  letter-spacing:-.036em;
}
@media (max-width:1080px){
  .fabrixon-site #dedicated-teams .dedicated-copy h2, .fabrixon-site section.dedicated .dedicated-copy h2{
    max-width:20ch;
    font-size:clamp(2rem,5.2vw,2.75rem);
  }
  .fabrixon-site .final-cta h2, .fabrixon-site .editorial-cta h2{
    max-width:22ch;
    font-size:clamp(2.05rem,5.2vw,2.85rem);
  }
}
@media (max-width:700px){
  .fabrixon-site #dedicated-teams .dedicated-copy h2, .fabrixon-site section.dedicated .dedicated-copy h2{
    max-width:none;
    width:100%;
    font-size:clamp(1.9rem,8.2vw,2.3rem);
    line-height:1.08;
  }
  .fabrixon-site .final-cta h2, .fabrixon-site .editorial-cta h2{
    max-width:none;
    width:100%;
    font-size:clamp(1.9rem,8.1vw,2.25rem);
    line-height:1.08;
  }
}

/* Homepage V14 · Dedicated engineering capacity image update */
.fabrixon-site #dedicated-teams .dedicated-grid{align-items:center}
.fabrixon-site #dedicated-teams .dedicated-media{
  min-height:0 !important;
  aspect-ratio:3/2 !important;
  align-self:center;
  background-image:url("/wp-content/uploads/fabrixon/i022.webp") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border:1px solid var(--line);
}
@media (max-width:860px){
  .fabrixon-site #dedicated-teams .dedicated-media{
    aspect-ratio:3/2 !important;
    background-image:url("/wp-content/uploads/fabrixon/i021.webp") !important;
    background-position:center center !important;
  }
}



/* Homepage V15 · Dedicated engineering section refined */
.fabrixon-site #dedicated-teams{
  background:#fff;
}
.fabrixon-site #dedicated-teams .container{
  max-width:1220px;
}
.fabrixon-site #dedicated-teams .dedicated-grid{
  grid-template-columns:minmax(0, .94fr) minmax(0, 1.06fr) !important;
  gap:56px !important;
  align-items:stretch !important;
}
.fabrixon-site #dedicated-teams .dedicated-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:560px;
  padding:10px 0;
}
.fabrixon-site #dedicated-teams .dedicated-copy h2{
  max-width:12ch;
}
.fabrixon-site #dedicated-teams .dedicated-copy > p{
  max-width:60ch;
}
.fabrixon-site #dedicated-teams .dedicated-media{
  position:relative;
  min-height:620px !important;
  height:100%;
  aspect-ratio:auto !important;
  align-self:stretch !important;
  border:none !important;
  box-shadow:none !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  overflow:hidden;
}
.fabrixon-site #dedicated-teams .dedicated-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(255,255,255,0.98) 0%,
    rgba(255,255,255,0.80) 10%,
    rgba(255,255,255,0.35) 19%,
    rgba(255,255,255,0.00) 30%);
  pointer-events:none;
}
@media (max-width: 1100px){
  .fabrixon-site #dedicated-teams .dedicated-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  .fabrixon-site #dedicated-teams .dedicated-copy{
    max-width:none;
  }
  .fabrixon-site #dedicated-teams .dedicated-copy h2, .fabrixon-site #dedicated-teams .dedicated-copy > p{
    max-width:none;
  }
  .fabrixon-site #dedicated-teams .dedicated-media{
    min-height:460px !important;
    aspect-ratio:16/10 !important;
  }
  .fabrixon-site #dedicated-teams .dedicated-media::before{
    background:linear-gradient(180deg,
      rgba(255,255,255,0.30) 0%,
      rgba(255,255,255,0.00) 22%);
  }
}
@media (max-width: 640px){
  .fabrixon-site #dedicated-teams .dedicated-media{
    min-height:340px !important;
    aspect-ratio:4/3 !important;
  }
}



/* Final clean bundle · activate existing responsive background assets */
@media (min-width:701px) and (max-width:1100px){
  .fabrixon-site .hero::before{background-image:url("/wp-content/uploads/fabrixon/i032.webp") !important}
  .fabrixon-site .enquiry-cta-v6::before{background-image:url("/wp-content/uploads/fabrixon/i016.webp") !important}
}
@media (max-width:700px){
  .fabrixon-site .hero::before{background-image:url("/wp-content/uploads/fabrixon/i033.webp") !important}
  .fabrixon-site .case-card::before{background-image:var(--case-bg-sm,var(--case-bg)) !important}
  .fabrixon-site .service-card-v6::before{background-image:var(--service-bg-sm,var(--service-bg)) !important}
  .fabrixon-site .enquiry-cta-v6::before{background-image:url("/wp-content/uploads/fabrixon/i017.webp") !important}
}

/* =========================================================
   V16 RESPONSIVE CONSOLIDATION
   Audited breakpoints: small mobile, mobile, tablet, desktop.
   This final block intentionally wins the cascade over legacy
   responsive rules above without changing approved content.
   ========================================================= */

/* Normalize the body itself; the scoped universal reset does not include body. */
.fabrixon-site{margin:0}

/* Prevent long grid/flex children from forcing horizontal overflow. */
.fabrixon-site .services-grid > *,
.fabrixon-site .case-grid > *,
.fabrixon-site .industry-grid > *,
.fabrixon-site .platform-grid > *,
.fabrixon-site .team-grid-v8 > *,
.fabrixon-site .footer-grid > *,
.fabrixon-site .enquiry-cta-grid-v6 > *,
.fabrixon-site #dedicated-teams .dedicated-grid > *{min-width:0}

/* Tablet / compact desktop: 701px–1100px. */
@media (min-width:701px) and (max-width:1100px){
  .fabrixon-site .container{width:min(var(--max),calc(100% - 56px))}
  .fabrixon-site .section{padding:88px 0}

  /* Credibility: predictable 2 × 2 layout. */
  .fabrixon-site .cred-grid{grid-template-columns:1fr 1fr;padding:40px 0}
  .fabrixon-site .cred-grid > .cred{
    padding:1rem 1.5rem;
    border-left:1px solid var(--line);
    border-bottom:0;
  }
  .fabrixon-site .cred-grid > .cred:nth-child(odd){border-left:0;padding-left:0}
  .fabrixon-site .cred-certified-v6 .cred-value{white-space:normal}

  /* Two-column editorial grids remain readable on tablet. */
  .fabrixon-site .case-grid{grid-template-columns:1fr 1fr}
  .fabrixon-site .industry-grid{grid-template-columns:1fr 1fr}
  .fabrixon-site .platform-grid{grid-template-columns:1fr 1fr}
  .fabrixon-site .team-grid-v8{grid-template-columns:1fr 1fr}
  .fabrixon-site .footer-grid{grid-template-columns:1fr 1fr}

  /* Long split sections become single-column. */
  .fabrixon-site .section-head,
  .fabrixon-site .who-grid,
  .fabrixon-site .software-head,
  .fabrixon-site .team-head{grid-template-columns:1fr;gap:24px}
  .fabrixon-site #dedicated-teams .dedicated-grid{grid-template-columns:1fr!important;gap:32px!important}
  .fabrixon-site #dedicated-teams .dedicated-media{
    min-height:clamp(420px,50vw,520px)!important;
    height:auto!important;
    aspect-ratio:auto!important;
  }
  .fabrixon-site .enquiry-cta-grid-v6{grid-template-columns:1fr;gap:38px}
  .fabrixon-site .enquiry-form-card-v6{width:100%;max-width:620px}
}

/* Hide the full navigation before it becomes crowded. */
@media (min-width:701px) and (max-width:1080px){
  .fabrixon-site .navlinks a:not(.btn){display:none}
  .fabrixon-site .site-logo{width:230px}
  .fabrixon-site .header-inner{height:78px;gap:1rem}
}

/* Narrow tablets: avoid squeezed service cards and a cramped four-step timeline. */
@media (min-width:701px) and (max-width:900px){
  .fabrixon-site .services-grid{grid-template-columns:1fr}
  .fabrixon-site .service-card-v6{min-height:360px}
  .fabrixon-site .timeline{grid-template-columns:1fr 1fr;gap:28px}
  .fabrixon-site .timeline::before{display:none}
  .fabrixon-site .timeline .step{padding:60px 0 0;min-height:170px}
  .fabrixon-site .timeline .step p{max-width:none}
}

/* Phones: one-column layout with consistent spacing and no specificity leaks. */
@media (max-width:700px){
  .fabrixon-site{--section:66px;font-size:15px}
  .fabrixon-site .container{width:calc(100% - 34px)}

  .fabrixon-site .header-inner{height:68px;gap:.65rem}
  .fabrixon-site .site-logo{width:clamp(150px,46vw,190px);max-height:40px}
  .fabrixon-site .navlinks{gap:0;flex:0 0 auto}
  .fabrixon-site .navlinks a:not(.btn){display:none}
  .fabrixon-site .navlinks .btn{padding:.58rem .72rem;font-size:.78rem;white-space:nowrap}

  .fabrixon-site .hero,
  .fabrixon-site .hero-grid{min-height:650px}
  .fabrixon-site .hero h1{font-size:clamp(2.75rem,13vw,4rem)}
  .fabrixon-site .hero-lede{font-size:1.02rem}
  .fabrixon-site .hero-actions .btn{width:100%}

  .fabrixon-site .cred-grid{grid-template-columns:1fr;padding:32px 0}
  .fabrixon-site .cred-grid > .cred{
    padding:1rem 1.1rem;
    border-left:0;
    border-bottom:1px solid var(--line);
  }
  .fabrixon-site .cred-grid > .cred:first-child{padding-left:1.1rem}
  .fabrixon-site .cred-grid > .cred:last-child{border-bottom:0}
  .fabrixon-site .cred-certified-v6 .cred-value{white-space:normal}

  .fabrixon-site .who-row{grid-template-columns:40px 1fr}
  .fabrixon-site .who-row p{grid-column:2}

  .fabrixon-site .services-grid{grid-template-columns:1fr}
  .fabrixon-site .service-card-v6{min-height:340px}
  .fabrixon-site .case-grid{grid-template-columns:1fr}
  .fabrixon-site .case-card{min-height:270px}
  .fabrixon-site .industry-grid,
  .fabrixon-site .platform-grid,
  .fabrixon-site .team-grid-v8,
  .fabrixon-site .footer-grid{grid-template-columns:1fr}
  .fabrixon-site .industry-card{min-height:0}

  .fabrixon-site #dedicated-teams .dedicated-grid{grid-template-columns:1fr!important;gap:28px!important}
  .fabrixon-site #dedicated-teams .dedicated-copy{padding:0!important;max-width:none}
  .fabrixon-site #dedicated-teams .dedicated-media{
    min-height:clamp(300px,70vw,420px)!important;
    height:auto!important;
    aspect-ratio:auto!important;
  }

  .fabrixon-site .timeline{grid-template-columns:1fr;gap:0;padding-left:8px}
  .fabrixon-site .timeline::before{display:block;left:24px;right:auto;top:24px;bottom:24px;width:1px;height:auto}
  .fabrixon-site .timeline .step{padding:0 0 1.6rem 72px;min-height:86px}
  .fabrixon-site .timeline .step p{max-width:none}

  .fabrixon-site .enquiry-cta-grid-v6{grid-template-columns:1fr;gap:32px;padding:62px 0}
  .fabrixon-site .enquiry-form-card-v6{width:100%;max-width:none;padding:1.2rem}
  .fabrixon-site .form-pair-v6,
  .fabrixon-site .enquiry-trust-v6{grid-template-columns:1fr}
  .fabrixon-site .enquiry-trust-v6 > div + div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .fabrixon-site .form-submit-v6{align-items:flex-start;flex-direction:column}
  .fabrixon-site .form-submit-v6 .btn{width:100%}
  .fabrixon-site .form-submit-v6 span{text-align:left;max-width:none}
}

/* Small phones: protect header fit and hero hierarchy down to 320px. */
@media (max-width:380px){
  .fabrixon-site .container{width:calc(100% - 28px)}
  .fabrixon-site .header-inner{gap:.55rem}
  .fabrixon-site .site-logo{width:150px}
  .fabrixon-site .navlinks .btn{padding:.55rem .62rem;font-size:.74rem}
  .fabrixon-site .hero h1{font-size:clamp(2.35rem,12.8vw,2.9rem)}
  .fabrixon-site .hero-lede{font-size:1rem}
  .fabrixon-site .logo-marquee-v6{width:calc(100% - 28px)}
}

/* =========================================================
   V17 HERO H1 — APPROVED THREE-LINE TREATMENT
   Industrial / Machinery Design / & Validation
   Server-rendered spans are added by functions.php only on
   the dedicated Fabrixon homepage template.
   ========================================================= */
.fabrixon-site .hero .hero-title-v2{
  max-width:none;
  line-height:.98;
  text-wrap:initial;
}
.fabrixon-site .hero .hero-title-v2 span{
  display:block;
  white-space:nowrap;
}

/* Desktop */
@media (min-width:1101px){
  .fabrixon-site .hero .hero-title-v2{
    font-size:clamp(3.65rem,4.6vw,4.65rem);
  }
}

/* Tablet */
@media (min-width:701px) and (max-width:1100px){
  .fabrixon-site .hero .hero-title-v2{
    font-size:clamp(3rem,6vw,4rem);
  }
}

/* Mobile */
@media (max-width:700px){
  .fabrixon-site .hero .hero-title-v2{
    font-size:clamp(2.25rem,9.2vw,3rem);
  }
}

/* Small phones */
@media (max-width:380px){
  .fabrixon-site .hero .hero-title-v2{
    font-size:2.05rem;
  }
}


/* =========================================================
   V18 HOMEPAGE CLIENT STRIP + CREDIBILITY COPY
   Wider/larger client marquee with a restrained trust label.
   Exact two-line credibility copy is controlled by spans in
   the homepage lean HTML only; service pages are unaffected.
   ========================================================= */
.fabrixon-site .clients-v6{
  padding:10px 0 8px;
}
.fabrixon-site .clients-label-v10{
  width:min(1360px,calc(100% - 48px));
  margin:0 auto 2px;
  color:var(--copper);
  font:700 .67rem/1 var(--display);
  letter-spacing:.14em;
  text-transform:uppercase;
  text-align:center;
}
.fabrixon-site .logo-marquee-v6{
  width:min(1360px,calc(100% - 48px));
  padding:13px 0 15px;
}
.fabrixon-site .logo-sequence-v6{
  gap:68px;
  padding-right:68px;
}
.fabrixon-site .client-logo-v6{
  max-width:148px;
  max-height:40px;
}
.fabrixon-site .client-logo-v6.logo-db{max-height:44px;max-width:62px}
.fabrixon-site .client-logo-v6.logo-fox{max-height:34px;max-width:136px}
.fabrixon-site .client-logo-v6.logo-power{max-height:33px;max-width:150px}
.fabrixon-site .client-logo-v6.logo-zel{max-height:40px;max-width:148px}
.fabrixon-site .client-logo-v6.logo-platform{max-height:38px;max-width:146px}
.fabrixon-site .client-logo-v6.logo-desk{max-height:40px;max-width:146px}
.fabrixon-site .cred-copy-line{display:block;white-space:nowrap}

@media (max-width:1080px){
  .fabrixon-site .clients-label-v10,
  .fabrixon-site .logo-marquee-v6{width:calc(100% - 40px)}
  .fabrixon-site .logo-sequence-v6{gap:48px;padding-right:48px}
  .fabrixon-site .client-logo-v6{max-width:132px;max-height:36px}
  .fabrixon-site .client-logo-v6.logo-db{max-height:40px;max-width:56px}
  .fabrixon-site .client-logo-v6.logo-fox{max-height:32px;max-width:126px}
  .fabrixon-site .client-logo-v6.logo-power{max-height:31px;max-width:138px}
  .fabrixon-site .client-logo-v6.logo-zel{max-height:36px;max-width:136px}
  .fabrixon-site .client-logo-v6.logo-platform{max-height:35px;max-width:134px}
  .fabrixon-site .client-logo-v6.logo-desk{max-height:36px;max-width:134px}
}
@media (max-width:700px){
  .fabrixon-site .clients-v6{padding:8px 0 6px}
  .fabrixon-site .clients-label-v10{
    width:calc(100% - 24px);
    margin-bottom:1px;
    font-size:.62rem;
  }
  .fabrixon-site .logo-marquee-v6{width:calc(100% - 24px);padding:10px 0 12px}
  .fabrixon-site .logo-sequence-v6{gap:36px;padding-right:36px}
  .fabrixon-site .client-logo-v6{max-width:112px;max-height:30px}
  .fabrixon-site .client-logo-v6.logo-db{max-height:34px;max-width:48px}
  .fabrixon-site .client-logo-v6.logo-fox{max-height:27px;max-width:108px}
  .fabrixon-site .client-logo-v6.logo-power{max-height:26px;max-width:116px}
  .fabrixon-site .client-logo-v6.logo-zel{max-height:30px;max-width:112px}
  .fabrixon-site .client-logo-v6.logo-platform{max-height:29px;max-width:110px}
  .fabrixon-site .client-logo-v6.logo-desk{max-height:30px;max-width:110px}
}
@media (max-width:380px){
  .fabrixon-site .cred-copy-line{white-space:normal}
}

/* =========================================================
   V19 HOMEPAGE EDITORIAL SECTION TITLES
   Promotes selected eyebrow labels into the primary section
   heading treatment shown in the approved homepage references.
   Homepage-only classes: service pillar pages are unaffected.
   ========================================================= */
.fabrixon-site .homepage-editorial-head{
  align-items:start;
}
.fabrixon-site .homepage-section-title{
  max-width:none !important;
  font-size:clamp(2.65rem,4.15vw,4rem);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:800;
  text-wrap:balance;
}
.fabrixon-site .homepage-section-title .title-accent{
  color:var(--copper);
}
.fabrixon-site .homepage-section-title .title-line{
  display:block;
}
.fabrixon-site .cases .homepage-section-title{
  color:#fff;
}
.fabrixon-site .homepage-case-head{
  grid-template-columns:.95fr 1.05fr;
}
.fabrixon-site .homepage-industries-head,
.fabrixon-site .homepage-platforms-head{
  grid-template-columns:1.08fr .92fr;
}
.fabrixon-site .homepage-editorial-head>p:last-child{
  align-self:start;
  padding-top:.2rem;
}
.fabrixon-site .homepage-process-head{
  max-width:980px;
  margin-bottom:3rem;
}
.fabrixon-site .homepage-process-head .homepage-section-title{
  margin-bottom:1.15rem;
}
.fabrixon-site .homepage-process-head>p{
  max-width:68ch;
  font-size:1.02rem;
}

@media (max-width:1080px){
  .fabrixon-site .homepage-editorial-head,
  .fabrixon-site .homepage-case-head,
  .fabrixon-site .homepage-industries-head,
  .fabrixon-site .homepage-platforms-head{
    grid-template-columns:1fr;
    gap:22px;
  }
  .fabrixon-site .homepage-section-title{
    font-size:clamp(2.55rem,6.2vw,3.65rem);
  }
  .fabrixon-site .homepage-editorial-head>p:last-child{
    padding-top:0;
    max-width:66ch;
  }
}
@media (max-width:700px){
  .fabrixon-site .homepage-section-title{
    font-size:clamp(2.15rem,10.2vw,3rem);
    line-height:1.02;
  }
  .fabrixon-site .homepage-process-head{
    margin-bottom:2.4rem;
  }
}
@media (max-width:380px){
  .fabrixon-site .homepage-section-title{
    font-size:2.05rem;
  }
}

/* =========================================================
   V20 HOMEPAGE TRUST STRIP + EXACT EDITORIAL HEADINGS
   Homepage-only polish requested after live staging review.
   Service Pillar CSS files are intentionally untouched.
   ========================================================= */

/* Professional social-proof band: centered trust marker, wider usable
   marquee and visibly larger logos without changing the animation. */
.fabrixon-site .clients-v12{
  padding:14px 0 12px;
  background:#fff;
}
.fabrixon-site .clients-v12 .clients-shell-v12{
  width:min(1600px,calc(100% - 32px));
  margin:0 auto;
}
.fabrixon-site .clients-v12 .clients-heading-v12{
  width:min(250px,72vw);
  margin:0 auto 7px;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--navy);
  font:700 .66rem/1 var(--display);
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}
.fabrixon-site .clients-v12 .clients-heading-v12::before,
.fabrixon-site .clients-v12 .clients-heading-v12::after{
  content:"";
  height:1px;
  flex:1 1 auto;
  background:var(--line2);
}
.fabrixon-site .clients-v12 .clients-heading-v12 span{flex:none}
.fabrixon-site .clients-v12 .logo-marquee-v6{
  width:100% !important;
  margin:0 !important;
  padding:13px 0 17px;
  mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent);
}
.fabrixon-site .clients-v12 .logo-sequence-v6{
  gap:72px;
  padding-right:72px;
}
.fabrixon-site .clients-v12 .client-logo-v6{
  max-width:168px;
  max-height:46px;
}
.fabrixon-site .clients-v12 .client-logo-v6.logo-db{max-height:50px;max-width:70px}
.fabrixon-site .clients-v12 .client-logo-v6.logo-fox{max-height:39px;max-width:152px}
.fabrixon-site .clients-v12 .client-logo-v6.logo-power{max-height:38px;max-width:166px}
.fabrixon-site .clients-v12 .client-logo-v6.logo-zel{max-height:45px;max-width:166px}
.fabrixon-site .clients-v12 .client-logo-v6.logo-platform{max-height:43px;max-width:164px}
.fabrixon-site .clients-v12 .client-logo-v6.logo-desk{max-height:45px;max-width:164px}

/* Exact homepage editorial heading colours.  Section-specific selectors
   deliberately outrank older generic section rules. */
.fabrixon-site .cases .homepage-case-title .homepage-case-line{
  display:block !important;
  white-space:nowrap;
}
.fabrixon-site .cases .homepage-case-title .homepage-case-white{
  color:#fff !important;
}
.fabrixon-site .cases .homepage-case-title .homepage-case-orange{
  color:var(--copper) !important;
}
.fabrixon-site .homepage-industries-title .homepage-title-dark,
.fabrixon-site .homepage-platforms-title .homepage-title-dark,
.fabrixon-site .homepage-process-title .homepage-title-dark{
  color:var(--ink) !important;
}
.fabrixon-site .homepage-industries-title .homepage-title-orange,
.fabrixon-site .homepage-platforms-title .homepage-title-orange,
.fabrixon-site .homepage-process-title .homepage-title-orange{
  color:var(--copper) !important;
}

/* Give the single-line editorial headings enough column width on desktop. */
@media (min-width:1101px){
  .fabrixon-site .homepage-industries-head,
  .fabrixon-site .homepage-platforms-head{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    gap:64px;
  }
  .fabrixon-site .homepage-inline-title{
    white-space:nowrap;
    font-size:clamp(2.85rem,3.35vw,3.5rem);
  }
  .fabrixon-site .homepage-process-title{
    white-space:nowrap;
  }
}
@media (min-width:701px) and (max-width:1100px){
  .fabrixon-site .homepage-inline-title{
    white-space:nowrap;
    font-size:clamp(2.45rem,5.5vw,3.25rem);
  }
}

@media (max-width:1080px){
  .fabrixon-site .clients-v12 .clients-shell-v12{width:calc(100% - 28px)}
  .fabrixon-site .clients-v12 .logo-sequence-v6{gap:52px;padding-right:52px}
  .fabrixon-site .clients-v12 .client-logo-v6{max-width:148px;max-height:41px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-db{max-height:44px;max-width:62px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-fox{max-height:35px;max-width:136px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-power{max-height:34px;max-width:148px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-zel{max-height:40px;max-width:146px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-platform{max-height:39px;max-width:144px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-desk{max-height:40px;max-width:144px}
}
@media (max-width:700px){
  .fabrixon-site .clients-v12{padding:11px 0 9px}
  .fabrixon-site .clients-v12 .clients-shell-v12{width:calc(100% - 18px)}
  .fabrixon-site .clients-v12 .clients-heading-v12{
    width:min(210px,74vw);
    margin-bottom:5px;
    font-size:.6rem;
    gap:9px;
  }
  .fabrixon-site .clients-v12 .logo-marquee-v6{padding:10px 0 13px}
  .fabrixon-site .clients-v12 .logo-sequence-v6{gap:38px;padding-right:38px}
  .fabrixon-site .clients-v12 .client-logo-v6{max-width:118px;max-height:32px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-db{max-height:35px;max-width:50px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-fox{max-height:29px;max-width:110px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-power{max-height:28px;max-width:118px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-zel{max-height:32px;max-width:116px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-platform{max-height:31px;max-width:114px}
  .fabrixon-site .clients-v12 .client-logo-v6.logo-desk{max-height:32px;max-width:114px}
  .fabrixon-site .homepage-inline-title{white-space:normal}
  .fabrixon-site .cases .homepage-case-title .homepage-case-line{white-space:normal}
}
@media (max-width:380px){
  .fabrixon-site .homepage-case-title{font-size:1.95rem}
}



/* =========================================================
   V21 HOMEPAGE SOCIAL PROOF + ACHIEVEMENTS + EDITORIAL WIDTHS
   Homepage-only refinements requested after staging review.
   Service Pillar styles remain untouched.
   ========================================================= */

/* Trusted By: stronger social-proof marker and genuinely full-width marquee. */
.fabrixon-site .clients-v13{
  padding:20px 0 18px;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.fabrixon-site .clients-v13 .clients-shell-v12{
  width:100%;
  max-width:none;
  margin:0;
  padding:0 clamp(24px,3.6vw,64px);
}
.fabrixon-site .clients-v13 .clients-heading-v13{
  width:auto;
  margin:0 auto 13px;
  justify-content:center;
  gap:14px;
  color:var(--navy);
  font:800 .82rem/1 var(--display);
  letter-spacing:.17em;
  text-transform:uppercase;
}
.fabrixon-site .clients-v13 .clients-heading-v13::before,
.fabrixon-site .clients-v13 .clients-heading-v13::after{
  width:54px;
  height:2px;
  flex:0 0 54px;
  background:var(--copper);
}
.fabrixon-site .clients-v13 .logo-marquee-v6{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:12px 0 16px;
  mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent);
}
.fabrixon-site .clients-v13 .logo-sequence-v6{
  gap:78px;
  padding-right:78px;
}
.fabrixon-site .clients-v13 .client-logo-v6{
  max-width:182px;
  max-height:50px;
}
.fabrixon-site .clients-v13 .client-logo-v6.logo-db{max-height:54px;max-width:76px}
.fabrixon-site .clients-v13 .client-logo-v6.logo-fox{max-height:42px;max-width:160px}
.fabrixon-site .clients-v13 .client-logo-v6.logo-power{max-height:42px;max-width:178px}
.fabrixon-site .clients-v13 .client-logo-v6.logo-zel{max-height:49px;max-width:176px}
.fabrixon-site .clients-v13 .client-logo-v6.logo-platform{max-height:47px;max-width:174px}
.fabrixon-site .clients-v13 .client-logo-v6.logo-desk{max-height:49px;max-width:174px}

/* Section 3: PAC-inspired Fabrixon achievements block. */
.fabrixon-site .homepage-achievements{
  background:var(--navy);
  color:#fff;
  padding:72px 0 76px;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fabrixon-site .homepage-achievements-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:88px;
  align-items:center;
}
.fabrixon-site .homepage-achievements-copy .kicker{
  color:#F08A5A;
  margin-bottom:1rem;
}
.fabrixon-site .homepage-achievements-copy h2{
  color:#fff;
  font-size:clamp(2.25rem,3.25vw,3.45rem);
  line-height:1.04;
  letter-spacing:-.045em;
  max-width:16ch;
  margin:0 0 1.1rem;
}
.fabrixon-site .homepage-achievements-copy>p{
  color:#C8D2D7;
  max-width:58ch;
  font-size:1rem;
  line-height:1.62;
}
.fabrixon-site .homepage-achievements-cta{margin-top:1.65rem}
.fabrixon-site .homepage-achievement-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:48px 72px;
  align-items:start;
}
.fabrixon-site .homepage-achievement-stat{min-width:0}
.fabrixon-site .homepage-achievement-stat strong{
  display:block;
  color:var(--copper);
  font:800 clamp(3.6rem,5.7vw,5.8rem)/.9 var(--display);
  letter-spacing:-.06em;
  margin-bottom:.62rem;
  white-space:nowrap;
}
.fabrixon-site .homepage-achievement-stat span{
  display:block;
  color:#fff;
  font:700 clamp(1rem,1.35vw,1.28rem)/1.25 var(--display);
  letter-spacing:-.02em;
  text-transform:uppercase;
  max-width:17ch;
}

/* Wider right-hand editorial copy so the supplied descriptions sit on ~2 lines
   at normal desktop widths while keeping the headings on one line. */
@media (min-width:1101px){
  .fabrixon-site .homepage-industries-head,
  .fabrixon-site .homepage-platforms-head{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:72px;
  }
  .fabrixon-site .homepage-industries-head>p:last-child,
  .fabrixon-site .homepage-platforms-head>p:last-child{
    max-width:72ch;
    font-size:1.02rem;
    line-height:1.58;
  }
}

/* With the explanatory footer copy removed, keep the case CTA deliberate. */
.fabrixon-site .case-footer-link-only{
  justify-content:flex-end;
}

@media (max-width:1080px){
  .fabrixon-site .clients-v13 .clients-shell-v12{padding:0 28px}
  .fabrixon-site .clients-v13 .logo-sequence-v6{gap:56px;padding-right:56px}
  .fabrixon-site .clients-v13 .client-logo-v6{max-width:152px;max-height:42px}
  .fabrixon-site .homepage-achievements-grid{grid-template-columns:1fr;gap:40px}
  .fabrixon-site .homepage-achievement-stats{max-width:820px}
}
@media (max-width:700px){
  .fabrixon-site .clients-v13{padding:15px 0 13px}
  .fabrixon-site .clients-v13 .clients-shell-v12{padding:0 16px}
  .fabrixon-site .clients-v13 .clients-heading-v13{
    margin-bottom:8px;
    gap:10px;
    font-size:.68rem;
  }
  .fabrixon-site .clients-v13 .clients-heading-v13::before,
  .fabrixon-site .clients-v13 .clients-heading-v13::after{
    width:34px;
    flex-basis:34px;
  }
  .fabrixon-site .clients-v13 .logo-marquee-v6{padding:9px 0 12px}
  .fabrixon-site .clients-v13 .logo-sequence-v6{gap:40px;padding-right:40px}
  .fabrixon-site .clients-v13 .client-logo-v6{max-width:122px;max-height:34px}

  .fabrixon-site .homepage-achievements{padding:56px 0 60px}
  .fabrixon-site .homepage-achievements-copy h2{font-size:clamp(2rem,9vw,2.7rem);max-width:none}
  .fabrixon-site .homepage-achievement-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
  .fabrixon-site .homepage-achievement-stat strong{font-size:clamp(2.7rem,13vw,4rem)}
  .fabrixon-site .homepage-achievement-stat span{font-size:.82rem;max-width:15ch}
}
@media (max-width:420px){
  .fabrixon-site .homepage-achievement-stats{grid-template-columns:1fr 1fr;gap:26px 16px}
  .fabrixon-site .homepage-achievement-stat strong{font-size:clamp(2.35rem,15vw,3.25rem)}
  .fabrixon-site .homepage-achievement-stat span{font-size:.74rem;line-height:1.3}
}


/* =========================================================
   V22 HOMEPAGE TRUST + PAC TYPOGRAPHY + TEAM HEADING
   Homepage-only refinements after v1.3.9 staging review.
   ========================================================= */

/* Make the Trusted By marker more prominent without changing the marquee. */
.fabrixon-site .clients-v13 .clients-heading-v13{
  margin-bottom:18px;
  gap:18px;
  color:var(--copper);
  font:800 .96rem/1 var(--display);
  letter-spacing:.16em;
}
.fabrixon-site .clients-v13 .clients-heading-v13::before,
.fabrixon-site .clients-v13 .clients-heading-v13::after{
  width:72px;
  height:2px;
  flex-basis:72px;
  background:var(--copper);
}

/* Match the final Dedicated Engineering Teams PAC achievement typography. */
.fabrixon-site .homepage-achievements{
  padding:62px 0 66px;
}
.fabrixon-site .homepage-achievements-grid{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:78px;
}
.fabrixon-site .homepage-achievements-copy .kicker{
  margin-bottom:1rem;
}
.fabrixon-site .homepage-achievements-copy h2{
  font-size:clamp(1.95rem,2.55vw,2.7rem);
  line-height:1.06;
  max-width:18ch;
  margin:0 0 .9rem;
  letter-spacing:-.035em;
}
.fabrixon-site .homepage-achievements-copy>p{
  font-size:.94rem;
  line-height:1.58;
  max-width:54ch;
  color:#AEBAC0;
}
.fabrixon-site .homepage-achievements-cta{margin-top:1.35rem}
.fabrixon-site .homepage-achievement-stats{
  gap:34px 58px;
}
.fabrixon-site .homepage-achievement-stat strong{
  color:var(--copper);
  font:800 clamp(2.65rem,4.2vw,4.35rem)/.94 var(--display);
  letter-spacing:-.055em;
  margin:0 0 .38rem;
}
.fabrixon-site .homepage-achievement-stat span{
  color:#F2F5F3;
  font:650 clamp(.9rem,1.15vw,1.08rem)/1.25 var(--display);
  max-width:16ch;
  letter-spacing:-.02em;
}

/* Preserve the requested two-line editorial team heading. */
.fabrixon-site .team-leadership-title .team-title-line{display:block}
@media (min-width:701px){
  .fabrixon-site .team-leadership-title .team-title-line{white-space:nowrap}
}

@media (max-width:1080px){
  .fabrixon-site .homepage-achievements-grid{grid-template-columns:1fr;gap:40px}
  .fabrixon-site .homepage-achievement-stats{max-width:820px}
}
@media (max-width:700px){
  .fabrixon-site .clients-v13 .clients-heading-v13{
    margin-bottom:11px;
    gap:12px;
    font-size:.76rem;
  }
  .fabrixon-site .clients-v13 .clients-heading-v13::before,
  .fabrixon-site .clients-v13 .clients-heading-v13::after{
    width:42px;
    flex-basis:42px;
  }
  .fabrixon-site .homepage-achievements{padding:52px 0 56px}
  .fabrixon-site .homepage-achievements-copy h2{font-size:clamp(1.8rem,8vw,2.35rem);max-width:none}
  .fabrixon-site .homepage-achievement-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .fabrixon-site .homepage-achievement-stat strong{font-size:clamp(2.35rem,11.5vw,3.35rem)}
  .fabrixon-site .homepage-achievement-stat span{font-size:.82rem;line-height:1.3}
}
