/* TasheelExpress v58.9.3 — publication polish, framed text, real page heroes */
:root{
  --v589-navy:#082f52;--v589-orange:#f4511e;--v589-blue:#0b7fbd;--v589-ink:#102b43;
  --v589-muted:#4f6679;--v589-line:#d9e5ee;--v589-paper:rgba(255,255,255,.94);
  --v589-shadow:0 18px 46px rgba(8,47,82,.10);
}
html,body{max-width:100%;overflow-x:hidden}
/* restore the earlier Arabic family used by the site tokens */
html[lang="ar"],html[dir="rtl"],html[lang="ar"] body,html[dir="rtl"] body,
html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea,
html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{
  font-family:Alexandria,"IBM Plex Sans Arabic","Noto Kufi Arabic",Tahoma,Arial,sans-serif!important;
}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4{
  font-family:Alexandria,"IBM Plex Sans Arabic","Noto Kufi Arabic",Tahoma,Arial,sans-serif!important;letter-spacing:0!important;
}
/* larger, calmer reading size */
main p,.v19-hero p,.v20-hero p,.v53-hero p,.tx49-page-hero p,.txq-hero p,.tx-ie-hero p,.tx-sa-hero p,.tx584-policy-hero p{
  font-size:clamp(1.06rem,1.05vw,1.18rem)!important;line-height:1.82!important;color:var(--v589-muted);
}
.v585-card p,.v585-step p,.v585-industry p,.v583-card p,.tx49-card p,.tx-ie-card p,.tx-sa-card p,.tx-market-card p,
.v582-editorial-section p,.v583-peer-depth p,.v55-editorial-wrap p,.v56-human-topic p,.txfaq-answer p{
  font-size:clamp(1rem,.92vw,1.08rem)!important;line-height:1.78!important;
}
html[dir="rtl"] main p{line-height:1.95!important}
/* stable page-title wrapping */
main h1,main h2,main h3{overflow-wrap:anywhere;text-wrap:balance;max-width:100%}
/* page-family photographic heroes */
body[data-v584-family="translation"]{--v589-page-hero:url("assets/heros/pages/translation.webp")}
body[data-v584-family="language"]{--v589-page-hero:url("assets/heros/pages/language.webp")}
body[data-v584-family="platform"]{--v589-page-hero:url("assets/heros/pages/platform.webp")}
body[data-v584-family="interpreting"]{--v589-page-hero:url("assets/heros/pages/interpreting.webp")}
body[data-v584-family="resources"]{--v589-page-hero:url("assets/heros/pages/resources.webp")}
body[data-v584-family="industry"]{--v589-page-hero:url("assets/heros/pages/industry.webp")}
body[data-v584-family="legal"]{--v589-page-hero:url("assets/heros/pages/legal.webp")}
body[data-v584-family="medical"]{--v589-page-hero:url("assets/heros/pages/medical.webp")}
body[data-v584-family="finance"]{--v589-page-hero:url("assets/heros/pages/finance.webp")}
body[data-v584-family="trust"]{--v589-page-hero:url("assets/heros/pages/trust.webp")}
body:not([data-v584-family]){--v589-page-hero:url("assets/heros/pages/translation.webp")}
.v20-hero,.tx49-page-hero,.tx-ie-hero,.v24-collection-hero,.tx-case-evidence-hero,.tx-sa-hero,
.tx584-policy-hero,.v53-hero,.txq-hero,.v19-hero,.inner-hero,.page-hero,.v589-generic-page-hero{
  position:relative!important;isolation:isolate;overflow:hidden!important;
  min-height:clamp(330px,36vw,470px);display:flex;align-items:center;
  padding-block:clamp(54px,7vw,92px)!important;
  background-image:linear-gradient(90deg,rgba(248,252,255,.98) 0%,rgba(248,252,255,.94) 35%,rgba(248,252,255,.72) 58%,rgba(8,47,82,.14) 100%),var(--v589-page-hero)!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  border-bottom:1px solid rgba(8,47,82,.12)!important;
}
html[dir="rtl"] .v20-hero,html[dir="rtl"] .tx49-page-hero,html[dir="rtl"] .tx-ie-hero,html[dir="rtl"] .v24-collection-hero,
html[dir="rtl"] .tx-case-evidence-hero,html[dir="rtl"] .tx-sa-hero,html[dir="rtl"] .tx584-policy-hero,html[dir="rtl"] .v53-hero,
html[dir="rtl"] .txq-hero,html[dir="rtl"] .v19-hero,html[dir="rtl"] .inner-hero,html[dir="rtl"] .page-hero,html[dir="rtl"] .v589-generic-page-hero{
  background-image:linear-gradient(270deg,rgba(248,252,255,.98) 0%,rgba(248,252,255,.94) 35%,rgba(248,252,255,.72) 58%,rgba(8,47,82,.14) 100%),var(--v589-page-hero)!important;
}
/* real photography replaces the former synthetic hero-art panels */
.tx584-hero-art,.tx-ie-stage{display:none!important}
.v20-hero-inner{display:block!important;max-width:1450px!important}
.tx584-copy,.v20-hero>.container:not(.v20-hero-inner),.v19-hero>.container,.v53-hero>.container,.tx49-page-hero>.container,
.txq-hero>.txq-wrap,.tx584-policy-hero-inner,.v24-collection-hero>.container,.tx-case-evidence-hero>.container,.tx-sa-hero>.container,
.tx-ie-hero>.container>div:first-child,.inner-hero>.container,.page-hero>.container,.v589-generic-page-hero>.container{
  width:min(900px,calc(100% - 36px));margin-inline:auto!important;padding:clamp(26px,4vw,46px)!important;
  background:var(--v589-paper)!important;border:1px solid rgba(210,225,236,.96)!important;border-radius:26px!important;
  box-shadow:var(--v589-shadow)!important;backdrop-filter:blur(7px);
}
.tx584-copy{margin-inline:0!important}.tx-ie-hero>.container{display:block!important}.tx-ie-hero>.container>div:first-child{margin-inline:0!important}
.v20-hero h1,.v19-hero h1,.v53-hero h1,.tx49-page-hero h1,.txq-hero h1,.tx-ie-hero h1,.tx-sa-hero h1,.tx584-policy-hero h1,.v589-generic-page-hero h1{
  color:var(--v589-ink)!important;font-size:clamp(2.55rem,5vw,4.6rem)!important;line-height:1.06!important;margin-block:10px 18px!important;
}
/* remove generic marketing-label visual footprint even if a legacy one survives */
.v19-eyebrow:empty,.v20-kicker:empty,.tx584-policy-label:empty{display:none!important}
/* sitewide framed editorial text */
.v582-editorial{width:min(1180px,calc(100% - 36px));margin:42px auto!important;display:grid;gap:18px}
.v582-editorial-section,.v583-peer-depth>section,.v56-human-topic,.v53-expert-brief>.container,.txfaq-wrap,
.v55-editorial-wrap,.tx49-card,.tx-ie-card,.tx-sa-card,.tx-market-card{
  background:#fff!important;border:1px solid var(--v589-line)!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(8,47,82,.055)!important;
}
.v582-editorial-section{padding:clamp(24px,3vw,38px)!important;margin:0!important}
.v583-peer-depth{width:min(1180px,calc(100% - 36px))!important;margin-inline:auto!important}
.v55-editorial-wrap{width:min(1120px,calc(100% - 36px))!important}
.txfaq-wrap{padding:clamp(24px,3vw,36px)!important}
/* home cards: larger copy + clean 3D icons */
.v585-card p{font-size:1.02rem!important}.v586-icon-img{height:122px!important}.v586-icon-img img{width:138px!important;max-width:138px!important;max-height:112px!important;object-fit:contain!important}
.v586-process-img{height:96px!important}.v586-process-img img{max-height:90px!important;max-width:108px!important;object-fit:contain!important}
.v586-industry-img{height:82px!important}.v586-industry-img img{max-width:90px!important;max-height:78px!important;object-fit:contain!important}
.v585-deep-visual img{max-height:150px!important;object-fit:contain!important}
/* workflow layout, including malformed legacy workflow-number rows */
.v20-flow-line{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
.v20-flow-line>span{min-width:0!important;min-height:112px!important;padding:18px 16px!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:start!important;line-height:1.55!important;border-bottom:1px solid #eee8e5!important}
.v20-flow-line>span i{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;margin:0 0 10px!important;border-radius:50%;background:#fff1eb;color:var(--v589-orange)!important;font-style:normal!important;font-size:12px!important;font-weight:850!important}
.v20-quality-row{grid-template-columns:44px minmax(0,1fr) 30px!important}.v20-quality-row>*{min-width:0}.v20-quality-row b,.v20-quality-row small{white-space:normal!important;overflow-wrap:anywhere!important}
/* header: prevent French/Arabic CTA clipping and horizontal overflow */
.txgh-inner,.v586-navwrap{max-width:100%!important;padding-inline:clamp(14px,2vw,32px)!important;gap:clamp(10px,1.5vw,24px)!important}
.txgh-nav,.v586-nav{gap:clamp(10px,1.2vw,22px)!important;min-width:0}.txgh-nav a,.v586-nav a{font-size:clamp(13px,.9vw,15px)!important}
.txgh-actions,.v586-actions{gap:9px!important;flex-shrink:0}.txgh-login,.txgh-quote,.v586-quote,.v586-contact{padding-inline:clamp(14px,1.3vw,21px)!important}
/* replace legacy SVG search glyph with CSS-drawn icon */
.tx-search-glyph{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-radius:50%;position:relative;vertical-align:middle}
.tx-search-glyph:after{content:"";position:absolute;width:7px;height:2px;background:currentColor;right:-5px;bottom:-2px;transform:rotate(45deg);border-radius:2px}
.tx-market-3d-icon{display:block;width:52px;height:52px;object-fit:contain;margin-bottom:10px}
/* consistent CTA interaction, deployment-safe visual state */
a[class*="btn"],a[class*="quote"],a[class*="cta"],.txgh-login,.txgh-quote,.v586-quote,.v586-contact{cursor:pointer;text-decoration:none!important}
a[class*="btn"]:focus-visible,a[class*="quote"]:focus-visible,a[class*="cta"]:focus-visible,.txgh-login:focus-visible,.txgh-quote:focus-visible{outline:3px solid rgba(11,127,189,.35);outline-offset:3px}
@media(max-width:1050px){
  .v20-flow-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .txgh-nav,.v586-nav{display:none!important}.txgh-mobile,.v586-menu{display:block!important}
}
@media(max-width:680px){
  .v20-flow-line{grid-template-columns:1fr!important}.v20-flow-line>span{min-height:0!important}
  .v20-hero,.tx49-page-hero,.tx-ie-hero,.v24-collection-hero,.tx-case-evidence-hero,.tx-sa-hero,.tx584-policy-hero,.v53-hero,.txq-hero,.v19-hero,.inner-hero,.page-hero,.v589-generic-page-hero{min-height:390px;padding-block:34px!important;background-position:64% center!important}
  .tx584-copy,.v20-hero>.container:not(.v20-hero-inner),.v19-hero>.container,.v53-hero>.container,.tx49-page-hero>.container,.txq-hero>.txq-wrap,.tx584-policy-hero-inner,.v24-collection-hero>.container,.tx-case-evidence-hero>.container,.tx-sa-hero>.container,.tx-ie-hero>.container>div:first-child,.v589-generic-page-hero>.container{width:calc(100% - 24px)!important;padding:24px!important;border-radius:20px!important}
  .v20-hero h1,.v19-hero h1,.v53-hero h1,.tx49-page-hero h1,.txq-hero h1,.tx-ie-hero h1,.tx-sa-hero h1,.tx584-policy-hero h1,.v589-generic-page-hero h1{font-size:clamp(2.1rem,10vw,3rem)!important}
}

/* v58.9 operational/title coverage: keep every page title visually anchored to a real hero image. */
.portal-title,
.chart > .head {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(15, 73, 111, .16);
  border-radius: 24px;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  min-height: 150px;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.91) 46%, rgba(255,255,255,.55) 72%, rgba(255,255,255,.20) 100%),
    var(--v589-page-hero, url('assets/heros/pages/trust.webp'));
  background-size: cover;
  background-position: center;
  box-shadow: 0 18px 45px rgba(12, 53, 82, .08);
}
html[dir="rtl"] .portal-title,
html[dir="rtl"] .chart > .head {
  background-image:
    linear-gradient(270deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.91) 46%, rgba(255,255,255,.55) 72%, rgba(255,255,255,.20) 100%),
    var(--v589-page-hero, url('assets/heros/pages/trust.webp'));
}
.portal-title > *, .chart > .head > * { position: relative; z-index: 1; }
.portal-title h1, .chart > .head h1 { max-width: 20ch; text-wrap: balance; }

/* Login keeps the form clean while giving its title a photographic hero anchor. */
.tx-auth-title {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 1rem 1.15rem;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.72)),
    var(--v589-page-hero, url('assets/heros/pages/trust.webp'));
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(15, 73, 111, .14);
}
html[dir="rtl"] .tx-auth-title {
  background-image:
    linear-gradient(270deg, rgba(255,255,255,.96), rgba(255,255,255,.72)),
    var(--v589-page-hero, url('assets/heros/pages/trust.webp'));
}

/* v58.9.3 header language-selector + metric framing repair */
.txgh-mobile-langs{display:none!important}
@media(max-width:1180px){.txgh-nav .txgh-mobile-langs{display:flex!important}}
@media(min-width:761px){.txgh-actions .txgh-langs{display:flex!important}}

.v585-metrics>.container{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  overflow:hidden!important;
  padding:0!important;
}
.v585-metric{
  display:grid!important;
  grid-template-columns:minmax(92px,max-content) minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:18px!important;
  min-width:0!important;
  min-height:116px!important;
  padding:18px 24px!important;
  box-sizing:border-box!important;
}
.v585-metric>i{
  width:auto!important;
  min-width:92px!important;
  max-width:126px!important;
  height:64px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:clamp(20px,1.65vw,27px)!important;
  text-align:center!important;
}
.v585-metric>div{min-width:0!important;align-self:center!important}
.v585-metric strong{font-size:clamp(17px,1.35vw,22px)!important;line-height:1.28!important;word-break:normal!important;overflow-wrap:normal!important}
.v585-metric span{font-size:clamp(13px,1vw,16px)!important;line-height:1.45!important;margin-top:5px!important}
@media(max-width:1120px){
  .v585-metrics>.container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v585-metric:nth-child(2n){border-right:0!important}
  .v585-metric:nth-child(-n+2){border-bottom:1px solid #e4edf4!important}
}
@media(max-width:620px){
  .v585-metrics>.container{grid-template-columns:1fr!important}
  .v585-metric{grid-template-columns:minmax(88px,max-content) minmax(0,1fr)!important;border-right:0!important;border-bottom:1px solid #e4edf4!important}
  .v585-metric:last-child{border-bottom:0!important}
}

/* v58.9.3 — publication-readiness overrides */
/* Larger professional reading copy without oversized headings. */
main p,.v19-hero p,.v20-hero p,.v53-hero p,.tx49-page-hero p,.txq-hero p,.tx-ie-hero p,.tx-sa-hero p,.tx584-policy-hero p{
  font-size:clamp(1.10rem,1.08vw,1.23rem)!important;
  line-height:1.84!important;
}
.v585-card p,.v585-step p,.v583-card p,.tx49-card p,.tx-ie-card p,.tx-sa-card p,.tx-market-card p,
.v582-editorial-section p,.v583-peer-depth p,.v55-editorial-wrap p,.v56-human-topic p,.txfaq-answer p{
  font-size:clamp(1.04rem,.98vw,1.13rem)!important;
  line-height:1.80!important;
}

/* One language selector at a time: desktop in action bar, mobile inside opened menu. */
.txgh-mobile-langs{display:none!important}
@media(max-width:1180px){
  .txgh-actions .txgh-langs{display:none!important}
  .txgh-nav .txgh-mobile-langs{display:none!important}
  .txgh-nav.mobile-open .txgh-mobile-langs{display:flex!important;gap:12px;align-items:center;padding:14px 0;margin-bottom:4px}
}
@media(min-width:1181px){
  .txgh-actions .txgh-langs{display:flex!important}
  .txgh-nav .txgh-mobile-langs{display:none!important}
}

/* Metrics: reserve a value column and a content column, never overlap or spill. */
.v585-metrics{overflow:visible!important}
.v585-metrics>.container{overflow:visible!important;border-radius:22px!important}
.v585-metric{
  grid-template-columns:minmax(104px,132px) minmax(0,1fr)!important;
  gap:18px!important;align-content:center!important;min-height:132px!important;
  overflow:hidden!important;
}
.v585-metric>i{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:68px!important;
  padding:10px 12px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important;
  border-radius:16px!important;
}
.v585-metric>div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
.v585-metric strong,.v585-metric span{max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}
@media(max-width:620px){.v585-metric{grid-template-columns:96px minmax(0,1fr)!important;padding:16px 18px!important}}

/* Workflow steps are real cards: the number badge is physically separated from text. */
.v20-flow-line{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;
  padding:14px!important;background:transparent!important;
}
.v20-flow-line>span{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
  min-height:132px!important;padding:18px!important;border:1px solid #dce7ef!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 8px 22px rgba(8,47,82,.055)!important;
  font-size:clamp(.98rem,.95vw,1.08rem)!important;line-height:1.58!important;
}
.v20-flow-line>span i{flex:0 0 auto!important;margin:0 0 12px!important;width:38px!important;height:38px!important;font-size:13px!important}
@media(max-width:1050px){.v20-flow-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.v20-flow-line{grid-template-columns:1fr!important}.v20-flow-line>span{min-height:0!important}}

/* 3D Why icons replace symbol/emoji placeholders. */
.v589-why-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:78px!important;height:78px!important;margin:0 0 12px!important}
.v589-why-icon img{display:block!important;max-width:76px!important;max-height:76px!important;object-fit:contain!important}

/* Tight framing rules for all editorial cards and long copy. */
.v582-editorial-section,.v583-peer-depth>section,.v56-human-topic,.v53-expert-brief>.container,.txfaq-wrap,.v55-editorial-wrap,
.tx49-card,.tx-ie-card,.tx-sa-card,.tx-market-card,.v583-card,.v585-card,.v585-deep,.v585-step{
  overflow:hidden!important;min-width:0!important;
}
.v582-editorial-section>*,.v583-peer-depth>section>*,.v56-human-topic>*,.v53-expert-brief>.container>*,.txfaq-wrap>*,.v55-editorial-wrap>*{
  max-width:100%!important;
}

/* Localized typography and direction stability. */
html[lang^="ar"] body,html[dir="rtl"] body{font-family:Alexandria,"IBM Plex Sans Arabic","Noto Kufi Arabic",Tahoma,Arial,sans-serif!important}
html[dir="rtl"] .txgh-nav,html[dir="rtl"] .txgh-actions,html[dir="rtl"] main{text-align:right}

/* v58.9.3: every homepage title has a real photographic hero fallback; the 10-slide home slider overlays this when present. */
.v585-home-hero{
  background-image:linear-gradient(90deg,rgba(248,252,255,.97) 0%,rgba(248,252,255,.90) 36%,rgba(248,252,255,.44) 62%,rgba(8,47,82,.10) 100%),var(--v589-page-hero)!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
html[dir="rtl"] .v585-home-hero{
  background-image:linear-gradient(270deg,rgba(248,252,255,.97) 0%,rgba(248,252,255,.90) 36%,rgba(248,252,255,.44) 62%,rgba(8,47,82,.10) 100%),var(--v589-page-hero)!important;
}
