/* FWRD v39 — visual QA patch. Keeps approved v38/v37 visual direction and CMS. */
:root{--fwrd-content-max:1320px}
html,body{max-width:100%;overflow-x:clip}
html[dir="rtl"]{text-align:right}
html[dir="rtl"] body.fwrd-v37,
html[lang="ar"] body.fwrd-v37{font-family:'IBM Plex Sans Arabic','DM Sans',sans-serif}
/* Bilingual editorial headlines: no orphaned single-word lines from arbitrary RTL widths. */
html[dir="rtl"] :is(h1,h2,h3,h4,.display){word-break:normal;overflow-wrap:normal;hyphens:none;line-height:1.16;text-wrap:balance}
html[dir="rtl"] :is(.section-header,.v11-partner-intro,.v11-partner-project-heading,.portfolio-hero,.portfolio-list-head,.case-hero-v3) :is(h1,h2,h3){min-width:0;max-width:100%}
html[dir="rtl"] .section-header,html[dir="rtl"] .section-header>*,html[dir="rtl"] .section-header>div{min-width:0}
html[dir="rtl"] .section-header .display{font-size:clamp(38px,5.6vw,78px)!important;letter-spacing:-.04em!important;line-height:1.17!important}
html[dir="rtl"] :is(.section-header p,.section-header .micro-orange,.section-header .display){max-width:100%}
/* The approved hero composition is centered in BOTH directions, even with the rotating word slot. */
html[dir="rtl"] #home.fw37-hero .fw36-layout,
html[dir="rtl"] #home.fw37-hero .fw36-copy,
html[dir="rtl"] #home.fw37-hero .hero-content{margin-inline:auto!important;justify-content:center!important;align-items:center!important;text-align:center!important;min-width:0!important}
html[dir="rtl"] #home.fw37-hero #fwrd20Title.fw37-title{
 width:100%!important;max-width:min(1100px,calc(100vw - 48px))!important;
 margin:0 auto!important;text-align:center!important;direction:rtl!important;
 font-size:clamp(40px,6.2vw,91px)!important;letter-spacing:-.035em!important;
 line-height:1.12!important;overflow:visible!important;
}
html[dir="rtl"] #home.fw37-hero .fw37-title .fw37-line{display:block!important;width:100%!important;text-align:center!important;white-space:normal!important}
html[dir="rtl"] #home.fw37-hero .fw37-title .fw37-line2{display:flex!important;flex-flow:row wrap!important;justify-content:center!important;align-items:baseline!important;gap:0 .19em!important;direction:rtl!important}
html[dir="rtl"] #home.fw37-hero .fw37-title .fw37-stem{display:inline-block!important;white-space:normal!important;text-align:center!important}
html[dir="rtl"] #home.fw37-hero .fw37-title .fw37-word-slot{display:inline-block!important;flex:0 0 auto!important;width:var(--fw37-word-width,auto)!important;max-width:100%!important;text-align:center!important;white-space:nowrap!important;padding-inline:0!important}
html[dir="rtl"] #home.fw37-hero .fw36-lead{margin-inline:auto!important;text-align:center!important;max-width:720px!important}
html[dir="rtl"] #home.fw37-hero .fw36-actions{margin-inline:auto!important;justify-content:center!important;direction:rtl!important;flex-wrap:wrap!important}
/* English keeps its approved line breaks and centered identity. */
#home.fw37-hero .fw36-copy{min-width:0}
#home.fw37-hero #fwrd20Title{overflow:visible!important}
/* Clients area: original stylesheet had multiple conflicting left-alignment overrides. */
#clients.clients-fg{display:flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;margin-inline:auto!important;text-align:center!important}
#clients.clients-fg>h3{width:100%!important;text-align:center!important;margin-inline:auto!important}
#clients .client-logos{width:min(100%,980px)!important;max-width:100%!important;margin-inline:auto!important;display:flex!important;justify-content:center!important;overflow:hidden!important}
#clients #fwrdClientsProximity{margin-inline:auto!important;max-width:100%!important}
#clients #fwrdClientsProximity:not(.fwrd-wp-client-grid){width:100%!important}
#clients #fwrdClientsProximity:not(.fwrd-wp-client-grid) img{max-width:100%!important;object-fit:contain!important}
#clients #fwrdClientsProximity.fwrd-wp-client-grid{margin-inline:auto!important;place-content:center!important;min-width:0!important}
/* Alliance typography: safer Arabic text rhythm, no one-word final line. */
html[dir="rtl"] #alliance .v11-partner-intro{min-width:0!important;text-align:center!important}
html[dir="rtl"] #alliance .v11-partner-intro h2{font-size:clamp(35px,4.25vw,65px)!important;letter-spacing:-.025em!important;line-height:1.18!important;max-width:950px!important;margin-inline:auto!important;text-align:center!important;text-wrap:balance!important}
html[dir="rtl"] #alliance .v11-partner-intro p{margin-inline:auto!important;text-align:center!important;max-width:750px!important}
html[dir="rtl"] #alliance .v11-partner-intro .v11-partner-eyebrow{display:block;text-align:center!important}
html[dir="rtl"] #alliance .v11-partner-project-heading h3{font-size:clamp(28px,3.4vw,48px)!important;line-height:1.17!important;letter-spacing:0!important;text-wrap:balance!important}
/* Forus / Isar: crisp source at moderate display size, proportional heights and intact card footer. */
#alliance .v11-partner-projects{min-height:0!important;gap:18px!important;align-items:stretch!important}
#alliance .v11-partner-project{
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-width:0!important;
 min-height:355px!important;height:auto!important;max-height:none!important;
 padding:26px 28px 22px!important;overflow:hidden!important;
}
#alliance .v11-partner-project-meta{width:100%!important;min-height:20px!important;line-height:1.45!important}
#alliance .v11-partner-project-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:100px!important;min-height:100px!important;margin-block:12px 17px!important;flex:0 0 auto!important}
#alliance .v11-partner-project-logo :is(img,svg){display:block!important;width:clamp(132px,13vw,175px)!important;max-width:100%!important;height:auto!important;max-height:80px!important;object-fit:contain!important;object-position:center!important;image-rendering:auto!important;filter:none!important}
#alliance .v11-partner-project-body{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:0!important;min-width:0!important;flex:1 1 auto!important}
#alliance .v11-partner-project-body strong{font-size:clamp(25px,2.3vw,34px)!important;line-height:1.2!important;letter-spacing:-.03em!important;overflow-wrap:normal!important}
#alliance .v11-partner-project-body>span{font-size:clamp(13px,1.1vw,15px)!important;line-height:1.65!important;max-width:100%!important}
#alliance .v11-partner-project-foot{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto!important;min-height:52px!important;gap:10px!important;margin-top:20px!important;padding-top:12px!important;line-height:1.4!important}
#alliance .v11-partner-project-arrow{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important}
html[dir="rtl"] #alliance .v11-partner-project-logo{justify-content:flex-end!important}
html[dir="rtl"] #alliance .v11-partner-project-logo img{object-position:right center!important}
html[dir="rtl"] #alliance .v11-partner-project-body strong{font-size:clamp(24px,2.3vw,33px)!important;letter-spacing:0!important}
html[dir="rtl"] #alliance .v11-partner-project-body>span{line-height:1.8!important}
/* Inline SVG icons keep their outline look on Safari/iPhone instead of turning into emoji. */
.fwrd-ui-svg{width:1em!important;height:1em!important;display:inline-block!important;flex:0 0 auto!important;vertical-align:-.12em!important;stroke:currentColor!important;fill:none!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
a>.fwrd-ui-svg,button>.fwrd-ui-svg{margin-inline-start:.38em}
.v11-partner-project-arrow .fwrd-ui-svg{font-size:18px;margin:0!important}
/* RTL paragraph blocks: prevent awkward forced breaks and LTR inline floats. */
html[dir="rtl"] .v11-partner-project-body,html[dir="rtl"] .fwrd-alliance,html[dir="rtl"] .work-card-copy,html[dir="rtl"] .case-meta,
html[dir="rtl"] .portfolio-hero,html[dir="rtl"] .portfolio-list,html[dir="rtl"] .fwrd-project-story-copy{direction:rtl;min-width:0}
html[dir="rtl"] :is(.v11-partner-project-body>span,.work-card-copy p,.case-meta p,.portfolio-hero p){text-wrap:pretty;overflow-wrap:break-word}
/* Tablet and phone: content height grows rather than clipping. */
@media(max-width:980px){
 #alliance .v11-partner-projects{flex-direction:column!important;gap:18px!important}
 #alliance .v11-partner-project{min-height:340px!important;height:auto!important}
 html[dir="rtl"] #alliance .v11-partner-intro h2{font-size:clamp(35px,5.7vw,62px)!important}
 #clients #fwrdClientsProximity.fwrd-wp-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:740px){
 html[dir="rtl"] #home.fw37-hero #fwrd20Title.fw37-title{font-size:clamp(31px,7.2vw,55px)!important;max-width:calc(100vw - 36px)!important;line-height:1.18!important}
 html[dir="rtl"] #home.fw37-hero .fw37-title .fw37-line2{gap:0 .14em!important}
 html[dir="rtl"] #home.fw37-hero .fw37-title .fw37-stem{max-width:100%!important}
 html[dir="rtl"] #home.fw37-hero .fw36-copy{width:100%!important;max-width:100%!important;padding-inline:0!important}
 html[dir="rtl"] #home.fw37-hero .fw36-lead{font-size:clamp(14px,3.4vw,18px)!important;max-width:calc(100vw - 38px)!important}
 html[dir="rtl"] .section-header .display{font-size:clamp(33px,8vw,54px)!important;line-height:1.2!important}
 html[dir="rtl"] #alliance .v11-partner-intro h2{font-size:clamp(30px,7.5vw,51px)!important;line-height:1.2!important}
 #alliance .v11-partner-project{width:100%!important;min-height:0!important;padding:24px 25px 24px!important;gap:0!important}
 #alliance .v11-partner-project-logo{height:100px!important;min-height:100px!important;margin-block:14px 14px!important}
 #alliance .v11-partner-project-logo img{width:clamp(124px,35vw,158px)!important;max-height:76px!important}
 #alliance .v11-partner-project-body strong{font-size:clamp(26px,6vw,32px)!important}
 #alliance .v11-partner-project-body>span{font-size:14px!important;line-height:1.75!important}
 #alliance .v11-partner-project-foot{position:relative!important;bottom:auto!important;transform:none!important;min-height:52px!important;padding-top:12px!important;margin-top:22px!important}
 #alliance .v11-partner-project-arrow{width:38px!important;height:38px!important;flex-basis:38px!important}
 #clients .client-logos{width:100%!important;max-width:100%!important}
 #clients #fwrdClientsProximity.fwrd-wp-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 10px!important}
 #clients #fwrdClientsProximity.fwrd-wp-client-grid img{height:44px!important}
 .fwrd-project-single,.portfolio-list{overflow-x:clip}
}
@media(max-width:380px){
 #alliance .v11-partner-project{padding:21px 18px 22px!important}
 html[dir="rtl"] #home.fw37-hero #fwrd20Title.fw37-title{font-size:clamp(28px,8vw,39px)!important}
 #alliance .v11-partner-project-logo img{width:136px!important}
}
/* Final layout audit: CSS grid auto item was shrink-wrapping the clients strip. */
#about #clients.clients-fg{width:min(100%,980px)!important;min-width:0!important;justify-self:center!important;align-self:stretch!important;grid-column:1 / -1!important}
#about #clients .client-logos{min-width:0!important;flex:1 1 auto!important}
#about #clients #fwrdClientsProximity:not(.fwrd-wp-client-grid){min-height:150px!important;aspect-ratio:980 / 230!important;height:auto!important}
#about #clients #fwrdClientsProximity:not(.fwrd-wp-client-grid) img{width:100%!important;min-width:0!important;height:100%!important;object-fit:contain!important}
@media(max-width:740px){
  /* A legacy flex:1 1 0 shrank these cards to 50px and hid their content. */
  #alliance .v11-partner-project{flex:0 0 auto!important;min-height:340px!important;height:auto!important}
  html[dir="rtl"] #home.fw37-hero #fwrd20Title.fw37-title{font-size:clamp(35px,8.6vw,54px)!important}
}

/* ---- Fwrd v40: editorial alignment, RTL, colour journey and responsive system ---- */
/* The client logo strip follows the very same column as the preceding introductory copy. */
#about .intro-refined-compact .intro-statement,
#about .intro-refined-compact .clients-fg{max-width:1250px!important;width:100%!important;margin-inline:0!important;justify-self:start!important}
#about #clients.clients-fg{
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 align-items:flex-start!important;text-align:left!important;grid-column:1/-1!important;
}
#about #clients.clients-fg>h3,
#about .intro-refined-compact .intro-statement .statement-text{width:100%!important;text-align:left!important;margin-inline:0!important}
#about #clients .client-logos,
#about #clients #fwrdClientsProximity{margin-inline:0!important;justify-content:flex-start!important}
html[dir="rtl"] #about #clients.clients-fg{align-items:flex-start!important;text-align:right!important}
html[dir="rtl"] #about #clients.clients-fg>h3,
html[dir="rtl"] #about .intro-refined-compact .intro-statement .statement-text{text-align:right!important}
html[dir="rtl"] #about #clients .client-logos{justify-content:flex-end!important}
html[dir="rtl"] #about #clients #fwrdClientsProximity:not(.fwrd-wp-client-grid){margin-inline:0!important}

/* The word-built story -> rotating showcase -> services are consecutive sections.
   Black-to-white for showcase; white-to-black for services, at each midpoint. */
#fw27Arc.fw27-arc-section{
 background-color:#0d0d0d!important;color:#f7f7f7!important;
 transition:background-color .8s cubic-bezier(.2,.7,.2,1),color .8s ease!important;
}
#fw27Arc .fw27-arc-title{color:inherit!important;transition:color .8s ease!important}
#fw27Arc .fw27-arc-lead,#fw27Arc .fw27-arc-caption{color:rgba(255,255,255,.71)!important;transition:color .8s ease!important}
#fw27Arc .fw27-arc-link{background:#f7f7f7!important;color:#111!important;border:1px solid rgba(255,255,255,.36)!important}
#fw27Arc.fw40-after{background-color:#fff!important;color:#0d0d0d!important}
#fw27Arc.fw40-after .fw27-arc-lead,#fw27Arc.fw40-after .fw27-arc-caption{color:#696969!important}
#fw27Arc.fw40-after .fw27-arc-link{background:#111!important;color:#fff!important;border-color:#111!important}
#capabilities.fw28-services.fw40-before{
 --fw27-sv-bg:247 247 245!important;--fw27-sv-ink:14 14 14!important;
 --fw27-sv-card:255 255 255!important;--fw27-sv-border:219 219 217!important;
 --fw27-sv-muted:102 102 102!important;--fw27-sv-active-border:130 130 130!important;
}
#capabilities.fw28-services.fw40-after{
 --fw27-sv-bg:13 13 13!important;--fw27-sv-ink:247 247 247!important;
 --fw27-sv-card:26 26 27!important;--fw27-sv-border:62 62 64!important;
 --fw27-sv-muted:175 175 175!important;--fw27-sv-active-border:145 145 145!important;
}

/* Keep an entire two-word editorial phrase on one line where it fits. */
.promise .section-header,.promise .section-header>div{min-width:0!important;max-width:100%!important}
.promise .section-header h2.display{font-size:clamp(36px,6vw,86px)!important;line-height:1.12!important;letter-spacing:-.053em!important;max-width:100%!important;overflow-wrap:normal!important;text-wrap:balance!important}
.promise .section-header h2.display em{display:inline-block!important;white-space:nowrap!important;max-width:100%!important}
html[dir="rtl"] .promise .section-header h2.display{font-size:clamp(34px,5.6vw,78px)!important;line-height:1.24!important;letter-spacing:0!important}
html[dir="rtl"] .promise .section-header h2.display em{white-space:normal!important}
/* Every language has a purposeful expressive treatment for the rotating word. */
#home .fw37-word-slot em.fwrd26-kinetic-word{
 font-style:oblique 14deg!important;font-weight:850!important;letter-spacing:-.062em!important;
 display:inline-block!important;text-shadow:1px 0 currentColor;
}
html[dir="rtl"] #home .fw37-word-slot em.fwrd26-kinetic-word{
 font-style:oblique -12deg!important;letter-spacing:-.045em!important;
}

/* Consistent outline-icon direction: Arabic action arrows lean toward the left. */
html[dir="rtl"] .fwrd-ui-svg{transform:scaleX(-1)!important}
html[dir="rtl"] #standoutPrev,html[dir="rtl"] #standoutNext,
html[dir="rtl"] #storyPrev,html[dir="rtl"] #storyNext{direction:ltr}
/* Bank partnership: eyebrow, main heading, and description must share the same alignment. */
html[dir="rtl"] #alliance .v11-partner-intro{
 text-align:right!important;align-items:flex-start!important;justify-content:flex-start!important;
 direction:rtl!important;width:100%!important;
}
html[dir="rtl"] #alliance .v11-partner-intro h2{
 width:100%!important;max-width:min(100%,970px)!important;margin-inline:0!important;
 text-align:right!important;font-size:clamp(35px,4.75vw,67px)!important;
 line-height:1.23!important;letter-spacing:-.025em!important;
}
html[dir="rtl"] #alliance .v11-partner-intro p,
html[dir="rtl"] #alliance .v11-partner-intro .v11-partner-eyebrow{
 margin-inline:0!important;text-align:right!important;align-self:flex-start!important;max-width:750px!important;
}
/* Feature micro labels are Arabic in Arabic mode. */
html[dir="rtl"] #feature-lifecycle .feature-step small{
 direction:rtl!important;font-family:'IBM Plex Sans Arabic',sans-serif!important;
 letter-spacing:0!important;text-transform:none!important;line-height:1.45!important;
}

/* A 7-month roadmap reads right-to-left in Arabic. Equal vertical step spacing. */
#build .build-roadmap-visual{min-height:440px!important;overflow:hidden!important}
#build .roadmap-months{direction:ltr!important}
#build .roadmap-months span{min-height:440px!important}
#build .roadmap-pills{inset:65px 20px 14px 20px!important;min-height:354px!important;position:absolute!important}
#build .roadmap-pill{
 position:absolute!important;box-sizing:border-box!important;height:56px!important;min-height:56px!important;
 max-height:56px!important;display:flex!important;align-items:center!important;gap:12px!important;
 border-radius:100px!important;padding:7px 15px!important;overflow:hidden!important;
}
#build .roadmap-pill b{flex:0 0 30px!important;width:30px!important;height:30px!important}
#build .roadmap-pill>div{min-width:0!important;max-width:calc(100% - 46px)!important}
#build .roadmap-pill strong{font-size:12px!important;line-height:1.12!important;margin:0!important;white-space:normal!important}
#build .roadmap-pill small{font-size:10px!important;line-height:1.35!important;margin-top:2px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#build .roadmap-pill.pill-1{left:1%!important;right:auto!important;top:4px!important;width:30%!important}
#build .roadmap-pill.pill-2{left:14%!important;right:auto!important;top:72px!important;width:56%!important}
#build .roadmap-pill.pill-3{left:35%!important;right:auto!important;top:140px!important;width:34%!important}
#build .roadmap-pill.pill-4{left:56%!important;right:auto!important;top:208px!important;width:27%!important}
#build .roadmap-pill.pill-5{left:73%!important;right:auto!important;top:276px!important;width:25%!important}
html[dir="rtl"] #build .roadmap-months{direction:rtl!important}
html[dir="rtl"] #build .roadmap-months span{text-align:right!important;border-right:0!important;border-left:1px solid #d3d0cb!important}
html[dir="rtl"] #build .roadmap-pills{direction:rtl!important}
html[dir="rtl"] #build .roadmap-pill{text-align:right!important;flex-direction:row!important}
html[dir="rtl"] #build .roadmap-pill.pill-1{right:1%!important;left:auto!important}
html[dir="rtl"] #build .roadmap-pill.pill-2{right:14%!important;left:auto!important}
html[dir="rtl"] #build .roadmap-pill.pill-3{right:35%!important;left:auto!important}
html[dir="rtl"] #build .roadmap-pill.pill-4{right:56%!important;left:auto!important}
html[dir="rtl"] #build .roadmap-pill.pill-5{right:73%!important;left:auto!important}
/* Prevent awkward single-word endings in large editorial headlines. */
:is(#about,#standout,#work,#approach,#proposal,#feature-lifecycle,#build,#alliance,#brief,#capabilities) :is(h1,h2,h3){text-wrap:balance!important;overflow-wrap:normal!important}

@media(max-width:980px){
 #build .build-roadmap-visual{height:auto!important;min-height:0!important;overflow:visible!important;padding:18px!important}
 #build .roadmap-months{display:none!important}
 #build .roadmap-pills{
  position:static!important;inset:auto!important;min-height:0!important;
  width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;direction:ltr!important;
 }
 #build .roadmap-pill,#build .roadmap-pill.pill-1,#build .roadmap-pill.pill-2,#build .roadmap-pill.pill-3,#build .roadmap-pill.pill-4,#build .roadmap-pill.pill-5{
  position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;
  width:100%!important;height:auto!important;max-height:none!important;min-height:74px!important;
  padding:12px!important;border-radius:18px!important;
 }
 #build .roadmap-pill>div{max-width:calc(100% - 46px)!important}
 #build .roadmap-pill small{font-size:10px!important;display:block!important;overflow:visible!important}
 html[dir="rtl"] #build .roadmap-pills{direction:rtl!important}
 #about #clients.clients-fg{width:100%!important}
}
@media(max-width:640px){
 #about .intro-refined-compact .statement-text{font-size:clamp(28px,7.3vw,44px)!important;line-height:1.25!important;text-wrap:balance!important}
 #about #clients.clients-fg{padding-inline:0!important}
 #about #clients #fwrdClientsProximity:not(.fwrd-wp-client-grid){min-height:110px!important}
 #build .roadmap-pills{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 #build .roadmap-pill,#build .roadmap-pill.pill-1,#build .roadmap-pill.pill-2,#build .roadmap-pill.pill-3,#build .roadmap-pill.pill-4,#build .roadmap-pill.pill-5{min-height:66px!important}
 .promise .section-header h2.display{font-size:clamp(30px,8.8vw,54px)!important;line-height:1.2!important}
 .promise .section-header h2.display em{white-space:normal!important}
 html[dir="rtl"] #alliance .v11-partner-intro h2{font-size:clamp(31px,8vw,49px)!important;line-height:1.2!important}
 #fw27Arc .fw27-arc-inner{width:calc(100% - 26px)!important}
 #fw27Arc .fw27-arc-title{font-size:clamp(31px,8vw,52px)!important;line-height:1.17!important}
 #capabilities .section-header h2.display{font-size:clamp(34px,8vw,52px)!important;line-height:1.18!important}
 #feature-lifecycle .feature-step small{font-size:10px!important}
}
/* RTL positioning overrides must be reset INSIDE the mobile grid; otherwise
   desktop right offsets leak into 1-column cards and clip at the left edge. */
@media(max-width:980px){
 html[dir="rtl"] #build .roadmap-pills .roadmap-pill,
 html[dir="rtl"] #build .roadmap-pills .roadmap-pill.pill-1,
 html[dir="rtl"] #build .roadmap-pills .roadmap-pill.pill-2,
 html[dir="rtl"] #build .roadmap-pills .roadmap-pill.pill-3,
 html[dir="rtl"] #build .roadmap-pills .roadmap-pill.pill-4,
 html[dir="rtl"] #build .roadmap-pills .roadmap-pill.pill-5{
  top:auto!important;left:auto!important;right:auto!important;inset:auto!important;
  width:100%!important;margin:0!important;
 }
}
/* The back action on the multi-step enquiry form uses a plain text arrow. */
html[dir="rtl"] #briefPrev>span:first-child{display:inline-block!important;transform:scaleX(-1)!important}
html[dir="rtl"] :is(#galleryPrev,#galleryNext,#arcGalleryPrev,#arcGalleryNext){direction:rtl!important}
/* Match client strip horizontal anchor to the introduction at full desktop widths.
   The old v39 980px center constraint wins without matching selector specificity. */
#about #clients.clients-fg{
 margin-inline:0!important;width:100%!important;max-width:1250px!important;
 justify-self:start!important;align-self:stretch!important;
}
#about .intro-refined-compact .intro-statement{margin-inline:0!important;max-width:1250px!important}
@media(max-width:980px){#about #clients.clients-fg{width:100%!important;max-width:100%!important}}
