@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Cairo;font-weight:400;font-display:swap;src:url(../fonts/cairo-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Cairo;font-weight:400;font-display:swap;src:url(../fonts/cairo-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Cairo;font-weight:600;font-display:swap;src:url(../fonts/cairo-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Cairo;font-weight:600;font-display:swap;src:url(../fonts/cairo-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Cairo;font-weight:700;font-display:swap;src:url(../fonts/cairo-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Cairo;font-weight:700;font-display:swap;src:url(../fonts/cairo-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF}
@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(../fonts/inter-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:Cairo;font-weight:800;font-display:swap;src:url(../fonts/cairo-arabic-800-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Cairo;font-weight:800;font-display:swap;src:url(../fonts/cairo-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF}
:root{--o:#F79A1F;--o2:#c97a12;--ch:#444344;--bg:#0b0b0b;--bg2:#131313;--card:#1a1a1a;--line:#2a2a2a;--tx:#e9e9e9;--mut:#a5a5a5;--r:16px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font:16px/1.65 Inter,system-ui,sans-serif;overflow-x:hidden}
[dir=rtl] body{font-family:Cairo,Tahoma,sans-serif;line-height:1.8}
a{color:var(--o);text-decoration:none}
img{max-width:100%;display:block}
svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wrap{width:min(1200px,92vw);margin:auto}
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:.3s;padding:14px 0}
.nav.solid{background:rgba(10,10,10,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:8px 0}
.navin{display:flex;align-items:center;gap:24px}
.brand img{height:44px;width:auto}
.links{display:flex;gap:20px;list-style:none;margin-inline-start:auto}
.links a{color:var(--tx);font-size:.9rem;font-weight:600;opacity:.85}
.links a:hover{color:var(--o)}
.lang{background:none;border:1px solid var(--o);color:var(--o);border-radius:99px;padding:6px 16px;font:700 .85rem Cairo,Inter,sans-serif;cursor:pointer}
.lang:hover{background:var(--o);color:#000}
.burger{display:none;background:none;border:0;cursor:pointer;width:32px}
.burger i{display:block;height:2px;background:#fff;margin:6px 0}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#2a1a05 0,#0b0b0b 60%)}
#globe{position:absolute;top:0;inset-inline-end:0;width:58vw;max-width:100%;height:100%;z-index:1}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:60px 60px;opacity:.25;mask-image:radial-gradient(ellipse at 30% 50%,#000,transparent 70%)}
.heroin{position:relative;z-index:2;padding:120px 0 80px;pointer-events:none}
.heroin>*{max-width:620px;pointer-events:auto}
.eyebrow{color:var(--o);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
[dir=rtl] .eyebrow{letter-spacing:0;font-size:1rem}
h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;font-weight:800;margin:16px 0;background:linear-gradient(90deg,#fff 40%,var(--o));-webkit-background-clip:text;background-clip:text;color:transparent}
[dir=rtl] h1{line-height:1.35;background:linear-gradient(270deg,#fff 40%,var(--o));-webkit-background-clip:text;background-clip:text}
.sub{font-size:1.2rem;color:#cfcfcf}
.ctas{display:flex;gap:14px;margin:32px 0 20px;flex-wrap:wrap}
.btn{display:inline-block;background:var(--o);color:#000;font-weight:700;padding:14px 28px;border-radius:99px;border:0;cursor:pointer;font-family:inherit;font-size:1rem;transition:.25s;box-shadow:0 10px 30px -10px var(--o)}
.btn:hover{transform:translateY(-2px);background:#ffb040}
.btn.ghost{background:transparent;color:#fff;border:1px solid #555;box-shadow:none}
.legal{color:var(--mut);font-size:.85rem}
.scrollcue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:2;color:var(--mut);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;display:flex;flex-direction:column;align-items:center;gap:8px}
.scrollcue i{width:1px;height:40px;background:linear-gradient(var(--o),transparent);animation:cue 2s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.statsbar{background:linear-gradient(180deg,#0b0b0b,#151515);border-block:1px solid var(--line);position:relative;z-index:3}
.stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.stat{padding:36px 16px;text-align:center}
.stat b{display:block}.num{display:inline-block;unicode-bidi:isolate;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;color:var(--o);font-family:Inter,sans-serif;direction:ltr}
.stat span{color:var(--mut);font-size:.95rem}
.sec{padding:110px 0;position:relative;overflow:hidden}
.sec.alt{background:var(--bg2)}
.sh{margin-bottom:44px;max-width:760px}
.kicker{color:var(--o);font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.kicker:before{content:"";width:28px;height:2px;background:var(--o)}
[dir=rtl] .kicker{letter-spacing:0;font-size:1rem}
h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.2;margin-top:12px;font-weight:800}
.lead{color:var(--mut);font-size:1.1rem;margin-top:12px}
.sec p+p{margin-top:16px}
.two{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}
.facts{background:linear-gradient(145deg,#1d1d1d,#121212);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 30px 60px -30px #000}
.facts div{padding:14px 0;border-bottom:1px solid var(--line)}.facts div:last-child{border:0}
.facts dt{color:var(--o);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.facts dd{font-weight:600}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}
.card,.scard,.val,.mvcard,.person,.proj,.chartbox{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:border-color .3s,box-shadow .3s}
.card:hover,.scard:hover,.person:hover{border-color:var(--o);box-shadow:0 20px 50px -25px var(--o)}
.card svg{width:34px;color:var(--o);margin-bottom:12px}
.card h3,.scard h3{font-size:1.15rem;margin-bottom:8px}
.card p,.scard p,.val p,.person p{color:var(--mut);font-size:.95rem}
.ph{border:1px dashed var(--o);color:#ffcf8a;background:rgba(247,154,31,.07);padding:12px 16px;border-radius:10px;font-size:.9rem;margin-top:28px}
.parallax-num{position:absolute;top:10%;inset-inline-end:0;max-width:100%;overflow:hidden;font:800 clamp(5rem,20vw,18rem)/1 Inter,sans-serif;color:transparent;-webkit-text-stroke:1px #2c2c2c;pointer-events:none}
.timeline{list-style:none;position:relative;padding-inline-start:40px;max-width:820px}
.timeline:before{content:"";position:absolute;inset-inline-start:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--o),transparent)}
.timeline li{position:relative;padding:0 0 34px}
.timeline li:before{content:"";position:absolute;inset-inline-start:-37px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--bg2);border:3px solid var(--o)}
.timeline b{color:var(--o);font-size:1.3rem}
.timeline p{color:#ccc}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mvcard{padding:40px;background:linear-gradient(145deg,#222,#151515);position:relative;overflow:hidden}
.mvcard:after{content:"";position:absolute;inset-inline-end:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(var(--o),transparent 70%);opacity:.25}
.mvcard h3{color:var(--o);font-size:1.5rem;margin-bottom:12px}
.mvcard p{font-size:1.08rem}
.sub-h{margin:60px 0 24px;font-size:1.5rem}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.val span{font:800 1.8rem Inter,sans-serif;color:var(--ch)}
.val h4{font-size:1.15rem;margin:4px 0 6px}
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.scard{transform-style:preserve-3d}
.ico{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--o),var(--o2));color:#111;margin-bottom:18px;box-shadow:0 12px 24px -10px var(--o)}
.ico svg{width:32px}
.branches{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:80px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:36px}
.branches h3{font-size:1.6rem}
.branches ul{list-style:none;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.branches li{display:grid;grid-template-columns:1fr auto;padding:10px 0;border-bottom:1px solid var(--line)}
.branches li b{font-size:.95rem}.branches li span{grid-column:1/-1;color:var(--mut);font-size:.82rem}
.branches li em{grid-row:1;grid-column:2;color:#5bd17a;font-style:normal;font-size:.75rem}
.jmap{width:100%;max-width:360px;margin:auto}
.jo{fill:#232323;stroke:var(--ch)}
.jl{stroke:var(--o);stroke-width:.4;stroke-dasharray:2 2;opacity:.6;animation:dash 3s linear infinite}
@keyframes dash{to{stroke-dashoffset:-16}}
.jp circle{fill:var(--o);stroke:none}
.jp .pulse{animation:pulse 2s var(--d) infinite;transform-box:fill-box;transform-origin:center}
@keyframes pulse{from{transform:scale(1);opacity:.8}to{transform:scale(4);opacity:0}}
.kpi{gap:20px}.kpi .stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.charts{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-top:24px}
.chartbox figcaption{font-weight:700;margin-bottom:16px}
.cw{position:relative;height:320px}
.fine{color:#808080;font-size:.8rem;margin-top:16px}
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.proj{display:flex;gap:12px;align-items:center;padding:20px;font-weight:600}
.proj svg{width:26px;flex:none;color:var(--o)}
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:40px}
.logo-ph{aspect-ratio:2/1;display:grid;place-items:center;border:1px dashed #444;border-radius:12px;color:#666;font-size:.8rem;text-align:center;filter:grayscale(1);transition:.3s}
.logo-ph:hover{border-color:var(--o);color:var(--o)}
.gal{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:16px}
.gi{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#161616}
.gi.big{grid-row:span 2}
.gph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#3a3a3a;background:repeating-linear-gradient(45deg,#151515 0 14px,#191919 14px 28px)}
.gph svg{width:80px;color:#4a4a4a}.gph small{color:var(--o);letter-spacing:.15em;font-size:.7rem}
.gi figcaption{position:absolute;inset:auto 0 0;padding:14px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-weight:600}
.gi:hover .gph svg{color:var(--o);transform:scale(1.1);transition:.4s}
.fcards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.person{text-align:center}
.avatar{width:110px;height:110px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(145deg,#2a2a2a,#151515);border:2px solid var(--o);display:grid;place-content:center;justify-items:center;color:#555;position:relative}
.avatar svg{width:52px}.avatar small{font-size:.55rem;color:var(--o);position:absolute;bottom:14px}
.avatar small{display:none}
.person h4{font-size:1.1rem}.phn{color:#ffcf8a}
.role,.person>span{display:block;color:var(--o);font-weight:600;font-size:.9rem;margin-bottom:10px}
.person a{font-size:.82rem;word-break:break-all;display:inline-block;margin-top:12px}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:36px}
.ci{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.ci svg{width:26px;color:var(--o);flex:none;margin-top:4px}
.ci small{display:block;color:var(--mut);font-size:.78rem}
.ci a,.ci span{color:#fff;font-weight:600}
.map{margin-top:20px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);height:260px}
.map iframe{width:100%;height:100%;border:0;filter:invert(.9) hue-rotate(180deg) saturate(.6)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:32px;align-content:start}
.form .full{grid-column:1/-1}
.form label span{display:block;font-size:.82rem;color:var(--mut);margin-bottom:6px}
.form input,.form select,.form textarea{width:100%;background:#0f0f0f;border:1px solid #333;border-radius:10px;padding:12px 14px;color:#fff;font:inherit}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--o);box-shadow:0 0 0 3px rgba(247,154,31,.2)}
[dir=rtl] .form input[dir=ltr]{text-align:right}
.foot{background:#050505;border-top:3px solid var(--o);padding:60px 0 30px;text-align:center}
.foot img{margin:auto;height:60px;width:auto}
.tag{font-weight:700;margin:14px 0 20px}
.foot ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}
.foot ul a{color:#bbb;font-size:.9rem}
.draft{color:var(--o)}
html.static .reveal,html.static .h-a{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media (max-width:1100px){.links{gap:14px}.links a{font-size:.82rem}.svc{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){
 .links{position:fixed;inset:64px 0 auto;flex-direction:column;background:rgba(10,10,10,.97);padding:20px 6vw;gap:6px;display:none;border-bottom:1px solid var(--line)}
 .links.open{display:flex}.links a{font-size:1.05rem;display:block;padding:8px 0}
 .burger{display:block}.lang{margin-inline-start:auto}
 .two,.contact,.charts,.branches,.mv{grid-template-columns:1fr}
 .why,.values,.team,.projects{grid-template-columns:1fr 1fr}
 .logos{grid-template-columns:repeat(3,1fr)}
 #globe{width:100%;inset-inline-end:0;opacity:.45}
}
@media (max-width:600px){
 .sec{padding:72px 0}
 .stats4{grid-template-columns:1fr 1fr}
 .why,.values,.team,.projects,.svc,.branches ul,.fcards{grid-template-columns:1fr}
 .gal{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.gi.big{grid-row:span 1;grid-column:span 2}
 .form{grid-template-columns:1fr;padding:22px}.branches{padding:22px}
 .brand img{height:36px}.mvcard{padding:28px}
 .hero{min-height:92vh}
}
/* --- added sections: financials, projects, technology, capabilities --- */
.kd{display:block;color:#7d7d7d;font-size:.78rem;margin-top:6px;line-height:1.4}
.charts.three{grid-template-columns:1.3fr 1fr}
.cw.small{height:200px}
.gauge .cw{display:grid;place-items:end center}
.gval{position:absolute;bottom:6px;left:0;right:0;text-align:center}
.gval bdi{display:block;font:800 2.6rem Inter,sans-serif;color:var(--o)}
.gval small{color:var(--mut)}
.capital{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:2px}
.capital small{color:var(--o);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}
[dir=rtl] .capital small{letter-spacing:0}
.capital b{font-size:1.3rem}.capital span{color:var(--mut);font-size:.88rem}
.stab{margin-top:0}
.nda{margin-top:28px;padding:20px 24px;border-inline-start:3px solid var(--o);background:var(--card);border-radius:10px;color:#cfcfcf;font-size:.95rem}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard{background:linear-gradient(160deg,#202020,#141414);border:1px solid var(--line);border-radius:var(--r);padding:30px;position:relative;overflow:hidden;transform-style:preserve-3d;transition:border-color .3s,box-shadow .3s}
.pcard:hover{border-color:var(--o);box-shadow:0 24px 60px -30px var(--o)}
.pcard h3{font-size:1.1rem;margin-bottom:10px}.pcard p{color:var(--mut);font-size:.93rem}
.pnum{position:absolute;top:14px;inset-inline-end:20px;font:800 3rem Inter,sans-serif;color:#262626}
.tech{align-items:center}
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tstats{grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 30px}
.tstats .stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 12px}
.radar{position:relative;width:min(260px,70vw);aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle,#1d1d1d,#0b0b0b 70%);border:1px solid var(--line);overflow:hidden}
.radar i{position:absolute;inset:16%;border:1px solid #2e2e2e;border-radius:50%}.radar i:nth-child(2){inset:33%}.radar i:nth-child(3){inset:48%;background:var(--o);border:0;box-shadow:0 0 20px var(--o)}
.radar b{position:absolute;inset:0;background:conic-gradient(from 0deg,rgba(247,154,31,.45),transparent 25%);animation:spin 3.5s linear infinite;border-radius:50%}
@keyframes spin{to{transform:rotate(360deg)}}
.cap-h{font-size:1.2rem;margin-bottom:14px}
.caps{list-style:none;display:grid;gap:12px}
.caps li{display:flex;gap:12px;align-items:flex-start;color:#d5d5d5;font-size:.95rem}
.caps svg{width:22px;flex:none;color:var(--o);margin-top:3px}
@media (max-width:1360px){.links{gap:12px}.links a{font-size:.8rem}}
@media (max-width:1180px){
 .links{position:fixed;inset:64px 0 auto;flex-direction:column;background:rgba(10,10,10,.97);padding:20px 6vw;gap:6px;display:none;border-bottom:1px solid var(--line)}
 .links.open{display:flex}.links a{font-size:1.05rem;display:block;padding:8px 0}
 .burger{display:block}.lang{margin-inline-start:auto}
}
@media (max-width:960px){.charts.three,.tech{grid-template-columns:1fr}.pgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.pgrid,.tgrid{grid-template-columns:1fr}}
/* --- multi-page --- */
.links a.active{color:var(--o);opacity:1;position:relative}
.links a.active:after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:2px;background:var(--o);border-radius:2px}
.phero{position:relative;padding:150px 0 70px;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#2a1a05 0,#0b0b0b 60%);border-bottom:1px solid var(--line)}
.phero .wrap{position:relative;z-index:2}
.phero h1{font-size:clamp(2.2rem,5vw,4rem);max-width:760px}
.phero .sub{max-width:640px}
.mini-globe{position:absolute;top:-10%;inset-inline-end:-6%;width:46%;height:130%;z-index:1;opacity:.7;max-width:none}
.crumbs{color:var(--mut);font-size:.85rem}.crumbs a{color:var(--mut)}.crumbs span{color:var(--o)}
.more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-weight:700;color:var(--o);border:1px solid rgba(247,154,31,.4);padding:10px 20px;border-radius:99px;transition:.25s}
.more:hover{background:var(--o);color:#000}
.teaser{padding:90px 0}
.tz{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.teaser.alt .tz>div:first-child{order:2}
.teaser .sh{margin-bottom:0}
.mini{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.minic{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 12px;text-align:center;color:var(--tx);display:grid;justify-items:center;gap:10px;font-size:.85rem;transition:.3s}
.minic:hover{border-color:var(--o);transform:translateY(-4px)}
.minic .ico{width:46px;height:46px;margin:0}.minic .ico svg{width:24px}
.plist{list-style:none;display:grid;gap:10px}
.plist li{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;font-weight:600}
.plist span{font:800 1.2rem Inter,sans-serif;color:var(--o);min-width:30px}
.two-up{grid-template-columns:1fr 1fr!important}
.logos.small{grid-template-columns:repeat(3,1fr);margin-top:0}
.gal.small{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}
.names{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.names div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;border-inline-start:3px solid var(--o)}
.names b{display:block}.names span{color:var(--o);font-size:.85rem}
.teaser .cinfo{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 24px}
.sdetail{display:grid;gap:22px}
.sblock{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:center;background:linear-gradient(160deg,#1e1e1e,#141414);border:1px solid var(--line);border-radius:var(--r);padding:34px;scroll-margin-top:90px}
.sblock:nth-child(even){grid-template-columns:1fr 180px}.sblock:nth-child(even) .sbico{order:2}
.sblock h3{font-size:1.5rem;margin-bottom:8px}.sblock>div>p{color:#cfcfcf;margin-bottom:16px}
.sbico{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:24px;background:radial-gradient(circle at 30% 30%,#2b2b2b,#121212);border:1px solid var(--line)}
.sbico .pnum{top:8px}
.ico.big{width:96px;height:96px;border-radius:24px}.ico.big svg{width:52px}
@media (max-width:960px){.tz{grid-template-columns:1fr;gap:28px}.teaser.alt .tz>div:first-child{order:0}.mini{grid-template-columns:repeat(2,1fr)}.mini-globe{width:90%;opacity:.35}}
@media (max-width:600px){.sblock,.sblock:nth-child(even){grid-template-columns:1fr;padding:24px}.sblock:nth-child(even) .sbico{order:0}.sbico{max-width:140px}.names{grid-template-columns:1fr}.gal.small{grid-template-columns:1fr;grid-auto-rows:150px}.logos.small{grid-template-columns:repeat(2,1fr)}.phero{padding:120px 0 50px}}
.sbico .pnum{font-size:1.4rem;top:8px;inset-inline-end:12px;color:#3a3a3a}
@media (max-width:767px){#globe.mini-globe{opacity:.18}}
/* ================= LIGHT THEME ================= */
.theme{background:none;border:1px solid var(--line);color:var(--tx);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;transition:.25s}
.theme:hover{border-color:var(--o);color:var(--o)}
.theme svg{width:20px}
.theme .i-sun{display:none}
[data-theme=light] .theme .i-sun{display:block}[data-theme=light] .theme .i-moon{display:none}
:focus-visible{outline:2px solid var(--o);outline-offset:3px}
[data-theme=light]{--bg:#ffffff;--bg2:#f4f4f2;--card:#ffffff;--line:#e3e3e0;--tx:var(--ch);--mut:#6b6a6b;--ot:#a35a09;color-scheme:light}
[data-theme=light] body{background:var(--bg);color:var(--tx)}
[data-theme=light] .nav.solid{background:rgba(255,255,255,.9)}
[data-theme=light] .burger i{background:var(--ch)}
[data-theme=light] .hero{background:radial-gradient(ellipse at 70% 50%,#fff1dc 0,#ffffff 60%)}
[data-theme=light] .phero{background:radial-gradient(ellipse at 80% 40%,#fff1dc 0,#f7f7f5 60%)}
[data-theme=light] .grid-bg{opacity:.6}
[data-theme=light] h1{background:linear-gradient(90deg,#2b2a2b 40%,#a35a09);-webkit-background-clip:text;background-clip:text}
[data-theme=light][dir=rtl] h1{background:linear-gradient(270deg,#2b2a2b 40%,#a35a09);-webkit-background-clip:text;background-clip:text}
[data-theme=light] .sub,[data-theme=light] .timeline p,[data-theme=light] .nda,[data-theme=light] .caps li,[data-theme=light] .sblock>div>p{color:#4d4c4d}
[data-theme=light] .btn.ghost{color:var(--ch);border-color:#c9c9c6}
[data-theme=light] .statsbar{background:linear-gradient(180deg,#fff,#f4f4f2)}
[data-theme=light] .eyebrow,[data-theme=light] .kicker,[data-theme=light] .facts dt,[data-theme=light] .role,[data-theme=light] .person>span,[data-theme=light] .names span,[data-theme=light] .crumbs span,[data-theme=light] .more,[data-theme=light] .capital small,[data-theme=light] .timeline b,[data-theme=light] .mvcard h3,[data-theme=light] a,[data-theme=light] .links a.active,[data-theme=light] .gph small,[data-theme=light] .draft,[data-theme=light] .lang{color:var(--ot)}
[data-theme=light] .num,[data-theme=light] .gval bdi,[data-theme=light] .plist span{color:#b8650a}
[data-theme=light] .links a{color:var(--ch)}
[data-theme=light] .lang:hover,[data-theme=light] .more:hover{color:#000}
[data-theme=light] .card,[data-theme=light] .scard,[data-theme=light] .val,[data-theme=light] .person,[data-theme=light] .proj,[data-theme=light] .chartbox,[data-theme=light] .minic,[data-theme=light] .plist li,[data-theme=light] .names div,[data-theme=light] .branches,[data-theme=light] .form,[data-theme=light] .teaser .cinfo,[data-theme=light] .kpi .stat,[data-theme=light] .tstats .stat{background:#fff;box-shadow:0 10px 30px -18px rgba(68,67,68,.35)}
[data-theme=light] .facts,[data-theme=light] .mvcard,[data-theme=light] .pcard,[data-theme=light] .sblock{background:linear-gradient(150deg,#ffffff,#f6f6f4);box-shadow:0 18px 40px -24px rgba(68,67,68,.35)}
[data-theme=light] .sbico,[data-theme=light] .avatar{background:radial-gradient(circle at 30% 30%,#ffffff,#efefec);color:#9a999a}
[data-theme=light] .pnum,[data-theme=light] .sbico .pnum{color:#ececea}
[data-theme=light] .val span{color:#d8d8d5}
[data-theme=light] .parallax-num{-webkit-text-stroke:1px #e2e2df}
[data-theme=light] .jo{fill:#f1f1ee;stroke:#c9c9c6}
[data-theme=light] .branches li em{color:#1a7a3a}
[data-theme=light] .fine,[data-theme=light] .kd{color:#6b6a6b}
[data-theme=light] .ph{color:#7a4a05;background:rgba(247,154,31,.1)}
[data-theme=light] .logo-ph{border-color:#b9b9b5;color:#6b6a6b}
[data-theme=light] .gi{background:#f4f4f2}
[data-theme=light] .gph{background:repeating-linear-gradient(45deg,#f6f6f4 0 14px,#eeeeeb 14px 28px)}
[data-theme=light] .gph svg{color:#b5b4b5}
[data-theme=light] .gi figcaption{background:linear-gradient(transparent,rgba(255,255,255,.95));color:#2b2a2b}
[data-theme=light] .ci a,[data-theme=light] .ci span{color:#2b2a2b}
[data-theme=light] .map iframe{filter:none}
[data-theme=light] .form input,[data-theme=light] .form select,[data-theme=light] .form textarea{background:#fafaf9;border-color:#d6d6d2;color:#2b2a2b}
[data-theme=light] .radar{background:radial-gradient(circle,#fff,#f1f1ee 70%)}
[data-theme=light] .radar i{border-color:#dcdcd8}
[data-theme=light] .foot{background:#f4f4f2}
[data-theme=light] .foot ul a{color:#555}
@media (max-width:1180px){[data-theme=light] .links{background:rgba(255,255,255,.98)}}
[data-theme=light] .btn{color:#1d1c1d}[data-theme=light] .btn.ghost{color:var(--ch)}[data-theme=light] .ico{color:#1d1c1d}

/* QA v3 contrast fixes */
.logo-ph{color:#8f8f8f;border-color:#555}
.kd,.fine{color:#8f8f8f}
.logo-ph:hover{color:var(--o)}
[data-theme=light] .logo-ph:hover,[data-theme=light] .links a:hover,[data-theme=light] .foot ul a:hover,[data-theme=light] .theme:hover{color:var(--ot);border-color:var(--ot)}
[data-theme=light] .card:hover,[data-theme=light] .scard:hover,[data-theme=light] .person:hover,[data-theme=light] .pcard:hover,[data-theme=light] .minic:hover{border-color:var(--ot)}
[data-theme=light] :focus-visible{outline-color:#a35a09}
[data-theme=light] .theme{border-color:#9d9c9d}
.theme{border-color:#5a5a5a}
[data-theme=light] .gph small{color:#8a4b06;font-weight:700}
/* ================= v4: globe overlays ================= */
#globe{cursor:grab}
.hero #globe{width:66vw;inset-inline-end:-4vw;max-width:none}
[dir=rtl] .hero #globe{inset-inline-end:-4vw}
.gl-label{position:absolute;left:0;top:0;z-index:3;pointer-events:none;font:700 .78rem Inter,Cairo,sans-serif;color:#fff;background:rgba(0,0,0,.6);border:1px solid var(--o);padding:2px 8px;border-radius:99px;margin:-34px 0 0 -30px;transition:opacity .3s;white-space:nowrap}
[data-theme=light] .gl-label{background:#fff;color:var(--ch);border-color:#b8650a}
.gl-tip{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,-100%);background:#111;color:#fff;border:1px solid var(--o);font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:8px;white-space:nowrap}
[data-theme=light] .gl-tip{background:#fff;color:#2b2a2b;border-color:#b8650a;box-shadow:0 6px 18px -8px rgba(0,0,0,.3)}
.gl-hint{position:absolute;z-index:3;bottom:70px;inset-inline-end:6vw;font-size:.78rem;color:var(--mut);background:rgba(0,0,0,.35);padding:4px 12px;border-radius:99px;pointer-events:none}
[data-theme=light] .gl-hint{background:rgba(255,255,255,.85);color:#5c5b5c}
.phero .gl-label{font-size:.7rem}
@media (max-width:960px){.hero #globe{width:120vw;inset-inline-end:-35vw;opacity:.55}.gl-hint{bottom:56px;inset-inline-end:auto;left:50%;transform:translateX(-50%)}}

/* ================= v4: alternating home tones ================= */
.tone-a{background:#0b0b0b}
.tone-b{background:linear-gradient(180deg,#17140f,#121212);border-block:1px solid #2a241b}
.tone-b .kicker:before{width:40px}
.tone-a+.tone-b,.tone-b+.tone-a{position:relative}
.teaser.tone-b:before,#values:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--o),transparent)}
[data-theme=light] .tone-a{background:#ffffff}
[data-theme=light] .tone-b{background:linear-gradient(180deg,#fbf6ee,#f6f1e8);border-color:#ece3d4}

/* ================= v4: values flip cards ================= */
.flips{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1200px}
.flip{position:relative;height:230px;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:center}
.fcin{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.flip:hover .fcin,.flip:focus-visible .fcin,.flip[aria-pressed=true] .fcin{transform:rotateY(180deg)}
[dir=rtl] .flip:hover .fcin,[dir=rtl] .flip:focus-visible .fcin,[dir=rtl] .flip[aria-pressed=true] .fcin{transform:rotateY(-180deg)}
.ff,.fb{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;border:1px solid var(--line)}
.ff{background:linear-gradient(150deg,#1f1f1f,#131313)}
.fb{background:linear-gradient(150deg,var(--o),#c97a12);color:#141414;transform:rotateY(180deg)}
.fb b{font-size:1.3rem}.fb span{font-size:1rem;line-height:1.6;font-weight:600}
.ff b{font-size:1.35rem}.ff small{color:var(--mut);font-size:.78rem}
.vi{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:rgba(247,154,31,.12);color:var(--o);border:1px solid rgba(247,154,31,.4)}
.vi svg{width:32px}
.vn{position:absolute;top:12px;inset-inline-end:16px;font:800 1.6rem Inter,sans-serif;color:#2c2c2c}
.flip:hover .ff,.flip:focus-visible .ff{border-color:var(--o)}
[data-theme=light] .ff{background:linear-gradient(150deg,#fff,#f7f5f1);box-shadow:0 14px 34px -20px rgba(68,67,68,.4)}
[data-theme=light] .vi{color:#a35a09;border-color:rgba(184,101,10,.45)}
[data-theme=light] .vn{color:#e8e6e2}
[data-theme=light] .fb{background:linear-gradient(150deg,#ffd9a3,#ffc06a);color:#2b2a2b}
@media (prefers-reduced-motion:reduce){.fcin{transition:none}}
@media (max-width:960px){.flips{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.flips{grid-template-columns:1fr 1fr;gap:12px}.flip{height:200px}.ff,.fb{padding:14px}.fb span{font-size:.85rem}.ff b{font-size:1.05rem}.vi{width:48px;height:48px}}

/* ================= v4: branch map ================= */
.branches{grid-template-columns:1.25fr 1fr;grid-template-areas:"h h" "m s";gap:24px 40px;align-items:start}
.bhead{grid-area:h}.bmap{grid-area:m}.bside{grid-area:s}
.jmap{width:100%;max-width:none;display:block}
.jo{fill:#262626;stroke:var(--o);stroke-width:2;stroke-linejoin:round}
.nb{fill:#8f8f8f;font:600 13px Inter,Cairo,sans-serif;letter-spacing:.15em}
[dir=rtl] .nb{letter-spacing:0;font-size:15px}
.jname{fill:#5e5e5e;font:800 30px Inter,Cairo,sans-serif;letter-spacing:.3em}
[dir=rtl] .jname{letter-spacing:0}
.bpin{cursor:pointer;outline:none}
.bpin .lead{stroke:#8f8f8f;stroke-width:1;stroke-dasharray:3 3}
.bpin .dot{fill:var(--o);stroke:#0b0b0b;stroke-width:2;transition:.2s}
.bpin .halo{fill:rgba(247,154,31,.18);transform-box:fill-box;transform-origin:center;animation:pulse2 2.4s infinite}
@keyframes pulse2{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}
.bpin .pn{fill:#111;font:800 10px Inter,sans-serif;pointer-events:none}
.bpin .lbl{fill:#e9e9e9;font:700 15px Inter,Cairo,sans-serif;paint-order:stroke;stroke:#1a1a1a;stroke-width:4px;stroke-linejoin:round}
[dir=rtl] .bpin .lbl{font-size:17px}
.bpin.on .dot,.bpin:hover .dot,.bpin:focus-visible .dot{fill:#fff;stroke:var(--o);stroke-width:3}
.bpin.on .lbl,.bpin:focus-visible .lbl{fill:var(--o)}
.bpin.on .lead{stroke:var(--o);stroke-dasharray:none}
.binfo{background:linear-gradient(150deg,#232323,#161616);border:1px solid var(--o);border-radius:14px;padding:18px 20px;min-height:128px}
.binfo h4{font-size:1.25rem;margin:4px 0}.binfo p{color:#d5d5d5}
.blist{list-style:none;margin-top:14px;display:grid;gap:6px}
.blist li{display:block}
.blist .bi{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;cursor:pointer}
.blist .bi:hover,.blist .bi.on,.blist .bi:focus-visible{border-color:var(--o);background:rgba(247,154,31,.08)}
.bn{width:24px;height:24px;border-radius:50%;background:var(--o);color:#111;font:800 .75rem Inter,sans-serif;display:grid;place-items:center}
.blist em{color:#5bd17a;font-style:normal;font-size:.75rem}
.maphint{text-align:center}
[data-theme=light] .jo{fill:#f3efe8;stroke:#b8650a}
[data-theme=light] .nb{fill:#6b6a6b}[data-theme=light] .jname{fill:#cfc8bd}
[data-theme=light] .bpin .lbl{fill:#2b2a2b;stroke:#fff}
[data-theme=light] .bpin .dot{stroke:#fff}[data-theme=light] .bpin .lead{stroke:#8a898a}
[data-theme=light] .bpin.on .lbl{fill:#a35a09}[data-theme=light] .bpin.on .dot{fill:var(--ch);stroke:var(--o)}
[data-theme=light] .binfo{background:#fff;border-color:#b8650a}[data-theme=light] .binfo p{color:#4d4c4d}
[data-theme=light] .blist em{color:#1a7a3a}
@media (max-width:960px){.branches{grid-template-columns:1fr;grid-template-areas:"h" "m" "s"}}
@media (max-width:767px){.bpin .lbl,.bpin .lead{display:none}.bpin .dot{r:11}.bpin .pn{font-size:13px}}

/* ================= v4: per-service media ================= */
.sblock{grid-template-columns:150px 1.3fr 1fr}
.sblock:nth-child(even){grid-template-columns:150px 1.3fr 1fr}.sblock:nth-child(even) .sbico{order:0}
.smedia{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:stretch}
.mph{border-radius:12px;border:1px dashed #5a5a5a;background:repeating-linear-gradient(45deg,#161616 0 12px,#1b1b1b 12px 24px);display:grid;place-items:center;min-height:130px;text-align:center}
.mph div{display:grid;justify-items:center;gap:6px;color:#8f8f8f}.mph svg{width:40px}
.mph small{font-size:.75rem;font-weight:700;color:var(--o);letter-spacing:.05em}
.mini-ph{grid-column:1/-1;margin-top:0!important;font-size:.78rem!important;padding:8px 12px!important}
[data-theme=light] .mph{border-color:#b9b9b5;background:repeating-linear-gradient(45deg,#f6f6f4 0 12px,#eeeeeb 12px 24px)}
[data-theme=light] .mph div{color:#6b6a6b}[data-theme=light] .mph small{color:#8a4b06}
@media (max-width:1100px){.sblock,.sblock:nth-child(even){grid-template-columns:120px 1fr}.smedia{grid-column:1/-1}}
@media (max-width:600px){.sblock,.sblock:nth-child(even){grid-template-columns:1fr}}

/* ================= v4: clients carousel ================= */
.carousel{position:relative;display:flex;align-items:center;gap:10px}
.ctrack{display:flex;gap:16px;overflow-x:auto;scroll-behavior:auto;scrollbar-width:none;padding:8px 2px;flex:1;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ctrack::-webkit-scrollbar{display:none}
.cdup{display:flex;gap:16px}
.ctrack .logo-ph{flex:0 0 190px;aspect-ratio:2/1}
.cbtn{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--tx);display:grid;place-items:center;cursor:pointer}
.cbtn:hover{border-color:var(--o);color:var(--o)}[data-theme=light] .cbtn:hover{color:var(--ot);border-color:var(--ot)}
.cbtn svg{width:18px}.cbtn.prev svg{transform:scaleX(-1)}
[dir=rtl] .cbtn.prev svg{transform:none}[dir=rtl] .cbtn.next svg{transform:scaleX(-1)}
.teaser .carousel .logo-ph{flex-basis:150px}
@media (max-width:600px){.ctrack .logo-ph{flex-basis:140px}.cbtn{display:none}}
@media (min-width:961px){.branches{grid-template-columns:1.5fr 1fr}}
.branches .blist li{display:block}
.blist .bi{display:grid;grid-template-columns:28px 1fr auto;padding:8px 10px;border-bottom:0}
.branches .blist li b{font-size:.95rem}
.branches .blist li em{grid-row:auto;grid-column:auto}
.branches .blist li .bn{grid-column:auto;color:#111;font-size:.75rem}
.hero #globe{top:72px;height:calc(100% - 72px)}
.ctrack{min-width:0}.tzin,.tz>div{min-width:0}
@media (max-width:600px){.branches{padding:20px 16px}.blist li{display:block}
.blist .bi{padding:8px 6px}.binfo{padding:14px}}
.branches .bmap{width:100%;min-width:0}.branches .jmap{width:100%!important;max-width:none!important;height:auto;margin:0}

/* v5 polish */
html.gl-dragging,html.gl-dragging *{user-select:none!important;-webkit-user-select:none!important}
.ctrack{cursor:grab}.ctrack.dragging{cursor:grabbing;user-select:none}
[data-theme=light] .links a.active{color:#8F4E07}[data-theme=light] .links a.active:after{background:#8F4E07}
.scrollcue{background:rgba(11,11,11,.82);color:#d5d5d5;padding:6px 14px 4px;border-radius:99px}
[data-theme=light] .scrollcue{background:rgba(255,255,255,.92);color:#4d4c4d}
.gauge .cw.small{margin-bottom:78px}.gauge .gval{bottom:-74px}
@media (max-width:768px){.hero .heroin,.hero .heroin *{pointer-events:none}.hero .heroin a,.hero .heroin button{pointer-events:auto}
 .gl-label{margin:10px 0 0 -26px}}
@media (max-width:960px){.hero #globe,[dir=rtl] .hero #globe{width:130vw;inset-inline-end:-15vw}}
@media (max-width:768px){.hero .scrollcue{display:none}.gl-hint{bottom:14px}}
/* v6 */
.smedia[hidden]{display:none!important}
.sblock:has(.smedia[hidden]),.sblock:nth-child(even):has(.smedia[hidden]){grid-template-columns:150px 1fr}
@media (max-width:600px){.sblock:has(.smedia[hidden]),.sblock:nth-child(even):has(.smedia[hidden]){grid-template-columns:1fr}}
.mitem{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#111}.mitem img,.mitem video,.mitem iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}
.logo-img img{max-width:80%;max-height:70%;object-fit:contain}
svg.fill{fill:currentColor;stroke:none}svg .dotf{fill:currentColor;stroke:none}
.social{list-style:none;display:flex;justify-content:center;gap:12px;margin:18px 0 6px;padding:0}
.social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--tx);transition:.2s}
.social a:hover,.social a:focus-visible{color:#111;background:var(--o);border-color:var(--o)}
.social svg{width:19px;height:19px}
[data-theme=light] .social a{color:var(--ch);border-color:#cfcdc8}
.svcpick{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.svcpick legend{font-size:.85rem;color:var(--mut);margin-bottom:8px;padding:0}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;border:1px solid var(--line);font-size:.85rem;background:rgba(255,255,255,.03);transition:.15s}
.chip span:before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid #8f8f8f;flex:none}
.chip input:checked+span{border-color:var(--o);background:rgba(247,154,31,.14)}
.chip input:checked+span:before{background:var(--o);border-color:var(--o);box-shadow:inset 0 0 0 2px #111}
.chip input:focus-visible+span{outline:2px solid var(--o);outline-offset:2px}
.chip.all span{font-weight:700}
[data-theme=light] .chip span{background:#fff;border-color:#cfcdc8}
[data-theme=light] .chip input:checked+span{border-color:#8F4E07;background:#fff1de}
[data-theme=light] .chip input:checked+span:before{background:#b8650a;border-color:#b8650a;box-shadow:inset 0 0 0 2px #fff}
#t-branches .branches{margin-top:0}
.form .chip span{display:inline-flex;margin:0;color:var(--tx);font-size:.85rem}[data-theme=light] .form .chip span{color:#2b2a2b}.form .chip span:before{display:block}
/* WordPress: Contact Form 7 markup styled like the draft form */
.cf7wrap .wpcf7 form{margin:0}
.cf7grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf7grid .full{grid-column:1/-1}
.cf7grid label>span:first-child{display:block;font-size:.82rem;color:var(--mut);margin-bottom:6px}
.cf7grid input[type=text],.cf7grid input[type=email],.cf7grid input[type=tel],.cf7grid textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--tx);font:inherit}
[data-theme=light] .cf7grid input[type=text],[data-theme=light] .cf7grid input[type=email],[data-theme=light] .cf7grid input[type=tel],[data-theme=light] .cf7grid textarea{background:#fff;border-color:#cfcdc8}
.cf7grid .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:8px}
.cf7grid .wpcf7-list-item{margin:0}
.cf7grid .wpcf7-list-item label{position:relative;cursor:pointer}
.cf7grid .wpcf7-list-item input{position:absolute;opacity:0;width:1px;height:1px}
.cf7grid .wpcf7-list-item-label{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;border:1px solid var(--line);font-size:.85rem;color:var(--tx)}
.cf7grid .wpcf7-list-item-label:before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid #8f8f8f}
.cf7grid .wpcf7-list-item.first .wpcf7-list-item-label{font-weight:700}
.cf7grid input:checked+.wpcf7-list-item-label{border-color:var(--o);background:rgba(247,154,31,.14)}
.cf7grid input:checked+.wpcf7-list-item-label:before{background:var(--o);border-color:var(--o);box-shadow:inset 0 0 0 2px #111}
.cf7grid input:focus-visible+.wpcf7-list-item-label{outline:2px solid var(--o);outline-offset:2px}
[data-theme=light] .cf7grid .wpcf7-list-item-label{background:#fff;border-color:#cfcdc8;color:#2b2a2b}
[data-theme=light] .cf7grid input:checked+.wpcf7-list-item-label{border-color:#8F4E07;background:#fff1de}
.cf7grid .wpcf7-submit{width:100%;cursor:pointer;border:0}
.wpcf7-not-valid-tip{color:#ff8a7a;font-size:.8rem}[data-theme=light] .wpcf7-not-valid-tip{color:#b3261e}
.wpcf7 form .wpcf7-response-output{margin:14px 0 0;border-radius:10px;padding:10px 14px}
.wpcf7-spinner{display:none}
.wpc{max-width:820px}.wpc p{margin:0 0 1em;color:var(--mut)}
@media (max-width:600px){.cf7grid{grid-template-columns:1fr}}
.form.cf7wrap{display:block}
.cf7grid .wpcf7-form-control-wrap{display:block}
.cf7grid .wpcf7-list-item input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
.cf7grid input.wpcf7-submit{background:var(--o)!important;color:#111!important;border-radius:99px;padding:15px;font-weight:700;font-size:1rem}
/* CF7: make the fields fill their grid cell */
.cf7grid .wpcf7-form-control-wrap{display:block;width:100%}
.cf7grid input:not([type=checkbox]):not([type=submit]),.cf7grid textarea,.cf7grid select{width:100%;box-sizing:border-box}
.cf7grid .full{grid-column:1/-1}
/* v6.1: footer links in text are underlined (WCAG 1.4.1) */
.foot .fine a,.fine a.ul{text-decoration:underline;text-underline-offset:2px}
/* v7: header CTA, legal links, admin-only empty media frame, font variables */
.navcta-li{display:flex;align-items:center}.btn.navcta{padding:8px 16px;font-size:.85rem;margin-inline-start:6px}
.legal-links{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:10px;padding:0}
.legal-links a{color:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:2px;opacity:.85}
.smedia.mempty{display:grid;place-items:center;min-height:180px;border:2px dashed var(--o);border-radius:var(--r);background:rgba(247,154,31,.06);text-align:center;padding:20px}
.smedia.mempty p{margin:0;color:var(--tx);font-size:.9rem}.smedia.mempty small{color:var(--mut)}
.gmedia .smedia:not(.mempty){display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}

/* v7.1 H1: header CTA keeps button colours (beats .links a / .links a:hover / .links a.active) — dark text on accent in both modes */
.links a.btn.navcta,.links a.btn.navcta:hover,.links a.btn.navcta:focus,.links a.btn.navcta:focus-visible,.links a.btn.navcta.active{color:#000;opacity:1;background:var(--o)}
.links a.btn.navcta:hover,.links a.btn.navcta:focus-visible{background:#ffb040}
.links a.btn.navcta:focus-visible{outline:2px solid var(--tx);outline-offset:3px}
[data-theme=light] .links a.btn.navcta,[data-theme=light] .links a.btn.navcta:hover,[data-theme=light] .links a.btn.navcta:focus{color:#000;border-color:transparent}
/* Owner profiles (team-<slug>.html / WordPress /team/<slug>/) */
.profile{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:32px;align-items:start}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.pcard h2{font-size:1.6rem;margin:4px 0 0}
.pcard .role{color:var(--o);font-weight:600}
[data-theme=light] .pcard .role{color:var(--ot)}
.avatar.big{width:150px;height:150px;margin-bottom:10px}
.avatar.big svg{width:70px}
.psave{margin-top:18px;display:inline-flex;align-items:center;gap:8px;color:#000}
.psave svg{width:18px;height:18px}
.pcard .fine{max-width:30ch}
.pbody{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:32px}
.pbody .lead{margin-top:0}
.pbody .cinfo{margin:18px 0}
.plinks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.plinks a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.person h4 .plink{color:inherit;text-decoration:none}
.person h4 .plink:hover,.person h4 .plink:focus-visible{color:var(--o);text-decoration:underline}
.person .pmore{display:inline-block;margin-top:10px}
@media(max-width:860px){.profile{grid-template-columns:1fr}}
/* Digital business card (/team/<slug>/) — mobile-first */
.bcwrap{padding:110px 0 60px;background:radial-gradient(120% 60% at 50% 0%,rgba(247,154,31,.14),transparent 70%)}
.bcard{max-width:480px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;text-align:center;padding:0 22px 26px;box-shadow:0 30px 70px -35px rgba(0,0,0,.6)}
.bcband{height:110px;margin:0 -22px;background:linear-gradient(135deg,#1b1b1b 0%,#262626 55%,var(--o2) 100%);display:flex;align-items:flex-start;justify-content:flex-start;padding:16px 18px}
[dir=rtl] .bcband{justify-content:flex-end}
.bcband img{height:34px;width:auto}
[data-theme=light] .bcband{background:linear-gradient(135deg,#2d2c2d 0%,var(--ch) 55%,var(--o2) 100%)}
.bcav{width:118px;height:118px;margin:-59px auto 12px;border-radius:50%;border:4px solid var(--card);outline:2px solid var(--o);background:linear-gradient(145deg,#2a2a2a,#151515);display:grid;place-content:center;color:#8a8a8a;overflow:hidden;position:relative}
.bcav svg{width:56px}
.bcav.has{padding:0}.bcav img{width:100%;height:100%;object-fit:cover}
[data-theme=light] .bcav{background:radial-gradient(circle at 30% 30%,#fff,#efefec);color:#6f6e6f}
.bcname{font-size:1.65rem;line-height:1.2;margin:4px 0 2px}
.bcrole{color:var(--o);font-weight:600;margin:0}
[data-theme=light] .bcrole{color:var(--ot)}
.bcorg{color:var(--mut);font-size:.9rem;margin:4px 0 18px}
.bcacts{display:grid;gap:10px;margin:0 0 14px}
.bcacts.n1{grid-template-columns:1fr}.bcacts.n2{grid-template-columns:1fr 1fr}.bcacts.n3{grid-template-columns:repeat(3,1fr)}
.bcact{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--line);border-radius:14px;color:var(--tx);text-decoration:none;font-weight:600;font-size:.9rem;min-height:44px}
.bcact svg{width:22px;height:22px;color:var(--o)}
[data-theme=light] .bcact svg{color:var(--ot)}
.bcact:hover,.bcact:focus-visible{border-color:var(--o);outline:none;box-shadow:0 0 0 2px var(--o)}
.bcsave{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;color:#000;min-height:48px}
.bcsave svg{width:18px;height:18px}
.bchint{display:block;color:var(--mut);font-size:.8rem;margin:8px 0 16px}
.bcsoc{list-style:none;padding:0;margin:0 0 16px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.bcsoc a{display:grid;place-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);color:var(--tx)}
.bcsoc svg{width:18px;height:18px}
.bcsoc a:hover,.bcsoc a:focus-visible{border-color:var(--o);color:var(--o)}
.bcinfo{text-align:start;border-top:1px solid var(--line);padding-top:14px;margin-bottom:6px}
.bcinfo .ci{padding:8px 0}
.bcbio{color:var(--mut);text-align:start;margin:12px 0}
.bcoff .bcbio{text-align:center}
.bcback{display:inline-block;margin-top:10px}
@media (max-width:600px){.bcwrap{padding:84px 0 40px}.bcard{border-radius:20px}}
.bcname{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--tx)}

/* Card language toggle (EN / عربي): solid dark pill on the band, white text (contrast 17:1). */
.bcband{justify-content:space-between;align-items:flex-start}
.bclang{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:999px;background:#141414;color:#fff;border:1px solid rgba(255,255,255,.35);font-weight:700;font-size:.9rem;text-decoration:none;line-height:1}
.bclang:hover,.bclang:focus-visible{background:#000;color:#fff;outline:2px solid #fff;outline-offset:2px}
.bclang-cur{opacity:1;font-weight:800;color:#fff}
.bcband>img{margin-inline-start:auto}
.bcard a.bclang,.bcard a.bclang *,.bcard a.bclang:hover,.bcard a.bclang:visited{color:#fff!important;-webkit-text-fill-color:#fff}.bclang-cur{opacity:.8}.bclang-cur{opacity:1}
/* ===== v8: motion media, international branches, gallery, logos ===== */
.sec{padding:calc(110px*var(--sp,1)) 0}
.hbg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hvid{position:absolute;inset:-6% 0 0;width:100%;height:112%;object-fit:cover;opacity:.55;transform-origin:50% 30%}
.hshade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.94) 0,rgba(11,11,11,.72) 45%,rgba(11,11,11,.35) 100%),linear-gradient(0deg,#0b0b0b 0,transparent 30%)}
[dir=rtl] .hshade{background:linear-gradient(270deg,rgba(11,11,11,.94) 0,rgba(11,11,11,.72) 45%,rgba(11,11,11,.35) 100%),linear-gradient(0deg,#0b0b0b 0,transparent 30%)}
[data-theme=light] .hvid{opacity:.35}
[data-theme=light] .hshade{background:linear-gradient(90deg,rgba(250,250,247,.96) 0,rgba(250,250,247,.8) 50%,rgba(250,250,247,.45) 100%),linear-gradient(0deg,var(--bg) 0,transparent 30%)}
[data-theme=light][dir=rtl] .hshade{background:linear-gradient(270deg,rgba(250,250,247,.96) 0,rgba(250,250,247,.8) 50%,rgba(250,250,247,.45) 100%),linear-gradient(0deg,var(--bg) 0,transparent 30%)}
.motionbtn{position:absolute;z-index:5;bottom:28px;inset-inline-end:28px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px)}
.motionbtn svg{width:18px;height:18px;fill:currentColor}
.motionbtn:hover,.motionbtn:focus-visible{border-color:var(--o);color:var(--o)}
.hasbg{isolation:isolate}
.secbg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.secpar{position:absolute;inset:-12% 0;will-change:transform}
.secmedia{width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.8)}
.secshade{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0,transparent 25%,transparent 75%,var(--bg) 100%)}
.sec.alt .secshade{background:linear-gradient(180deg,var(--bg2) 0,transparent 25%,transparent 75%,var(--bg2) 100%)}
[data-theme=light] .secmedia{opacity:.12}
/* International branches */
.intlgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;margin-top:40px}
.intlglobe{position:relative;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(247,154,31,.14),transparent 62%)}
#iglobe{position:absolute;inset:0;width:100%;height:100%;cursor:grab}
.intlglobe .gl-label{font-size:.78rem}
.icard{position:absolute;z-index:6;min-width:220px;max-width:280px;background:rgba(19,19,19,.94);border:1px solid var(--o);border-radius:14px;padding:16px 18px;box-shadow:0 24px 60px -20px rgba(0,0,0,.8);backdrop-filter:blur(8px);animation:icin .25s ease}
[data-theme=light] .icard{background:rgba(255,255,255,.97)}
.icard h4{margin:6px 0 8px;font-size:1.15rem}
.icard .ci{margin-top:8px}
.icx{position:absolute;top:6px;inset-inline-end:8px;background:none;border:0;color:var(--mut);font-size:1.3rem;cursor:pointer;line-height:1;padding:4px}
.icx:hover{color:var(--o)}
@keyframes icin{from{opacity:0;transform:translateY(6px)}}
.ilist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ib{width:100%;display:flex;align-items:center;gap:14px;text-align:start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;color:var(--tx);font:inherit;cursor:pointer;transition:.25s}
.ib:hover,.ib:focus-visible,.ib.on{border-color:var(--o);transform:translateX(4px);box-shadow:0 14px 40px -24px var(--o)}
[dir=rtl] .ib:hover,[dir=rtl] .ib.on,[dir=rtl] .ib:focus-visible{transform:translateX(-4px)}
.ib .itx{flex:1;display:flex;flex-direction:column}
.ib b{font-size:1.05rem}.ib small{color:var(--mut)}
.ib em{font-style:normal;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.ib.hq em{color:var(--o);font-weight:700}
.idot,.lg{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12);flex:none;display:inline-block}
.ib.hq .idot,.lg.hq{background:var(--o);box-shadow:0 0 0 5px rgba(247,154,31,.25)}
[data-theme=light] .idot,[data-theme=light] .lg.br{background:#444344}
.lg.arc{width:26px;height:2px;border-radius:2px;box-shadow:none;background:linear-gradient(90deg,var(--o),transparent)}
.ilegend{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:.85rem;color:var(--mut)}
.ilegend span{display:inline-flex;align-items:center;gap:8px}
.ihint{margin-top:10px}
/* Gallery */
.gfil{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 26px}
.chip{background:transparent;border:1px solid var(--line);color:var(--tx);border-radius:99px;padding:9px 18px;font:600 .9rem inherit;font-family:inherit;cursor:pointer;transition:.2s}
.chip small{color:var(--mut);margin-inline-start:4px}
.chip:hover,.chip:focus-visible{border-color:var(--o)}
.chip.on{background:var(--o);border-color:var(--o);color:#000}.chip.on small{color:#000}
.ggrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:14px}
.gx:nth-child(5n+1){grid-column:span 2;grid-row:span 2}
.gx:nth-child(7n+4){grid-row:span 2}
.gx[hidden]{display:none}
.gbtn{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:18px;overflow:hidden;cursor:zoom-in;background:#111}
.gbtn img,.gprev{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.gbtn:hover img,.gbtn:focus-visible img{transform:scale(1.07)}
.gbtn:focus-visible{outline:3px solid var(--o);outline-offset:3px}
.gcap{position:absolute;inset:auto 0 0;padding:40px 16px 14px;text-align:start;color:#fff;font-size:.9rem;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.85));transform:translateY(30%);opacity:0;transition:.35s}
.gcap small{display:block;color:#ffc070;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.gbtn:hover .gcap,.gbtn:focus-visible .gcap{transform:none;opacity:1}
.gplay{position:absolute;top:14px;inset-inline-end:14px;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;z-index:2}
.gplay svg{width:16px;fill:#fff}
.lbopen{overflow:hidden}
.lb{position:fixed;inset:0;z-index:1000;background:rgba(5,5,5,.94);display:grid;place-items:center;padding:24px;animation:icin .25s}
.lbin{width:min(1200px,100%);display:flex;flex-direction:column;gap:14px}
.lbfig{margin:0;text-align:center}
.lbfig img,.lbfig video,.lbfig iframe{max-width:100%;max-height:78vh;border-radius:12px;margin:auto;display:block;background:#000}
.lbfig iframe{width:100%;aspect-ratio:16/9;border:0}
.lbfig figcaption{color:#ddd;margin-top:12px}.lbfig figcaption small{display:block;color:#ffc070;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}
.lbbar{display:flex;align-items:center;justify-content:center;gap:10px;color:#ccc}
.lbcount{margin-inline-end:auto;font-variant-numeric:tabular-nums}
.lbb{width:46px;height:46px;border-radius:50%;border:1px solid #555;background:#111;color:#fff;font-size:1.5rem;display:grid;place-items:center;cursor:pointer}
.lbb svg{width:20px;stroke:currentColor;fill:none;stroke-width:4}
.lbprev svg{transform:scaleX(-1)}[dir=rtl] .lbprev svg{transform:none}[dir=rtl] .lbnext svg{transform:scaleX(-1)}
.lbb:hover,.lbb:focus-visible{border-color:var(--o);color:var(--o)}
/* Logos wordmarks */
.logo-word{filter:none;border-style:solid;border-color:var(--line);background:linear-gradient(135deg,var(--card),transparent);color:var(--tx);padding:12px 18px}
.logo-word .wm{font-weight:700;font-size:.95rem;line-height:1.3;letter-spacing:.01em}
.logo-word:hover{border-color:var(--o);color:var(--o)}
[data-theme=light] .logo-word{color:#2b2a2b;border-color:#cfcfca}
.credits{margin-top:14px;font-size:.78rem;color:var(--mut)}
.credits summary{cursor:pointer}.credits ul{margin:8px 0 0;padding-inline-start:18px;columns:2;column-gap:28px}
@media (max-width:960px){.intlgrid{grid-template-columns:1fr}.intlglobe{max-width:520px;width:100%;margin:auto}.ggrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gx:nth-child(7n+4){grid-row:span 1}.credits ul{columns:1}}
@media (prefers-reduced-motion:reduce){.gbtn img,.gcap,.ib,.icard,.lb{transition:none;animation:none}.hvid{transform:none!important}}
.intlglobe{border-radius:28px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 40% 45%,rgba(247,154,31,.16),transparent 60%),var(--bg2);aspect-ratio:5/4}
.intlglobe .icard{overflow:visible}
[data-theme=light] .ib.hq em,[data-theme=light] .logo-word:hover{color:var(--ot)}
/* QA v8 fixes */
.vn[data-n]::before,.dn[data-n]::before,.pnum[data-n]::before{content:attr(data-n)}
.cplay svg{width:14px;height:14px;fill:currentColor;transform:none!important}
@media (max-width:600px){.carousel .cplay{display:grid;width:44px;height:44px}}
.mlb{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.mlb img{width:100%;height:100%;object-fit:cover;display:block}
.mlb:focus-visible{outline:3px solid var(--o);outline-offset:2px}
.credits a{color:inherit;text-decoration:underline}.credits p{margin:8px 0 0}
.pcard.haslink{position:relative}.pcard .plink{color:inherit}.pcard .plink::after{content:"";position:absolute;inset:0;border-radius:inherit}
.pcard .pimg{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:14px}
.pcard .more{display:inline-block;margin-top:10px;font-weight:700;color:var(--o)}[data-theme=light] .pcard .more{color:var(--ot)}
.psingle{align-items:center;gap:48px}.psingle .ico.big{width:160px;height:160px}
.phero-img{width:100%;border-radius:18px;aspect-ratio:4/3;object-fit:cover}
.ptext p{font-size:1.08rem;line-height:1.8;margin:0 0 14px}
.pmore{margin-top:56px}.pmore a{color:inherit}.pmore a:hover{color:var(--o)}
.plist .dn,.plist [data-n]{color:var(--o);font-weight:800;margin-inline-end:12px}[data-theme=light] .plist [data-n]{color:var(--ot)}
.social .soc-empty{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px dashed var(--line);color:var(--mut);opacity:.75;cursor:default}
.social .soc-empty svg{width:18px;height:18px}
[data-theme=light] .social .soc-empty{border-color:#cfcdc8;color:#6b6a6b}

.ib.ctry small{font-style:italic}
.lg.ctry{background:transparent;border:2px solid var(--o);box-shadow:none}.ib.ctry .idot{background:transparent;border:2px solid currentColor;box-shadow:none}.iapprox{margin-top:10px;font-size:.8rem}
/* v8.3.1 fixes */
.sbico .pnum{top:auto;bottom:8px;inset-inline-end:12px;z-index:1;font-size:1.1rem;line-height:1} /* service number no longer hidden behind the icon */
@media (max-width:1180px){.navin .theme{margin-inline-start:auto}.navin .lang{margin-inline-start:0}} /* collapsed nav: theme, language and menu buttons sit together */
.wrap.wpc{max-width:none}.wpc>*{max-width:820px} /* 404 / plain pages align with the page heading */
[data-theme=light] .sbico .pnum{color:#c9c6bf}
/* v9: photoreal 3D globes */
#globe.mini-globe{top:64px;height:calc(100% - 64px);inset-inline-end:3%;width:42%;opacity:1}
@media (max-width:960px){#globe.mini-globe{width:60%;inset-inline-end:-14%;opacity:.5}}
@media (max-width:767px){#globe.mini-globe{opacity:.38;width:70%;top:56px;height:62%;inset-inline-end:-26%}.phero .gl-label,.phero .gl-tip{display:none}}
@media (max-width:768px){
 .hero{flex-direction:column;align-items:stretch;min-height:0}
 .hero .heroin{order:1;padding:104px 0 8px}
 .hero #globe,[dir=rtl] .hero #globe{order:2;position:relative;top:auto;inset-inline-end:auto;width:100%;max-width:100%;height:min(104vw,520px);opacity:1;touch-action:pan-y}
 .hero .gl-hint{bottom:18px}
 .hero .grid-bg{opacity:.5}
}
/* v9: International Branches globe floats free (no card frame), with a soft contact shadow for depth */
.intl{overflow:hidden}
.intlglobe{border:0;border-radius:0;background:none;overflow:visible;aspect-ratio:1/1;isolation:isolate}
.intlglobe::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(247,154,31,.16),transparent 66%);z-index:-1;pointer-events:none}
.intlglobe::after{content:"";position:absolute;left:18%;right:18%;bottom:-5%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);filter:blur(6px);z-index:-1;pointer-events:none}
[data-theme=light] .intlglobe::after{background:radial-gradient(closest-side,rgba(60,40,10,.28),transparent)}
#iglobe{inset:-9%;width:118%;height:118%}
@media (max-width:960px){.intlglobe{max-width:460px;margin:12px auto 28px}}
/* v9: 3D Jordan branch map */
.jm3d{perspective:1300px;perspective-origin:50% 30%}
.jm3d .jmap{transform:rotateX(calc(var(--rx,10)*1deg)) rotateY(calc(var(--ry,0)*1deg));transform-origin:50% 60%;transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}
.jshadow{fill:#000;opacity:.55}
[data-theme=light] .jshadow{fill:#5a3a10;opacity:.22}
.jrim{fill:none;stroke:#ffb347;stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}
[data-theme=light] .jrim{stroke:#b8650a}
.jgrat line{stroke:rgba(255,255,255,.07);stroke-width:1}
[data-theme=light] .jgrat line{stroke:rgba(120,80,20,.12)}
.jname{fill:rgba(255,255,255,.14)}
[data-theme=light] .jname{fill:rgba(140,90,20,.22)}
.bpin .stem{stroke:#d9d9d9;stroke-width:2.2;stroke-linecap:round}
[data-theme=light] .bpin .stem{stroke:#6b6a6b}
.bpin .bshadow{fill:rgba(0,0,0,.45)}
[data-theme=light] .bpin .bshadow{fill:rgba(60,40,10,.25)}
.bpin .dot{fill:url(#jm-pin);stroke:#0b0b0b;stroke-width:1.5}
[data-theme=light] .bpin .dot{fill:url(#jm-pin);stroke:#fff}
.bpin .gloss{fill:rgba(255,255,255,.55);pointer-events:none}
.bpin.on .dot,.bpin:hover .dot,.bpin:focus-visible .dot{fill:#fff;stroke:var(--o);stroke-width:3}
[data-theme=light] .bpin.on .dot{fill:var(--ch);stroke:var(--o)}
.bpin.on .stem{stroke:var(--o)}
.bpin .halo{fill:rgba(247,154,31,.28)}
@media (max-width:767px){.bpin .dot{r:11}.bpin .gloss{r:3.5}}
@media (prefers-reduced-motion:reduce){.jm3d .jmap{transition:none}}
.jmap{stroke:none}
.jmap .nb{paint-order:stroke;stroke:var(--card,#141414);stroke-width:5px;stroke-linejoin:round}
[data-theme=light] .jmap .nb{stroke:#fff}
.jmap .pn{stroke:none}
@media (max-width:767px){.jmap .nb{display:none}}
/* v9: grids never grow wider than the phone (chart canvases have a large min-content width) */
.charts>*,.two>*,.tz>*,.intlgrid>*,.contact>*{min-width:0}
@media (max-width:960px){.charts,.charts.three{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.chartbox{padding:20px 16px}.cw{height:280px}}
@media (max-width:520px){
 .ilist{gap:8px}
 .ib{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;padding:12px 14px}
 .ib .idot{grid-row:1/3;align-self:center}
 .ib .itx{grid-column:2}
 .ib em{grid-column:2;grid-row:2;font-size:.66rem;justify-self:start}
 .ib .itx small{display:inline}
}

/* v9.1.2: revenue doughnut — taller box so the 3D ring, its shadow and the legend each get their own space */
.cw:has(#revChart){height:380px}
@media (max-width:480px){.cw:has(#revChart){height:360px}}
