/* SMH Global Services — website stylesheet. Brand Guidelines Edition 1.3. */
@font-face{font-family:Plex;src:url(fonts/plex-sans-300.woff) format('woff');font-weight:300;font-display:swap}
@font-face{font-family:Plex;src:url(fonts/plex-sans-400.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url(fonts/plex-sans-400i.woff) format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Plex;src:url(fonts/plex-sans-500.woff) format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Plex;src:url(fonts/plex-sans-600.woff) format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Plex;src:url(fonts/plex-sans-700.woff) format('woff');font-weight:700;font-display:swap}
@font-face{font-family:PlexCond;src:url(fonts/plex-cond-500.woff) format('woff');font-weight:500;font-display:swap}
@font-face{font-family:PlexCond;src:url(fonts/plex-cond-600.woff) format('woff');font-weight:600;font-display:swap}
@font-face{font-family:PlexCond;src:url(fonts/plex-cond-700.woff) format('woff');font-weight:700;font-display:swap}
@font-face{font-family:PlexMono;src:url(fonts/plex-mono-400.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:PlexMono;src:url(fonts/plex-mono-600.woff) format('woff');font-weight:600;font-display:swap}
@font-face{font-family:PlexArabic;src:url(fonts/plex-arabic-300.woff) format('woff');font-weight:300;font-display:swap}
@font-face{font-family:PlexArabic;src:url(fonts/plex-arabic-400.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:PlexArabic;src:url(fonts/plex-arabic-600.woff) format('woff');font-weight:600;font-display:swap}
@font-face{font-family:PlexArabic;src:url(fonts/plex-arabic-700.woff) format('woff');font-weight:700;font-display:swap}
@font-face{font-family:Nastaliq;src:url(fonts/nastaliq-400.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Nastaliq;src:url(fonts/nastaliq-700.woff) format('woff');font-weight:700;font-display:swap}

:root{
  --carbon:#15171C;--ink:#1A1A1A;--slate:#4D4D4D;--graphite:#6B6B6B;--steel:#8C8C8C;--silver:#CCCCCC;--fog:#E6E5E1;--paper:#F6F5F2;--white:#fff;
  --gold:#FDBA12;--blue:#33A2DB;--ember:#F05223;--gold-d:#8F6400;--blue-d:#1D6E9A;--ember-d:#C23A15;
  --line-dark:rgba(255,255,255,.12);--line:#DDDBD5;
  --sans:Plex,'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --cond:PlexCond,'IBM Plex Sans Condensed',Plex,'Arial Narrow',Arial,sans-serif;
  --mono:PlexMono,'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  --arabic:PlexArabic,'IBM Plex Sans Arabic',Arial,sans-serif;
  --urdu:Nastaliq,'Noto Nastaliq Urdu','Jameel Noori Nastaleeq',serif;
  --pad:clamp(20px,4.2vw,64px);--max:1320px;--hdr:72px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--cond);font-weight:700;line-height:1.05;letter-spacing:-.005em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:var(--ink);padding:10px 16px;font:600 14px var(--sans);text-decoration:none}
.skip:focus{top:12px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.dark{background:var(--carbon);color:#fff}
.ink-bg{background:var(--ink);color:#fff}
.white-bg{background:#fff}

/* ---------- type ---------- */
.label{font:600 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}
.dark .label,.ink-bg .label{color:var(--steel)}
.display{font:700 clamp(52px,8.4vw,128px)/.92 var(--cond);letter-spacing:-.012em}
.h1{font:700 clamp(40px,5.4vw,72px)/.98 var(--cond)}
.h2{font:700 clamp(32px,3.6vw,48px)/1.02 var(--cond)}
.h3{font:600 clamp(22px,2vw,28px)/1.12 var(--cond)}
.h4{font:600 20px/1.2 var(--cond)}
.lead{font:300 clamp(19px,1.75vw,24px)/1.42 var(--sans);color:var(--slate);max-width:44ch}
.dark .lead{color:#D9D9D6}
.muted{color:var(--slate)}
.dark .muted{color:var(--silver)}
.mono{font-family:var(--mono)}
.small{font-size:14px;line-height:1.55}
.prose{max-width:68ch}
.prose p+p{margin-top:1.05em}
.prose h2{font:600 28px/1.15 var(--cond);margin:1.6em 0 .5em}
.measure{max-width:56ch}

/* ---------- signal system ---------- */
.idx{display:inline-flex;flex-direction:column;gap:2px;vertical-align:middle;transform:skewY(-4deg) skewX(-4deg)}
.idx i{display:block;width:12px;height:4px;background:var(--silver)}
.dark .idx i{background:#4A4D55}
.idx.s i:nth-child(1){background:var(--gold)}.idx.m i:nth-child(2){background:var(--blue)}.idx.h i:nth-child(3){background:var(--ember)}
.idx.all i:nth-child(1){background:var(--gold)}.idx.all i:nth-child(2){background:var(--blue)}.idx.all i:nth-child(3){background:var(--ember)}
.eyebrow{display:flex;align-items:center;gap:12px}
.edge{display:grid;grid-template-columns:1fr 1fr 1fr;height:14px}
.edge i:nth-child(1){background:var(--gold)}.edge i:nth-child(2){background:var(--blue)}.edge i:nth-child(3){background:var(--ember)}
.slines{position:absolute;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;width:min(32%,420px)}
.slines i{display:block;height:12px;transform:skewX(-4deg);transform-origin:right;margin-right:-8px}
.slines i:nth-child(1){width:100%;background:var(--gold)}.slines i:nth-child(2){width:70%;background:var(--blue)}.slines i:nth-child(3){width:42%;background:var(--ember)}
.js .slines i{transform:skewX(-4deg) scaleX(0);transition:transform 1.1s var(--ease)}
.js .slines.in i{transform:skewX(-4deg) scaleX(1)}
.js .slines.in i:nth-child(2){transition-delay:.12s}.js .slines.in i:nth-child(3){transition-delay:.24s}

/* ---------- buttons & links ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid transparent;font:600 15px/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s;border-radius:0}
.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#FFCB45}
.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#000}
.btn-line{border-color:currentColor;background:transparent}.btn-line:hover{background:rgba(127,127,127,.12)}
.arrow{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--sans);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.arrow::after{content:'→';transition:transform .2s}.arrow:hover::after{transform:translateX(4px)}
.arrow.ext::after{content:'↗'}
[dir=rtl] .arrow::after{content:'←'}[dir=rtl] .arrow:hover::after{transform:translateX(-4px)}
.row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(21,23,28,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);color:#fff;border-bottom:1px solid var(--line-dark)}
.hdr-in{display:flex;align-items:center;gap:28px;height:var(--hdr)}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex:none}
.brand svg{height:34px;width:auto}
.brand .desc{border-inline-start:1px solid #4A4D55;padding-inline-start:16px;font:600 10.5px/1.5 var(--mono);letter-spacing:.14em;color:var(--silver);white-space:nowrap}
.nav{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.nav>li{list-style:none;position:static}
.nav>li.rel{position:relative}
.hdr-in{position:relative}
.nav ul{margin:0;padding:0}
.nav a.top,.nav button.top{display:flex;align-items:center;gap:6px;height:var(--hdr);padding:0 12px;background:none;border:0;color:#E8E8E6;font:500 15px var(--sans);text-decoration:none;cursor:pointer}
.nav a.top:hover,.nav button.top:hover,.nav [aria-current=page]{color:#fff}
.nav [aria-current=page]{box-shadow:inset 0 -3px 0 var(--gold)}
.nav button.top::after{content:'';width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);opacity:.7}
.mega{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 2 * var(--pad)));background:#1C1F25;border:1px solid var(--line-dark);border-top:3px solid var(--gold);padding:28px;display:none;grid-template-columns:repeat(3,1fr);gap:28px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.mega.m{border-top-color:var(--blue);grid-template-columns:repeat(2,1fr);width:min(860px,calc(100% - 2 * var(--pad)))}
.mega.c{border-top-color:var(--ember);grid-template-columns:1fr;width:320px;left:auto;right:0;transform:none}
.nav li.open>.mega{display:grid}
@media (hover:hover){.nav li.has:hover>.mega{display:grid}}
.mega .label{margin-bottom:12px}
.mega a{display:block;padding:8px 0;text-decoration:none;color:#fff;border-bottom:1px solid var(--line-dark)}
.mega a:last-child{border-bottom:0}
.mega a b{display:block;font:600 15px/1.3 var(--sans)}
.mega a span{display:block;font-size:13px;line-height:1.45;color:var(--silver);margin-top:2px}
.mega a:hover b{color:var(--gold)}
.mega.m a:hover b{color:#7CC6EE}.mega.c a:hover b{color:#FF8A63}
.tools{display:flex;align-items:center;gap:10px;flex:none}
.sel{position:relative}
.sel select{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid #4A4D55;color:#fff;height:36px;padding:0 28px 0 12px;font:600 12px var(--mono);letter-spacing:.08em;cursor:pointer}
.sel::after{content:'';position:absolute;right:11px;top:13px;width:6px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);pointer-events:none}
.sel select option{color:var(--ink)}
.langs{display:flex;border:1px solid #4A4D55;height:36px}
.langs a{display:flex;align-items:center;padding:0 9px;text-decoration:none;font:600 12px var(--mono);color:var(--silver);line-height:1}
.langs a[aria-current]{background:#fff;color:var(--ink)}
.langs a[lang=ar]{font:600 14px/1 var(--arabic)}.langs a[lang=ur]{font:400 13px/1 var(--urdu);padding-bottom:4px}
.menu-btn{display:none;background:none;border:1px solid #4A4D55;color:#fff;height:40px;width:44px;cursor:pointer;padding:0}
.menu-btn i{display:block;width:18px;height:2px;background:#fff;margin:4px auto}
@media (max-width:1480px){.brand .desc{display:none}}
@media (max-width:1180px){
  .hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--carbon)}
  .menu-btn{display:block}
  .tools .cta{display:none}
  .navwrap{position:fixed;inset:var(--hdr) 0 0 0;background:var(--carbon);overflow:auto;padding:16px var(--pad) 40px;display:none}
  .navwrap.open{display:block}
  .nav{flex-direction:column;align-items:stretch;margin:0;padding:0}
  .nav a.top,.nav button.top{height:56px;width:100%;justify-content:space-between;font-size:18px;border-bottom:1px solid var(--line-dark);padding:0}
  .nav [aria-current=page]{box-shadow:none;color:var(--gold)}
  .mega,.mega.m,.mega.c{position:static;transform:none;min-width:0;width:auto;grid-template-columns:1fr;border:0;padding:8px 0 16px 0;box-shadow:none;background:transparent}
  .nav li.has:not(.open):hover>.mega{display:none}.nav li.has.open>.mega{display:grid}
  .mobile-tools{display:flex!important;gap:10px;margin-top:24px;flex-wrap:wrap}
  .tools .sel,.tools .langs{display:none}
}
.mobile-tools{display:none}
body.lock{overflow:hidden}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:clamp(56px,9vw,120px) 0 clamp(72px,9vw,128px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:center}
.hero-top h1{text-wrap:balance;max-width:13ch}
.hero h1{margin:22px 0 clamp(32px,4vw,56px)}
.hero .display{font-size:clamp(56px,9.2vw,150px)}
.hero h1 .tm{font:400 .16em var(--sans);vertical-align:top;margin-left:.15em;color:var(--steel)}
.hero .lead{margin-bottom:36px}
.hero .slines{bottom:40px}
.plot{position:relative;border:1px solid var(--line-dark);background:linear-gradient(180deg,#191B21,#15171C)}
.plot svg{width:100%;height:auto}
.plot .cap{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line-dark);font:600 11px var(--mono);letter-spacing:.1em;color:var(--steel);text-transform:uppercase}
.plot .live::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#3FCB7E;margin-right:8px;vertical-align:1px;box-shadow:0 0 0 0 rgba(63,203,126,.6);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(63,203,126,0)}100%{box-shadow:0 0 0 0 rgba(63,203,126,0)}}
.route{stroke-dasharray:4 6;animation:dash 18s linear infinite}
@keyframes dash{to{stroke-dashoffset:-400}}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero .slines{display:none}}

/* ticker */
.ticker{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);overflow:hidden;background:#111317}
.ticker .t{display:flex;gap:48px;width:max-content;padding:16px 0;animation:tick 48s linear infinite}
.ticker span{font:600 13px var(--mono);letter-spacing:.14em;color:var(--steel);white-space:nowrap}
.ticker span b{color:#fff;font-weight:600}
@keyframes tick{to{transform:translateX(-50%)}}
.ticker:hover .t{animation-play-state:paused}

/* ---------- page head ---------- */
.phead{position:relative;overflow:hidden;padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,104px)}
.phead .crumbs{display:flex;flex-wrap:wrap;gap:8px;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:28px}
.phead .crumbs a{color:var(--silver);text-decoration:none}.phead .crumbs a:hover{color:#fff}
.phead .crumbs span[aria-hidden]{color:#4A4D55}
.phead h1{max-width:18ch;margin:18px 0 24px}
.phead .slines{bottom:36px}
.phead .lead{max-width:52ch}
.phead .meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:32px;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--silver)}
.prodbar{position:absolute;top:0;left:0;right:0;height:5px}
.endorse{display:inline-flex;align-items:center;gap:10px;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--silver)}
.endorse i{width:12px;height:12px;display:inline-block}

/* ---------- sections ---------- */
.sec{padding:clamp(64px,8vw,120px) 0}
.sec.tight{padding:clamp(48px,6vw,80px) 0}
.sec-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(36px,4.5vw,64px)}
.sec-head h2{margin-top:16px}
.sec-head.one{grid-template-columns:1fr}
@media (max-width:860px){.sec-head{grid-template-columns:1fr}}
.rule{border:0;border-top:1px solid var(--line);margin:0}
.grid{display:grid;gap:clamp(16px,2vw,24px)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1060px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.g2,.g3,.g4{grid-template-columns:1fr}}

/* three lines */
.lines{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.line{position:relative;padding:40px clamp(20px,2.5vw,40px) 44px 0;border-inline-end:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;gap:14px;transition:background .25s}
.line+.line{padding-inline-start:clamp(20px,2.5vw,40px)}
.line:last-child{border-inline-end:0}
.line::before{content:'';position:absolute;top:-1px;left:0;width:56px;height:4px;background:var(--c);transition:width .4s var(--ease)}
.line+.line::before{left:clamp(20px,2.5vw,40px)}
.line:hover::before{width:calc(100% - 40px)}
/* compact letter tile: the logo's letter on ink, underlined in the line's colour, name beside it */
.line .big{display:flex;align-items:center;gap:16px;color:var(--ink)}
.line .big>span{flex:none;width:58px;height:58px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 34px/1 var(--cond);letter-spacing:0;box-shadow:inset 0 -5px 0 var(--c)}
.line .big small{display:block;font:700 clamp(24px,2.1vw,30px)/1.15 var(--cond);margin:0}
.dark .line .big>span,.sec.ink .line .big>span{background:#fff;color:var(--ink)}
.line .arrow{margin-top:auto;align-self:flex-start}
@media (max-width:860px){.lines{grid-template-columns:1fr}.line,.line+.line{padding:36px 0;border-inline-end:0;border-bottom:1px solid var(--line)}.line+.line::before{left:0}}

/* cards */
.card{position:relative;background:#fff;border:1px solid var(--line);padding:clamp(24px,2.4vw,32px);display:flex;flex-direction:column;gap:14px;text-decoration:none;transition:border-color .2s,transform .3s var(--ease),box-shadow .3s}
a.card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 40px rgba(21,23,28,.08)}
.card .top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}
.card .swatch{display:inline-flex;align-items:center;gap:8px;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}
.card .swatch i{width:10px;height:10px;display:inline-block}
.card h3{font:700 30px/1.02 var(--cond)}
.card .tag{font:500 17px/1.35 var(--sans);color:var(--ink)}
.card p{color:var(--slate);font-size:15.5px;line-height:1.55}
.card .foot{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 13px var(--mono);letter-spacing:.06em;color:var(--graphite)}
.card.prod::before{content:'';position:absolute;inset:-1px -1px auto -1px;height:4px;background:var(--pc)}
.dark .card{background:#1C1F25;border-color:var(--line-dark);color:#fff}
.dark .card p{color:var(--silver)}
.dark a.card:hover{border-color:#fff;box-shadow:none}

/* platform category list */
.cat{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(20px,3vw,48px);padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line)}
.cat:first-child{border-top:0;padding-top:0}
@media (max-width:860px){.cat{grid-template-columns:1fr}}

/* facts */
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.fact{padding:28px 24px 8px 0;border-inline-end:1px solid var(--line)}
.fact+.fact{padding-inline-start:24px}.fact:last-child{border-inline-end:0}
.fact b{display:block;font:700 clamp(44px,5vw,72px)/1 var(--cond);letter-spacing:-.01em}
.fact span{display:block;margin-top:10px;font:600 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);max-width:26ch}
.dark .facts,.dark .fact{border-color:var(--line-dark)}.dark .fact span{color:var(--steel)}
@media (max-width:860px){.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-inline-end:0}.fact:nth-child(3){padding-inline-start:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}}

/* modules / offers list */
.mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.mod{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:26px 28px 26px 0;border-bottom:1px solid var(--line)}
.mod:nth-child(even){padding-inline-start:28px;border-inline-start:1px solid var(--line)}
.mod .n{font:600 13px var(--mono);color:var(--graphite);padding-top:5px}
.mod h3{font:600 22px/1.15 var(--cond);margin-bottom:6px}
.mod p{color:var(--slate);font-size:16px}
@media (max-width:760px){.mods{grid-template-columns:1fr}.mod:nth-child(even){padding-inline-start:0;border-inline-start:0}}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{border:1px solid var(--line);padding:6px 12px;font:600 12px var(--mono);letter-spacing:.06em;background:#fff}
.dark .chips span{border-color:var(--line-dark);background:transparent;color:var(--silver)}

.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px)}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.callout{border-inline-start:4px solid var(--c,var(--gold));padding:6px 0 6px 24px;font:300 clamp(20px,2vw,26px)/1.4 var(--sans)}
[dir=rtl] .callout{padding:6px 24px 6px 0}
ul.ticks{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
ul.ticks li{padding:14px 0 14px 30px;border-bottom:1px solid var(--line);position:relative}
ul.ticks li::before{content:'';position:absolute;left:2px;top:23px;width:14px;height:4px;background:var(--c,var(--gold));transform:skewX(-4deg)}
.dark ul.ticks,.dark ul.ticks li{border-color:var(--line-dark)}

/* clients */
.clients{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
@media (max-width:860px){.clients{grid-template-columns:1fr 1fr}}
.clients a{text-decoration:none;color:var(--ink)!important;background:var(--paper)}.clients a:hover{background:var(--gold)}
.clients span,.clients a{padding:26px 22px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);font:600 19px/1.2 var(--cond);color:var(--slate);letter-spacing:.01em}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s}
.step{padding:28px 28px 0 0;border-top:1px solid var(--line-dark);position:relative}
.step::before{counter-increment:s;content:'0' counter(s);display:block;font:600 13px var(--mono);color:var(--gold);margin-bottom:22px}
.step h3{font:600 24px/1.1 var(--cond);margin-bottom:10px}
.step p{color:var(--silver);font-size:16px}
.paper .step{border-top-color:var(--line)}.paper .step p{color:var(--slate)}.paper .step::before{color:var(--gold-d)}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;row-gap:32px}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* offices */
.offices{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-dark)}
.office{padding:32px 28px 8px 0;display:flex;flex-direction:column;gap:6px}
.office+.office{padding-inline-start:28px;border-inline-start:1px solid var(--line-dark)}
.office .iata{font:700 56px/1 var(--cond);letter-spacing:.02em}
.office .geo{font:600 12px var(--mono);letter-spacing:.1em;color:var(--steel)}
.office .clock{font:400 15px var(--mono);color:var(--silver)}
.office .ent{font:600 16px var(--sans);margin-top:14px}
.office .ent-l{display:block;text-align:left;font:400 15px/1.8 var(--arabic);color:var(--silver)}
[dir=rtl] .office .ent-l{text-align:right}
.office .ent-l[lang=ur]{font-family:var(--urdu);line-height:2.1}
.office address{font-style:normal;color:var(--silver);font-size:15px;line-height:1.55}
.office a{text-decoration:none}.office a:hover{color:var(--gold)}
.office .mine{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:3px 8px;align-self:flex-start;visibility:hidden}
.office.is-mine .mine{visibility:visible}
.paper .offices{border-top-color:var(--line)}.paper .office+.office{border-color:var(--line)}.paper .office address,.paper .office .clock{color:var(--slate)}.paper .office .ent-l{color:var(--slate)}.paper .office .geo{color:var(--graphite)}
@media (max-width:860px){.offices{grid-template-columns:1fr}.office,.office+.office{padding:28px 0;border-inline-start:0;border-bottom:1px solid var(--line-dark)}}

/* cta band */
.cta-band{position:relative;overflow:hidden}
.cta-band .cta-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end}
.cta-band .slines{top:0;bottom:auto}
@media (max-width:860px){.cta-band .cta-in{grid-template-columns:1fr}}

/* insights */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters button{border:1px solid var(--line);background:#fff;height:40px;padding:0 16px;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.article{max-width:720px}
.article .prose{font-size:18.5px;line-height:1.7}
.article .prose p:first-child{font:300 22px/1.5 var(--sans);color:var(--ink)}
.article .prose strong{font-weight:600}

/* forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.form .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.field input,.field select,.field textarea{width:100%;border:1px solid #BDBAB2;background:#fff;padding:13px 14px;font-size:16px;border-radius:0;min-height:50px}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}
.field .hint{font-size:13px;color:var(--graphite)}
.consent{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--slate)}
.consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--ink)}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.status{grid-column:1/-1;min-height:24px;font-size:15px}
.status.ok{color:#1E7A46;font-weight:600}.status.err{color:var(--ember-d);font-weight:600}
@media (max-width:680px){.form{grid-template-columns:1fr}}
.panel{background:#fff;border:1px solid var(--line);padding:clamp(24px,3.4vw,48px)}

/* footer */
.ftr{background:var(--carbon);color:#fff;position:relative}
.ftr .top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);padding:clamp(56px,7vw,96px) 0 48px}
.ftr .brand svg{height:44px}
.ftr .tagl{font:700 clamp(28px,3vw,40px)/1.05 var(--cond);margin:28px 0 12px;max-width:14ch}
.ftr .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ftr .cols h2{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-bottom:14px}
.ftr .cols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ftr .cols a{text-decoration:none;color:#E2E2DF;font-size:15px}.ftr .cols a:hover{color:var(--gold)}
.ftr .legal{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding:24px 0 28px;border-top:1px solid var(--line-dark);font-size:13px;color:var(--steel)}
.ftr .legal a{color:var(--silver);text-decoration:none}.ftr .legal a:hover{color:#fff}
.ftr .social{display:flex;gap:10px}
.ftr .social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #3A3D44;color:#fff}
.ftr .social a:hover{border-color:var(--gold);color:var(--gold)}
.ftr .social svg{width:18px;height:18px}
@media (max-width:980px){.ftr .top{grid-template-columns:1fr}.ftr .cols{grid-template-columns:1fr 1fr}}

/* reveal */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}.js .slines i{transform:skewX(-4deg)}.ticker .t{animation:none}}

/* toast */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120%);background:var(--ink);color:#fff;padding:14px 20px;font-size:14.5px;z-index:80;transition:transform .35s var(--ease);max-width:min(92vw,560px);border-inline-start:4px solid var(--gold)}
.toast.on{transform:translate(-50%,0)}

/* ---------- right-to-left: Arabic and Urdu ---------- */
[dir=rtl] body,[lang=ar] body{font-family:var(--arabic)}
html[lang=ar] body{font-family:var(--arabic);font-size:18.5px}
html[lang=ar] .display,html[lang=ar] .h1,html[lang=ar] .h2,html[lang=ar] .h3,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:var(--arabic);font-weight:700;line-height:1.25;letter-spacing:0}
html[lang=ar] .lead{font-family:var(--arabic);font-weight:300;line-height:1.7}
html[lang=ur] body{font-family:var(--urdu);font-size:18px;line-height:2.1}
html[lang=ur] .display,html[lang=ur] .h1,html[lang=ur] .h2,html[lang=ur] .h3,html[lang=ur] h1,html[lang=ur] h2,html[lang=ur] h3{font-family:var(--urdu);font-weight:700;line-height:1.9;letter-spacing:0}
html[lang=ur] .display{font-size:clamp(44px,6.4vw,92px)}
html[lang=ur] .lead{font-family:var(--urdu);font-weight:400;line-height:2.1}
html[lang=ur] .nav a.top,html[lang=ar] .nav a.top{font-family:inherit}
[dir=rtl] .latin{font-family:var(--sans);direction:ltr;unicode-bidi:isolate}
/* Latin words inside Arabic/Urdu sentences: own font, isolated direction; Nastaliq's space is very narrow, so add a little air */
[dir=rtl] .lt{font-family:var(--sans);direction:ltr;unicode-bidi:isolate;font-size:.86em;letter-spacing:0}
html[lang=ur] .lt{margin-inline:.22em;font-size:.8em}
html[lang=ur] .display .lt,html[lang=ur] .h1 .lt,html[lang=ur] .h2 .lt{font-weight:600}
/* Nastaliq swashes reach past the text box: keep them inside the column */
html[lang=ur] .display,html[lang=ur] .h1{padding-inline-start:.18em;padding-block:.12em}
@media (max-width:600px){html[lang=ur] .display{font-size:clamp(34px,9.6vw,44px);line-height:2}html[lang=ur] .h1{font-size:clamp(30px,8.4vw,40px)}html[lang=ur] .h2{font-size:clamp(26px,7vw,34px)}}
[dir=rtl] .slines{right:auto;left:0;align-items:flex-start}
[dir=rtl] .slines i{margin-right:0;margin-left:-8px;transform-origin:left}
[dir=rtl] .line::before{left:auto;right:0}[dir=rtl] .line+.line::before{left:auto;right:clamp(20px,2.5vw,40px)}
[dir=rtl] ul.ticks li{padding:14px 30px 14px 0}[dir=rtl] ul.ticks li::before{left:auto;right:2px}
[dir=rtl] .sel select{padding:0 12px 0 28px}[dir=rtl] .sel::after{right:auto;left:11px}
.ltr{direction:ltr;unicode-bidi:isolate}

@media print{.hdr,.ftr,.ticker,.slines,.cta-band{display:none}body{background:#fff}}

/* compact office strip in the footer */
.fofs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark)}
.fof{padding:22px 24px 22px 0;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:baseline;font-size:14px;color:var(--silver)}
.fof+.fof{padding-inline-start:24px;border-inline-start:1px solid var(--line-dark)}
.fof b{font:700 28px/1 var(--cond);color:#fff;grid-row:span 3}
.fof span:first-of-type{color:#fff;font-weight:600}
.fof a{text-decoration:none}.fof a:hover{color:var(--gold)}
.fof.is-mine b{color:var(--gold)}
@media (max-width:860px){.fofs{grid-template-columns:1fr}.fof,.fof+.fof{padding:18px 0;border-inline-start:0;border-bottom:1px solid var(--line-dark)}}
.edge{direction:ltr}

.prow{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) auto;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .25s var(--ease)}
.prow .pn{font:600 24px/1.1 var(--cond)}
.prow:hover{padding-inline-start:12px}.prow:hover .pn{color:var(--gold-d)}
.srow{display:grid;grid-template-columns:72px minmax(0,4fr) minmax(0,6fr);gap:24px;padding:32px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:start}
.srow:hover .h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
@media (max-width:760px){.prow{grid-template-columns:1fr;gap:6px}.srow{grid-template-columns:1fr;gap:10px;padding:26px 0}}
html[lang=ar] .label,html[lang=ur] .label{font-family:inherit;letter-spacing:0;text-transform:none;font-size:14px}
html[lang=ar] .label.latin,html[lang=ur] .label.latin,html[lang=ar] .eyebrow .latin{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.art-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,5vw,80px)}
@media (max-width:900px){.art-grid{grid-template-columns:minmax(0,1fr)}}
.phead h1,.card h3{overflow-wrap:anywhere;hyphens:auto}

/* ---------- product theme (product's own brand inside the SMH Global frame) ---------- */
@font-face{font-family:Bricolage;src:url(fonts/bricolage-grotesque-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Bricolage;src:url(fonts/bricolage-grotesque-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
.ptheme .phead.prod{background:radial-gradient(120% 140% at 85% 0%,var(--p) 0%,var(--p-dark) 45%,var(--p-deep) 100%)}
.ptheme .phead.prod .crumbs a{color:rgba(255,255,255,.75)}.ptheme .phead.prod .crumbs{color:rgba(255,255,255,.55)}
.prod-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-bottom:36px}
.plogo{height:clamp(44px,5vw,68px);width:auto}
.ptheme .endorse{gap:12px;color:rgba(255,255,255,.8)}
.ptheme .endorse .smh svg{height:22px;width:auto;display:block}
.ptheme .phead.prod h1{max-width:20ch}
.ptheme .phead.prod .lead{color:rgba(255,255,255,.86)}
.ptheme .phead.prod .meta{color:rgba(255,255,255,.7)}
.ptheme .dark{background:var(--p-dark)}
.ptheme .dark .label,.ptheme .dark .muted{color:rgba(255,255,255,.72)}
.ptheme .dark .lead{color:rgba(255,255,255,.86)}
.ptheme .dark .facts,.ptheme .dark .fact{border-color:rgba(255,255,255,.16)}
.ptheme .dark .fact span{color:rgba(255,255,255,.72)}
.ptheme .white-bg{background:var(--p-wash)}
.ptheme .callout,.ptheme ul.ticks{--c:var(--p)!important}
.ptheme .mod .n{color:var(--p)}
.ptheme a.card:hover{border-color:var(--p)}
.ptheme .slines i:nth-child(1){background:var(--p-accent)}.ptheme .slines i:nth-child(2){background:var(--p-tint)}.ptheme .slines i:nth-child(3){background:#fff}
.btn-prod{background:#fff;color:var(--p-dark)}.btn-prod:hover{background:var(--p-tint)}
.ptheme .cta-band .btn-gold{background:#fff;color:var(--p-dark)}.ptheme .cta-band .btn-gold:hover{background:var(--p-tint)}
.ptheme .eyebrow .idx i{background:rgba(127,127,127,.35)!important}.ptheme .eyebrow .idx i:nth-child(1){background:var(--p)!important}
.ptheme .dark .eyebrow .idx i:nth-child(1){background:var(--p-accent)!important}
.pt-plex .phead.prod h1,.pt-plex .h2{font-family:var(--sans);font-weight:600;letter-spacing:-.02em;line-height:1.05}
.pt-bricolage .phead.prod h1,.pt-bricolage .h2,.pt-bricolage .fact b{font-family:Bricolage,var(--sans);font-weight:700;letter-spacing:-.025em;line-height:1.02}
html[lang=ar] .ptheme h1,html[lang=ar] .ptheme .h2,html[lang=ur] .ptheme h1,html[lang=ur] .ptheme .h2,html[lang=bn] .ptheme h1,html[lang=bn] .ptheme .h2{font-family:inherit}

/* ---------- product screenshots ---------- */
.gal{display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,18vw,230px);gap:clamp(16px,2.4vw,32px);align-items:end}
.gal2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,32px);margin-top:clamp(16px,2.4vw,32px)}
.shot{margin:0;background:#0F1115;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.shot .bar{display:flex;align-items:center;gap:10px;height:30px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.1);font:600 11px var(--mono);letter-spacing:.06em;color:#9AA0A6;direction:ltr}
.shot .bar i{width:28px;height:4px;background:var(--pc);transform:skewX(-4deg)}
.shot img{width:100%;height:auto;display:block}
.shot figcaption,.phone figcaption{padding:12px 14px;font-size:14px;line-height:1.45;color:#C9CCD1;border-top:1px solid rgba(255,255,255,.08)}
.phone{margin:0}
.phone .ph{border:8px solid #0F1115;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.4);background:#0F1115;aspect-ratio:390/844}
.phone img{width:100%;height:100%;object-fit:cover;object-position:top}
.phone figcaption{border:0;padding:12px 4px 0}
.gal-sec .small.muted{color:rgba(255,255,255,.6)}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.tabs button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;height:44px;padding:0 18px;font:600 15px var(--sans);cursor:pointer;position:relative}
.tabs button[aria-selected=true]{background:#fff;color:var(--ink)}
.tabs button::before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--pc)}
.js .pane[data-hidden]{display:none}
@media (max-width:760px){.gal{grid-template-columns:1fr}.phone{max-width:240px;margin:0 auto}.gal2{grid-template-columns:1fr}}

/* ---------- management ---------- */
.person{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line)}
.person .pic{position:relative;aspect-ratio:5/6;background:linear-gradient(160deg,#1C1F25,#15171C);overflow:hidden;border-top:4px solid var(--c)}
.person .pic img{width:100%;height:100%;object-fit:cover}
.mono-pic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 clamp(56px,7vw,96px)/1 var(--cond);color:rgba(255,255,255,.9);letter-spacing:.02em}
.person .letter{position:absolute;right:14px;bottom:8px;font:700 64px/1 var(--cond);color:var(--c);opacity:.9}
[dir=rtl] .person .letter{right:auto;left:14px}
.person .txt{padding:24px 24px 28px;display:flex;flex-direction:column;gap:6px}
.person h3{margin-top:8px}
.person .role{font-weight:600}
.person .ent{color:var(--graphite)}
.person .bio{margin-top:12px;color:var(--slate)}.person .bio p+p{margin-top:.8em}
/* management page: the three leaders side by side; photo, then details, then contacts */
.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,32px);align-items:stretch}
.people .person .pic{aspect-ratio:4/5}
.people .person .txt{padding:clamp(22px,2.2vw,30px);flex:1}
.people .person .bio{font-size:16px;line-height:1.6}
.person .contacts{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.person .bio+.contacts{margin-top:22px}
.person .txt>.contacts{margin-top:auto}
.person .contacts ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.person .contacts li{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:baseline;min-width:0}
.person .contacts .k{font:600 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}
.person .contacts a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.person .contacts a:hover{border-color:var(--c)}
.li-btn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;height:44px;padding:0 16px;background:#0A66C2;color:#fff!important;border:0!important;font:600 15px var(--sans);text-decoration:none}
.li-btn:hover{background:#004182}
[dir=rtl] .person .contacts .k,html[lang=bn] .person .contacts .k{letter-spacing:0;text-transform:none;font-family:inherit;font-size:13px}
html[lang=ur] .person .contacts li{grid-template-columns:72px 1fr;line-height:2}
@media (max-width:980px){.people{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}

/* ---------- dropdowns: country and language ---------- */
.dd{position:relative}
.dd-btn{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:transparent;border:1px solid #4A4D55;color:#fff;font:600 12px var(--mono);letter-spacing:.06em;cursor:pointer}
.dd-btn:hover{border-color:#8C8C8C}
.dd-btn svg{width:18px;height:18px}
.dd-btn::after{content:'';width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);opacity:.7;margin-inline-start:2px}
.flag{width:24px;height:16px;box-shadow:0 0 0 1px rgba(255,255,255,.28);flex:none;display:inline-block}

.paper .flag,.white-bg .flag{box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.dd-menu{display:none;position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;background:#1C1F25;border:1px solid var(--line-dark);box-shadow:0 24px 60px rgba(0,0,0,.45);list-style:none;margin:0;padding:6px;min-width:220px;max-height:min(70vh,560px);overflow:auto;color:#fff}
.dd.open .dd-menu{display:block}
.ctry .dd-menu{min-width:300px}
.dd-h{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);padding:12px 10px 6px}
.dd-menu [role=option],.dd-menu a{display:flex;align-items:center;gap:12px;padding:9px 10px;cursor:pointer;text-decoration:none;color:#fff;font:500 15px var(--sans);border-radius:2px}
.dd-menu [role=option] small{margin-inline-start:auto;font:600 11px var(--mono);letter-spacing:.06em;color:var(--steel)}
.dd-menu [role=option]:hover,.dd-menu [role=option]:focus,.dd-menu a:hover,.dd-menu a:focus{background:#2A2E36;outline:none}
.dd-menu [aria-selected=true]{background:#2A2E36;box-shadow:inset 3px 0 0 var(--gold)}
.dd-menu a[aria-current]{box-shadow:inset 3px 0 0 var(--gold)}
.lang-dd .dd-menu a[lang=ar]{font-family:var(--arabic)}.lang-dd .dd-menu a[lang=ur]{font-family:var(--urdu);line-height:2}.lang-dd .dd-menu a[lang=bn]{font-family:var(--bengali)}
.lang-dd .dd-btn span[lang=ur]{font:400 13px/1 var(--urdu);padding-bottom:3px}.lang-dd .dd-btn span[lang=ar]{font:600 14px/1 var(--arabic)}.lang-dd .dd-btn span[lang=bn]{font:600 13px/1 var(--bengali)}
.partner-note{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--silver)}
.paper .partner-note{color:var(--slate)}
@media (max-width:1180px){.tools .dd{display:none}.mobile-tools .dd-menu{position:static;box-shadow:none;max-height:50vh;margin-top:8px;width:100%}.mobile-tools .dd{width:100%}.mobile-tools .dd-btn{width:100%;height:48px}}

/* ---------- Bangla ---------- */
@font-face{font-family:Bengali;src:url(fonts/bengali-400.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Bengali;src:url(fonts/bengali-600.woff) format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Bengali;src:url(fonts/bengali-700.woff) format('woff');font-weight:700;font-display:swap}
:root{--bengali:Bengali,'Noto Sans Bengali',Plex,sans-serif}
html[lang=bn] body{font-family:var(--bengali);font-size:17.5px;line-height:1.75}
html[lang=bn] .display,html[lang=bn] .h1,html[lang=bn] .h2,html[lang=bn] .h3,html[lang=bn] .h4,html[lang=bn] h1,html[lang=bn] h2,html[lang=bn] h3,html[lang=bn] .card h3,html[lang=bn] .line .big small,html[lang=bn] .tagl{font-family:var(--bengali);font-weight:700;letter-spacing:0;line-height:1.35}
html[lang=bn] .display{font-size:clamp(44px,7vw,104px);line-height:1.2}
html[lang=bn] .lead{font-family:var(--bengali);font-weight:400;line-height:1.65}
html[lang=bn] .label{font-family:var(--bengali);letter-spacing:0;text-transform:none;font-size:14px}
html[lang=bn] .btn,html[lang=bn] .nav a.top,html[lang=bn] .nav button.top,html[lang=bn] .arrow{font-family:var(--bengali)}

/* ---------- Arabic: every component in Plex Sans Arabic ---------- */
html[lang=ar] .card h3,html[lang=ar] .line .big small,html[lang=ar] .tagl,html[lang=ar] .h4,html[lang=ar] .mod h3,html[lang=ar] .step h3,html[lang=ar] .prose h2,html[lang=ar] .clients span{font-family:var(--arabic);font-weight:700;line-height:1.35;letter-spacing:0}
html[lang=ar] .btn,html[lang=ar] .arrow,html[lang=ar] .nav button.top,html[lang=ar] .field label,html[lang=ar] .filters button,html[lang=ar] .tabs button,html[lang=ar] .chips span{font-family:var(--arabic);letter-spacing:0;text-transform:none}
html[lang=ar] .display{font-size:clamp(48px,7.6vw,116px);line-height:1.18}

/* ---------- Urdu: Nastaliq needs tall lines everywhere ---------- */
html[lang=ur] .card h3,html[lang=ur] .line .big small,html[lang=ur] .tagl,html[lang=ur] .h4,html[lang=ur] .mod h3,html[lang=ur] .step h3,html[lang=ur] .prose h2,html[lang=ur] .clients span,html[lang=ur] .person h3{font-family:var(--urdu);font-weight:700;line-height:2;letter-spacing:0}
html[lang=ur] .h1{font-size:clamp(34px,4.4vw,58px);line-height:1.85}
html[lang=ur] .h2{font-size:clamp(28px,3vw,40px);line-height:1.9}
html[lang=ur] .h3{font-size:clamp(21px,1.9vw,26px);line-height:2}
html[lang=ur] .card h3{font-size:23px!important}
html[lang=ur] .display{line-height:1.75}
html[lang=ur] .phead h1{margin:10px 0 18px}
html[lang=ur] .btn{font-family:var(--urdu);font-weight:400;font-size:16px;line-height:2.1;min-height:52px;padding-block:4px}
html[lang=ur] .arrow{font-family:var(--urdu);line-height:2.2;padding-bottom:6px}
html[lang=ur] .label{font-size:14.5px;line-height:2.1}
html[lang=ur] .eyebrow{align-items:center;gap:14px}
html[lang=ur] .nav a.top,html[lang=ur] .nav button.top{font-family:var(--urdu);font-size:16px;line-height:2}
html[lang=ur] .mega a b{font:700 15px/2 var(--urdu)}html[lang=ur] .mega a span{font:400 13px/2 var(--urdu)}
html[lang=ur] .field label{font:400 15px/2 var(--urdu);letter-spacing:0;text-transform:none}
html[lang=ur] .field input,html[lang=ur] .field select,html[lang=ur] .field textarea{font-family:var(--urdu);line-height:2;padding-block:8px}
html[lang=ur] .chips span,html[lang=ur] .filters button,html[lang=ur] .tabs button{font-family:var(--urdu);letter-spacing:0;text-transform:none;line-height:2;height:auto;min-height:44px;padding-block:4px}
html[lang=ur] .fact span,html[lang=ur] .card .foot,html[lang=ur] .card .swatch,html[lang=ur] .phead .crumbs,html[lang=ur] .phead .meta,html[lang=ur] .office .mine,html[lang=ur] .ftr .cols h2,html[lang=ur] .dd-h{font-family:var(--urdu);letter-spacing:0;text-transform:none;font-size:14px;line-height:2}
html[lang=ur] .card p,html[lang=ur] .mod p,html[lang=ur] .step p,html[lang=ur] ul.ticks li,html[lang=ur] .prose,html[lang=ur] .callout,html[lang=ur] .person .bio,html[lang=ur] .shot figcaption,html[lang=ur] .phone figcaption{line-height:2.15}
html[lang=ur] ul.ticks li::before{top:30px}
html[lang=ur] .callout{font-size:clamp(19px,1.8vw,23px)}
html[lang=ur] .line .big small{font-size:clamp(22px,2vw,28px);margin:0;line-height:1.9}
html[lang=ur] .mega a{padding:6px 0}
html[lang=ur] .ftr .cols a,html[lang=ur] .ftr .legal{line-height:2}
html[lang=ur] .ftr .cols ul{gap:4px}
html[lang=ur] .dd-menu [role=option],html[lang=ur] .dd-menu a{font-family:var(--urdu);line-height:2;padding-block:6px}

/* ---------- signal lines never sit on text on small screens ---------- */
@media (max-width:860px){
  .phead .slines,.cta-band .slines{position:relative;right:auto;left:auto;bottom:auto;top:auto;margin:40px 0 0 auto;width:55%}
  [dir=rtl] .phead .slines,[dir=rtl] .cta-band .slines{margin:40px auto 0 0}
  .cta-band .slines{margin:0 0 32px auto}
  .phead{padding-bottom:0}.phead .slines{margin-bottom:0}
}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';position:absolute;right:6px;top:30px;width:10px;height:10px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:34px}
[dir=rtl] .faq summary{padding:22px 0 22px 40px}[dir=rtl] .faq summary::after{right:auto;left:6px}
.faq details p{padding:0 0 24px;color:var(--slate);max-width:64ch}
.h1,.h2,.display{text-wrap:balance}
.prow{grid-template-columns:minmax(0,3fr) minmax(0,5fr) 230px}
.prow .label{text-align:end}
@media (max-width:760px){.prow{grid-template-columns:1fr}.prow .label{text-align:start}}
.flw{width:24px;flex:none;display:flex;align-items:center}
/* joined scripts never take letter-spacing or upper-case styling */
html[lang=ar] .label,html[lang=ar] .crumbs,html[lang=ar] .phead .meta,html[lang=ar] .endorse,html[lang=ar] .card .swatch,html[lang=ar] .card .foot,html[lang=ar] .fact span,html[lang=ar] .dd-h,html[lang=ar] .ftr .cols h2,html[lang=ar] .office .mine,html[lang=ar] .office .geo,html[lang=ar] .plot .cap,html[lang=ar] .ticker span,html[lang=ar] .step::before,html[lang=ar] .dd-menu small,html[lang=ar] .filters button,
html[lang=ur] .label,html[lang=ur] .crumbs,html[lang=ur] .phead .meta,html[lang=ur] .endorse,html[lang=ur] .card .swatch,html[lang=ur] .card .foot,html[lang=ur] .fact span,html[lang=ur] .dd-h,html[lang=ur] .ftr .cols h2,html[lang=ur] .office .mine,html[lang=ur] .office .geo,html[lang=ur] .plot .cap,html[lang=ur] .ticker span,html[lang=ur] .dd-menu small,
html[lang=bn] .crumbs,html[lang=bn] .phead .meta,html[lang=bn] .endorse,html[lang=bn] .card .swatch,html[lang=bn] .card .foot,html[lang=bn] .fact span,html[lang=bn] .dd-h,html[lang=bn] .ftr .cols h2,html[lang=bn] .office .mine,html[lang=bn] .office .geo,html[lang=bn] .ticker span,html[lang=bn] .dd-menu small,html[lang=bn] .filters button{font-family:inherit;letter-spacing:0;text-transform:none}
html[lang=ar] .crumbs,html[lang=ar] .phead .meta,html[lang=ar] .endorse{font-size:13.5px}
html[lang=ur] .crumbs,html[lang=ur] .phead .meta,html[lang=ur] .endorse{font-size:14px;line-height:2}
html[lang=ar] .ticker span,html[lang=ur] .ticker span,html[lang=bn] .ticker span{font-family:var(--mono)}
html[lang=ar] .ticker span:not(:has(b)),html[lang=ur] .ticker span:not(:has(b)),html[lang=bn] .ticker span:not(:has(b)){font-family:inherit}

/* careers: open positions from SMH Office */
.job-note{margin:0 0 4px;padding:10px 14px;background:#FDE4DB;border-left:4px solid var(--ember);font-weight:600}
.card.job{display:flex;flex-direction:column;gap:10px;border-top:4px solid var(--ember)}.card.job .btn{align-self:flex-start;margin-top:auto}
