/* Finaxe site styles (shared by English, Arabic and Norwegian pages) */
body{margin:0}
:root{
  --bg:#FFFFFF; --bg-alt:#F4F8FB; --ink:#0B1E33; --text:#3E4A59; --mute:#6B7684;
  --line:#E3E7EB; --card:#F4F8FB; --card-line:#E3EAF0;
  --cyan:#009FE3; --cyan-text:#0077B3; --track:#E3ECF3;
  --navy:#0B1E33; --navy-2:#16324F; --navy-line:#25405C; --on-navy:#FFFFFF; --on-navy-soft:#C7D0DA;
  --logo-light:block; --logo-dark:none;
  --radius:14px;
  --font:'Poppins', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;
    --bg:#08121F; --bg-alt:#0C1A2B; --ink:#EEF3F8; --text:#C3CDD8; --mute:#8D99A8;
    --line:#1C2E44; --card:#0F2034; --card-line:#1C3149;
    --cyan-text:#3DB8F0; --track:#1A2D44;
    --navy:#050D18; --navy-2:#16324F; --navy-line:#22405F;
    --logo-light:none; --logo-dark:block;
  }
}
:root[data-theme="dark"]{
  color-scheme: dark;
  --bg:#08121F; --bg-alt:#0C1A2B; --ink:#EEF3F8; --text:#C3CDD8; --mute:#8D99A8;
  --line:#1C2E44; --card:#0F2034; --card-line:#1C3149;
  --cyan-text:#3DB8F0; --track:#1A2D44;
  --navy:#050D18; --navy-2:#16324F; --navy-line:#22405F;
  --logo-light:none; --logo-dark:block;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
img{max-width:100%}
html{scroll-behavior:smooth; scroll-padding-top:84px}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} *{transition:none!important} }
body{margin:0; background:var(--bg); color:var(--text); font-family:var(--font); font-size:16px; line-height:1.65; font-weight:400}
.wrap{max-width:1200px; margin-inline:auto; padding-inline:clamp(16px, 4vw, 40px)}
h1,h2,h3{color:var(--ink); margin:0; text-wrap:balance; line-height:1.18}
h1{font-weight:300; font-size:clamp(36px, 5.2vw, 64px); letter-spacing:-0.01em}
h2{font-weight:300; font-size:clamp(28px, 3.4vw, 42px)}
h3{font-weight:600; font-size:19px; line-height:1.3}
p{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--cyan); outline-offset:3px; border-radius:4px}
.num{font-variant-numeric:tabular-nums}

.eyebrow{display:flex; align-items:center; gap:14px; color:var(--cyan-text); font-size:12.5px; font-weight:600; letter-spacing:.22em; text-transform:uppercase}
.eyebrow::before{content:""; width:30px; height:4px; background:var(--cyan); flex:none}
.sec{padding-block:clamp(64px, 9vw, 112px)}
.sec-alt{background:var(--bg-alt)}
.sec-head{display:grid; gap:16px; max-width:760px; margin-bottom:48px}
.lede{font-size:clamp(17px, 1.6vw, 20px); font-weight:300; color:var(--text); max-width:68ch}

/* header */
.top{position:sticky; top:env(safe-area-inset-top, 0px); z-index:20; background:color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid var(--line)}
.top .wrap{display:flex; align-items:center; gap:24px; height:72px}
.brand{display:flex; align-items:center}
.brand img{height:30px; width:auto}
.brand .l-light{display:var(--logo-light)} .brand .l-dark{display:var(--logo-dark)}
.nav{display:flex; align-items:center; gap:24px; margin-inline-start:auto; list-style:none; padding:0; margin-block:0}
.nav a{text-decoration:none; font-size:14.5px; color:var(--text); font-weight:500; padding-block:6px; border-bottom:2px solid transparent; transition:color .2s, border-color .2s}
.nav a:hover{color:var(--ink); border-color:var(--cyan)}
.btn{display:inline-flex; align-items:center; gap:10px; font:600 14.5px/1 var(--font); text-decoration:none; padding:14px 22px; border-radius:999px; border:1.5px solid transparent; cursor:pointer; transition:background .2s, color .2s, border-color .2s}
.btn-primary{background:var(--cyan); color:#fff}
.btn-primary:hover{background:#0089C4}
.btn-ghost{border-color:var(--navy-line); color:var(--on-navy)}
.btn-ghost:hover{border-color:var(--cyan)}
.menu-btn{display:none; margin-inline-start:auto; background:none; border:1.5px solid var(--line); color:var(--ink); border-radius:999px; padding:9px 16px; font:500 14px var(--font); cursor:pointer}
.top .cta{flex:none}
@media (max-width: 980px){
  .nav{display:none; position:absolute; left:0; right:0; top:72px; flex-direction:column; gap:0; background:var(--bg); border-bottom:1px solid var(--line); padding:8px clamp(16px,4vw,40px) 16px}
  .nav.open{display:flex}
  .nav a{display:block; padding:12px 0; border-bottom:1px solid var(--line)}
  .menu-btn{display:inline-flex}
  .top .cta{display:none}
}

/* hero */
.hero{background:var(--navy); color:var(--on-navy-soft); position:relative; overflow:hidden; border-bottom:6px solid var(--cyan)}
.hero .wrap{position:relative; padding-block:clamp(64px, 9vw, 120px) clamp(56px, 7vw, 96px)}
.hero h1{color:#fff; max-width:15ch}
.hero h1 b{font-weight:600; color:var(--cyan); display:block}
.hero .eyebrow{color:#B9C4D0; letter-spacing:.3em; font-weight:400}
.hero .eyebrow::before{background:var(--cyan)}
.hero-copy{display:grid; gap:28px; max-width:720px; position:relative; z-index:1}
.hero-copy p{font-size:clamp(17px,1.7vw,20px); font-weight:300; max-width:56ch}
.hero-ctas{display:flex; flex-wrap:wrap; gap:14px}
.motif{position:absolute; inset-inline-end:clamp(16px,4vw,40px); top:56px; width:380px; height:420px; pointer-events:none}
.motif span{position:absolute; inset-inline-end:0; bottom:0; border-radius:48px; border:2px solid var(--navy-2)}
.motif span:nth-child(1){width:380px; height:420px}
.motif span:nth-child(2){width:300px; height:330px; border-color:#1D4570}
.motif span:nth-child(3){width:220px; height:240px; border:3px solid var(--cyan); border-radius:36px}
@media (max-width: 980px){ .motif{display:none} }
.stats{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:24px; margin-top:64px; padding-top:32px; border-top:1px solid var(--navy-line); position:relative; z-index:1}
.stat b{display:block; font-size:clamp(32px,3.4vw,44px); font-weight:500; color:var(--cyan); line-height:1.1}
.stat span{font-size:14px; color:var(--on-navy-soft)}
@media (max-width: 720px){ .stats{grid-template-columns:repeat(2, minmax(0,1fr))} }

/* services */
.svc-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(210px, 1fr)); gap:20px}
.svc{background:var(--card); border:1px solid var(--card-line); border-top:4px solid var(--cyan); border-radius:0 0 var(--radius) var(--radius); padding:28px 26px 30px; display:grid; gap:12px; align-content:start}
.svc p{font-size:15px}
.svc .tag{font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan-text)}
.strip{margin-top:28px; display:flex; flex-wrap:wrap; gap:12px 36px; padding:22px 28px; background:var(--navy); color:#fff; border-radius:var(--radius); font-size:15px}
.strip span{display:flex; align-items:center; gap:12px}
.strip span::before{content:""; width:9px; height:9px; background:var(--cyan); flex:none}

/* method gantt */
.gantt{border-top:1px solid var(--line)}
.g-axis,.g-row{display:grid; grid-template-columns:minmax(0, 360px) minmax(0,1fr); gap:32px; align-items:center}
.g-axis{padding-block:14px; font-size:12px; color:var(--mute); font-weight:500}
.g-weeks{display:grid; grid-template-columns:repeat(12,1fr); text-align:center}
.g-row{padding-block:18px; border-top:1px solid var(--line)}
.g-label{display:grid; grid-template-columns:36px 1fr; gap:4px 8px}
.g-label .n{color:var(--cyan-text); font-weight:600; font-size:15px; grid-row:span 2}
.g-label strong{color:var(--ink); font-weight:600; font-size:16px}
.g-label small{font-size:14px; color:var(--mute); line-height:1.45}
.g-track{display:grid; grid-template-columns:repeat(12,1fr); background:var(--track); border-radius:999px; height:22px; background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(100%/12 - 1px), color-mix(in srgb, var(--bg) 70%, transparent) calc(100%/12 - 1px), color-mix(in srgb, var(--bg) 70%, transparent) calc(100%/12))}
.g-bar{background:var(--cyan); border-radius:999px; margin-inline:3px}
.g-note{margin-top:16px; font-size:13.5px; color:var(--mute)}
@media (max-width: 760px){
  .g-axis{display:none}
  .g-row{grid-template-columns:1fr; gap:12px}
}

/* sectors */
.sector-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:18px}
.sector{background:var(--bg); border:1px solid var(--card-line); border-radius:var(--radius); padding:26px; display:grid; gap:10px; align-content:start; transition:border-color .2s, transform .2s}
.sector:hover{border-color:var(--cyan); transform:translateY(-2px)}
.sector svg{width:44px; height:44px; color:var(--cyan); fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; margin-bottom:6px}
.sector p{font-size:14.5px}
.sector .roles{margin-top:6px; padding-top:12px; border-top:1px solid var(--line); font-size:13.5px; color:var(--mute)}
.sector .roles b{display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--cyan-text); font-weight:600; margin-bottom:4px}

/* cases */
.case-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(320px,1fr)); gap:20px}
.case{background:var(--card); border:1px solid var(--card-line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column}
.case header{background:var(--navy); padding:24px 26px 26px; display:grid; gap:8px}
.case header span{font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--cyan); font-weight:600}
.case header h3{color:#fff; font-weight:500; font-size:20px}
.case .body{padding:24px 26px 28px; display:grid; gap:14px}
.metric{display:flex; align-items:center; gap:14px; font-size:40px; font-weight:500; color:var(--cyan-text); line-height:1}
.metric svg{width:34px; height:18px; stroke:currentColor; stroke-width:3; fill:none; stroke-linecap:round; stroke-linejoin:round}
.metric-cap{font-size:14px; color:var(--mute); margin-top:-6px}
.case dl{margin:0; display:grid; gap:12px; border-top:1px solid var(--line); padding-top:16px}
.case dt{font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--cyan-text); font-weight:600}
.case dd{margin:2px 0 0; font-size:14.5px}
.chart{border:1px solid var(--card-line); border-radius:var(--radius); padding:26px; display:grid; gap:18px; align-content:start; background:var(--bg)}
.chart .sub{font-size:13.5px; color:var(--mute); margin-top:-10px}
.bar-row{display:grid; gap:6px}
.bar-row .lbl{font-size:14px; color:var(--ink)}
.bar-line{display:grid; grid-template-columns:1fr 64px; align-items:center; gap:12px}
.bar{height:16px; background:var(--track); border-radius:999px; overflow:hidden}
.bar i{display:block; height:100%; background:var(--cyan); border-radius:999px; min-width:16px}
.bar-line b{font-size:16px; color:var(--ink); font-weight:600; text-align:end}
.chart .src{font-size:12.5px; color:var(--mute)}

/* HR advisory */
.tabs{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px}
.tab{font:500 14.5px var(--font); color:var(--text); background:var(--bg); border:1.5px solid var(--card-line); border-radius:999px; padding:10px 18px; cursor:pointer; transition:all .2s}
.tab:hover{border-color:var(--cyan)}
.tab[aria-selected="true"]{background:var(--navy); color:#fff; border-color:var(--navy)}
.panel{display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:24px}
.panel-main{background:var(--bg); border:1px solid var(--card-line); border-radius:var(--radius); padding:32px; display:grid; gap:20px; align-content:start}
.panel-main h3{font-size:26px; font-weight:400}
.panel-main ul{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px 28px}
.panel-main li{display:grid; grid-template-columns:10px 1fr; gap:14px; font-size:15px; color:var(--ink)}
.panel-main li::before{content:""; width:9px; height:9px; background:var(--cyan); margin-top:8px}
.outcome{border-inline-start:4px solid var(--cyan); padding:14px 18px; background:var(--card); border-radius:10px; font-weight:500; color:var(--ink); font-size:15.5px}
.outcome small{display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--cyan-text); font-weight:600}
.metrics{background:var(--navy); color:var(--on-navy-soft); border-radius:var(--radius); padding:30px; display:grid; gap:0; align-content:start}
.metrics .k{font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--cyan); font-weight:600; margin-bottom:10px}
.metrics div{padding-block:14px; border-top:1px solid var(--navy-line)}
.metrics div:first-of-type{border-top:0}
.metrics strong{display:block; color:#fff; font-weight:600; font-size:16px}
.metrics span{font-size:14px}
@media (max-width: 860px){ .panel{grid-template-columns:1fr} .panel-main ul{grid-template-columns:1fr} }

.phases{display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:14px; margin-top:56px; counter-reset:ph}
.phase{border-top:4px solid var(--cyan); background:var(--bg); border-radius:0 0 12px 12px; padding:22px 20px; display:grid; gap:8px; align-content:start; border-left:1px solid var(--card-line); border-right:1px solid var(--card-line); border-bottom:1px solid var(--card-line)}
.phase .n{color:var(--cyan-text); font-weight:600; font-size:22px}
.phase h3{font-size:17px}
.phase p{font-size:14px}
@media (max-width: 900px){ .phases{grid-template-columns:repeat(2, minmax(0,1fr))} }
@media (max-width: 480px){ .phases{grid-template-columns:1fr} }

.partner{margin-top:56px; display:grid; grid-template-columns:minmax(0,320px) minmax(0,1fr); gap:44px; align-items:start; background:var(--bg); border:1px solid var(--card-line); border-radius:var(--radius); padding:clamp(22px,3vw,40px)}
.partner img{width:100%; height:auto; border-radius:10px; border:4px solid var(--cyan); display:block}
.partner .who{display:grid; gap:14px}
.partner .who > span{font-size:14.5px; color:var(--mute); margin-top:-6px}
.partner dl{margin:8px 0 0; display:grid; grid-template-columns:minmax(0,190px) minmax(0,1fr); gap:12px 24px; border-top:1px solid var(--line); padding-top:18px}
.partner dt{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--cyan-text); font-weight:600; padding-top:3px}
.partner dd{margin:0; font-size:15px; color:var(--ink)}
@media (max-width: 760px){ .partner{grid-template-columns:1fr} .partner img{max-width:260px} .partner dl{grid-template-columns:1fr; gap:4px} .partner dd{margin-bottom:10px} }

/* nordics */
.nordic{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:40px; align-items:start}
.nordic .copy{display:grid; gap:18px}
.chips{display:flex; flex-wrap:wrap; gap:10px}
.chip{border:1.5px solid var(--cyan); color:var(--cyan-text); border-radius:999px; padding:7px 18px; font-size:14px; font-weight:500}
.office{background:var(--navy); color:var(--on-navy-soft); border-radius:var(--radius); padding:34px; display:grid; gap:14px; position:relative; overflow:hidden}
.office h3{color:#fff; font-weight:400; font-size:28px}
.office .k{font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--cyan); font-weight:600}
.office address{font-style:normal; font-size:17px; color:#fff; line-height:1.6}
.office ul{margin:6px 0 0; padding:0; list-style:none; display:grid; gap:10px; border-top:1px solid var(--navy-line); padding-top:16px; font-size:15px}
.office li{display:grid; grid-template-columns:10px 1fr; gap:12px}
.office li::before{content:""; width:8px; height:8px; background:var(--cyan); margin-top:9px}
@media (max-width: 860px){ .nordic{grid-template-columns:1fr} }

/* nationalisation band */
.band{background:var(--navy); color:var(--on-navy-soft)}
.band .wrap{display:grid; grid-template-columns:auto minmax(0,1fr); gap:40px; align-items:center; padding-block:56px}
.band .big{font-size:clamp(56px,7vw,88px); color:var(--cyan); font-weight:500; line-height:1}
.band h2{color:#fff; font-size:clamp(24px,2.6vw,32px)}
.band .copy{display:grid; gap:14px}
.band .chip{border-color:var(--navy-line); color:#fff}
@media (max-width: 720px){ .band .wrap{grid-template-columns:1fr; gap:16px} }

/* contact */
.contact-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:20px}
.card{background:var(--card); border:1px solid var(--card-line); border-radius:var(--radius); padding:28px; display:grid; gap:10px; align-content:start}
.card .k{font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--cyan-text); font-weight:600}
.card address{font-style:normal; color:var(--ink); font-size:15.5px; line-height:1.7}
.card .tel{font-size:15px; color:var(--text)}
.reach{display:flex; flex-wrap:wrap; gap:14px 36px; align-items:center; margin-bottom:28px}
.reach .v{font-size:clamp(20px,2.2vw,26px); color:var(--ink); font-weight:400; user-select:all}
.copy-btn{font:500 13.5px var(--font); background:none; border:1.5px solid var(--card-line); color:var(--text); border-radius:999px; padding:7px 14px; cursor:pointer}
.copy-btn:hover{border-color:var(--cyan)}
.reach .item{display:flex; align-items:center; gap:14px; flex-wrap:wrap}

footer.site{background:var(--navy); color:var(--on-navy-soft); font-size:14px}
footer.site .wrap{display:flex; flex-wrap:wrap; gap:20px 40px; align-items:center; justify-content:space-between; padding-block:36px}
footer.site img{height:26px; width:auto}
footer.site nav{display:flex; flex-wrap:wrap; gap:8px 24px}
footer.site a{text-decoration:none}
footer.site a:hover{color:#fff}

/* emphasised HR Advisory tab + language switch */
.nav a.hl{background:var(--cyan); color:#fff; padding:9px 18px; border-radius:999px; border-bottom:0; font-weight:600}
.nav a.hl:hover{background:#0089C4; color:#fff}
.lang{font:600 14px var(--font); text-decoration:none; color:var(--ink); border:1.5px solid var(--line); border-radius:999px; padding:8px 14px; flex:none}
.lang:hover{border-color:var(--cyan)}
@media (min-width: 1100px){ .svc-grid{grid-template-columns:repeat(5, minmax(0,1fr))} }
@media (max-width: 980px){
  .nav a.hl{display:inline-block; margin-block:10px 4px; border-bottom:0}
  .lang{margin-inline-start:auto}
  .menu-btn{margin-inline-start:0}
}
/* right-to-left (Arabic) */
html[dir="rtl"]{--font:'IBM Plex Sans Arabic', 'Poppins', 'Segoe UI', Tahoma, system-ui, sans-serif}
html[dir="rtl"] body{line-height:1.8}
html[dir="rtl"] *{letter-spacing:0!important}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{line-height:1.35}
html[dir="rtl"] .metric svg{transform:scaleX(-1)}
html[dir="rtl"] .num{font-family:'Poppins', 'IBM Plex Sans Arabic', system-ui, sans-serif}
html[dir="rtl"] .eyebrow,html[dir="rtl"] .svc .tag,html[dir="rtl"] .card .k{text-transform:none}

/* photography: brand duotone (mono base + navy/cyan wash) */
.ph{position:relative; overflow:hidden; background:var(--navy)}
.ph > img{display:block; width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.06) brightness(.85)}
.ph::after{content:""; position:absolute; inset:0; background:linear-gradient(160deg, rgba(11,30,51,.88) 0%, rgba(11,30,51,.55) 45%, rgba(0,159,227,.62) 100%); mix-blend-mode:multiply}
.hero{background:var(--navy)}
.hero .ph{position:absolute; inset:0; z-index:0}
.hero .ph::after{background:linear-gradient(105deg, rgba(8,22,38,.96) 0%, rgba(8,22,38,.86) 46%, rgba(0,159,227,.42) 100%)}
.hero .wrap{z-index:1}

/* full-bleed statement band over a photo */
.photoband{position:relative; color:#fff; isolation:isolate}
.photoband .ph{position:absolute; inset:0; z-index:-1}
.photoband .wrap{padding-block:clamp(56px,7vw,96px); display:grid; gap:18px; max-width:1200px}
.photoband h2{color:#fff; max-width:22ch}
.photoband p{max-width:60ch; font-size:clamp(17px,1.6vw,20px); font-weight:300; color:#DCE6EF}
.photoband .chips .chip{border-color:rgba(255,255,255,.4); color:#fff}

/* team */
.team-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(230px,1fr)); gap:20px}
.person{background:var(--bg); border:1px solid var(--card-line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column}
.person .ph{aspect-ratio:4/5}
.person .ph::after{background:linear-gradient(170deg, rgba(11,30,51,.30), rgba(0,159,227,.42)); mix-blend-mode:multiply}
.person .slot{aspect-ratio:4/5; display:grid; place-items:center; background:var(--card); border-bottom:1px solid var(--card-line)}
.person .slot span{width:78px; height:78px; border-radius:50%; border:2px dashed var(--cyan); color:var(--cyan-text); display:grid; place-items:center; font-size:13px; font-weight:600}
.person .info{padding:18px 20px 22px; display:grid; gap:4px}
.person h3{font-size:17px}
.person .title{font-size:14.5px; font-weight:500; color:var(--ink)}
.person .focus{font-size:13.5px; color:var(--mute)}
.person .loc{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan-text); font-weight:600}
html[dir="rtl"] .person .loc{letter-spacing:0!important; text-transform:none}
.team-note{margin-top:22px; font-size:14px; color:var(--mute); border-inline-start:3px solid var(--cyan); padding-inline-start:16px}
.office-photo{border-radius:var(--radius); aspect-ratio:9/7}
html[dir="rtl"] .hero h1{max-width:22ch; font-size:clamp(34px,4.4vw,56px)}

/* hero: London drone video under the duotone overlay */
.ph > video{display:block; width:100%; height:100%; object-fit:cover; filter:grayscale(.55) contrast(1.05) brightness(.8)}
@media (prefers-reduced-motion: reduce){ .hero .ph > video{display:none} }

/* language switcher: EN · العربية · NO */
.langs{display:flex; align-items:center; gap:2px; flex:none; border:1.5px solid var(--line); border-radius:999px; padding:3px}
.langs a{font:600 13px/1 var(--font); text-decoration:none; color:var(--text); padding:8px 11px; border-radius:999px; transition:color .2s, background .2s}
.langs a[lang="ar"]{font-family:'IBM Plex Sans Arabic', 'Segoe UI', Tahoma, sans-serif; font-size:13.5px}
.langs a:hover{color:var(--cyan-text)}
.langs a[aria-current="page"]{background:var(--navy-2); color:#fff}
@media (max-width: 980px){ .langs{margin-inline-start:auto} }
@media (max-width: 380px){ .langs a{padding:7px 8px} }

/* lighter wash over the video so the London skyline shows through, text side kept dark for contrast */
.hero .ph::after{background:linear-gradient(100deg, rgba(8,22,38,.92) 0%, rgba(8,22,38,.72) 38%, rgba(8,22,38,.28) 72%, rgba(0,159,227,.18) 100%); mix-blend-mode:normal}
.ph > video{filter:grayscale(.25) contrast(1.05) brightness(.95)}
html[dir="rtl"] .hero .ph::after{background:linear-gradient(260deg, rgba(8,22,38,.92) 0%, rgba(8,22,38,.72) 38%, rgba(8,22,38,.28) 72%, rgba(0,159,227,.18) 100%)}

/* Norwegian: allow hyphenation of long compound words on narrow screens */
html[lang="nb"] body{hyphens:auto; -webkit-hyphens:auto}
