:root{--navy:#0f2a5c;--navy-2:#081a3d;--blue:#1d5bc4;--sky:#e8effb;--gold:#f2b705;--gold-2:#b9890a;--red:#c8202f;--ink:#111827;--muted:#5b6478;--bg:#f4f6fa;--line:#e3e7ee;--wa:#25d366;--fh:'Cairo',system-ui,sans-serif;--fb:'Inter',system-ui,sans-serif;--r:16px;--sh:0 20px 44px -22px rgba(15,42,92,.35)}
[lang=ar]{--fb:'IBM Plex Sans Arabic','Cairo',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--fb);color:var(--ink);background:#fff;line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.2;font-weight:800;color:var(--navy)}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.kick{display:inline-flex;align-items:center;gap:10px;font-family:var(--fh);font-weight:700;font-size:.9rem;color:var(--blue);margin-block-end:12px}
.kick::before{content:"";width:28px;height:4px;border-radius:4px;background:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--fh);font-weight:700;font-size:1.02rem;padding:13px 24px;border-radius:12px;transition:.2s;border:2px solid transparent;white-space:nowrap;line-height:1.2}
.btn svg{width:20px;height:20px;fill:currentColor;flex:none}
.b-wa{background:var(--wa);color:#fff}.b-wa:hover{background:#1fb457;transform:translateY(-2px)}
.b-gold{background:var(--gold);color:var(--navy-2)}.b-gold:hover{background:#ffc726;transform:translateY(-2px)}
.b-navy{background:var(--navy);color:#fff}.b-navy:hover{background:var(--blue)}
.b-o{border-color:rgba(255,255,255,.55);color:#fff}.b-o:hover{background:#fff;color:var(--navy)}
.b-ol{border-color:var(--line);color:var(--navy);background:#fff}.b-ol:hover{border-color:var(--navy)}
.sec{padding-block:88px}.sec.alt{background:var(--bg)}.sec.dark{background:var(--navy-2);color:#dfe6f3}
.head{max-width:760px;margin-block-end:44px}.head.c{text-align:center;margin-inline:auto}.head.c .kick{justify-content:center}
.head h2{font-size:clamp(1.9rem,4vw,2.8rem)}.dark .head h2{color:#fff}
.head p{color:var(--muted);font-size:1.08rem;margin-block-start:12px}.dark .head p{color:#aab7cf}
.dark .kick{color:var(--gold)}
/* top + header */
.top{background:var(--navy-2);color:#b9c4da;font-size:.86rem}
.top .wrap{display:flex;justify-content:space-between;gap:14px;min-height:40px;align-items:center}
.top .l{display:flex;gap:20px;align-items:center}.top a:hover{color:#fff}.top .ltr{direction:ltr;unicode-bidi:isolate}
.lang{border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:3px 12px;font-weight:600;color:#fff;font-size:.82rem}
header.h{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:22px;min-height:76px}
.logo{display:flex;align-items:center;gap:12px;margin-inline-end:auto}
.logo img{height:54px;width:auto;border-radius:8px}
.logo b{font-family:var(--fh);font-weight:800;font-size:1.2rem;line-height:1.15;color:var(--navy);display:block}
.logo small{display:block;font-size:.72rem;color:var(--muted);font-weight:600}
.menu{display:flex;gap:22px;font-family:var(--fh);font-weight:700;font-size:1rem}
.menu a{position:relative;padding-block:6px;white-space:nowrap}.menu a::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;border-radius:3px;background:var(--gold);transform:scaleX(0);transition:.2s}
.menu a:hover::after,.menu a.on::after{transform:scaleX(1)}
.tog{display:none;width:46px;height:46px;border:0;background:var(--navy);border-radius:10px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.tog span{width:22px;height:2px;background:#fff;transition:.25s}
.tog.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.tog.open span:nth-child(2){opacity:0}.tog.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* hero */
.hero{position:relative;color:#fff;background:var(--navy-2);overflow:hidden}
.hero picture{position:absolute;inset:0;z-index:0}.hero picture img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.55}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,26,61,.97) 0%,rgba(8,26,61,.86) 45%,rgba(8,26,61,.35) 100%)}
[dir=rtl] .hero::before{background:linear-gradient(270deg,rgba(8,26,61,.97) 0%,rgba(8,26,61,.86) 45%,rgba(8,26,61,.35) 100%)}
.hero .wrap{position:relative;z-index:2;padding-block:92px 96px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero .kick{color:var(--gold)}.hero .kick::before{background:var(--gold)}
.hero h1{font-size:clamp(2.1rem,5.2vw,3.9rem);color:#fff;max-width:720px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lead{font-size:1.15rem;color:#c9d3e6;max-width:600px;margin-block:18px 30px}
.acts{display:flex;gap:12px;flex-wrap:wrap}
.proof{display:flex;gap:34px;flex-wrap:wrap;margin-block-start:40px}
.proof div b{display:block;font-family:var(--fh);font-size:1.9rem;font-weight:800;color:var(--gold);line-height:1.1}
.proof div span{color:#aab7cf;font-size:.92rem}
.hcard{background:#fff;color:var(--ink);border-radius:var(--r);padding:26px;box-shadow:var(--sh);position:relative}
.hcard .lab{display:inline-block;background:var(--sky);color:var(--blue);font-family:var(--fh);font-weight:800;font-size:.82rem;padding:4px 12px;border-radius:99px;margin-block-end:12px}
.hcard h3{font-size:1.35rem;margin-block-end:10px}
.hcard ul{list-style:none;display:grid;gap:9px;margin-block-end:18px}
.hcard li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.96rem}
.hcard li::before{content:"";flex:none;width:18px;height:18px;margin-block-start:4px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f2a5c' d='M9.5 16.2 5.3 12l1.4-1.4 2.8 2.8 7.8-7.8L18.7 7z'/%3E%3C/svg%3E") center/13px no-repeat}
.hcard .jp{position:absolute;top:-14px;inset-inline-end:22px;background:var(--red);color:#fff;font-family:var(--fh);font-weight:800;font-size:.8rem;padding:5px 14px;border-radius:99px}
/* announcement */
.ann{position:relative;margin-block-start:-44px;z-index:2}
.ann .box{background:linear-gradient(135deg,var(--gold) 0%,#ffcf3a 100%);color:var(--navy-2);border-radius:var(--r);padding:26px 30px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;box-shadow:var(--sh)}
.ann .ic{width:66px;height:66px;border-radius:16px;background:var(--navy-2);display:grid;place-items:center}
.ann .ic svg{width:34px;height:34px;fill:var(--gold)}
.ann h3{font-size:1.45rem;color:var(--navy-2);margin-block-end:4px}
.ann p{font-weight:500}.ann p b{font-weight:800}
.ann .when{display:flex;gap:14px;flex-wrap:wrap;margin-block-start:8px;font-size:.95rem;font-weight:700}
.ann .when span{background:rgba(8,26,61,.1);padding:4px 12px;border-radius:99px}
.ann .pre,.ann .post{display:none}.ann[data-state=pre] .pre,.ann[data-state=post] .post{display:block}.ann[data-state=pre] .when{display:flex}.ann[data-state=post] .when{display:none}
/* strip */
.strip{background:var(--navy);color:#fff}
.strip .wrap{display:grid;grid-template-columns:repeat(5,1fr)}
.strip div{padding:26px 18px;display:flex;gap:12px;align-items:center;border-inline-start:1px solid rgba(255,255,255,.08)}
.strip div:first-child{border:0}
.strip svg{width:30px;height:30px;fill:var(--gold);flex:none}
.strip b{display:block;font-family:var(--fh);font-size:1.02rem}.strip span{color:#aab7cf;font-size:.85rem;line-height:1.3;display:block}
/* products */
.g{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.pc{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.pc:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:transparent}
.pc .im{aspect-ratio:4/3;background:var(--bg);overflow:hidden;position:relative}
.pc .im img{width:100%;height:100%;object-fit:cover}
.pc .im .tag{position:absolute;top:12px;inset-inline-start:12px;background:var(--navy);color:#fff;font-family:var(--fh);font-weight:700;font-size:.78rem;padding:4px 12px;border-radius:99px}
.pc .bd{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.pc h3{font-size:1.25rem;margin-block-end:8px}
.pc p{color:var(--muted);font-size:.95rem;flex:1}
.pc .sp{display:flex;flex-wrap:wrap;gap:6px;margin-block:12px 16px}
.pc .sp span{font-size:.78rem;font-weight:600;background:var(--sky);color:var(--navy);padding:3px 10px;border-radius:99px}
.pc .btn{align-self:flex-start;padding:10px 18px;font-size:.95rem}
/* sectors */
.sec-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sct{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;gap:16px;align-items:flex-start}
.sct .ic{flex:none;width:50px;height:50px;border-radius:12px;background:var(--sky);display:grid;place-items:center}
.sct svg{width:26px;height:26px;fill:var(--blue)}
.sct h3{font-size:1.1rem;margin-block-end:4px}.sct p{color:var(--muted);font-size:.93rem}
/* why / split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ph img{border-radius:var(--r);box-shadow:var(--sh);width:100%;aspect-ratio:4/3;object-fit:cover}
.ph{position:relative}
.ph .yr{position:absolute;bottom:-20px;inset-inline-end:-14px;background:var(--navy);color:#fff;border-radius:14px;padding:16px 22px;border-inline-start:6px solid var(--gold)}
.ph .yr b{display:block;font-family:var(--fh);font-size:2rem;color:var(--gold);line-height:1}.ph .yr span{font-size:.88rem;color:#c9d3e6}
.split h2{font-size:clamp(1.9rem,3.8vw,2.7rem);margin-block-end:14px}
.lead-p{color:var(--muted);font-size:1.06rem;margin-block-end:12px}
.ticks{list-style:none;display:grid;gap:12px;margin-block:22px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:500}
.ticks li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f2a5c' d='M9.5 16.2 5.3 12l1.4-1.4 2.8 2.8 7.8-7.8L18.7 7z'/%3E%3C/svg%3E") center/16px no-repeat;margin-block-start:2px}
/* warn */
.warn{border-radius:var(--r);background:linear-gradient(135deg,#1a1f2e,#2b1218);color:#fff;padding:40px 44px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border:1px solid rgba(255,255,255,.08)}
.warn .ic{width:70px;height:70px;border-radius:18px;background:var(--red);display:grid;place-items:center}
.warn .ic svg{width:38px;height:38px;fill:#fff}
.warn h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);margin-block-end:8px}
.warn p{color:#d8cfd2}
/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:26px 22px;position:relative;counter-increment:s}
.step::before{content:"0" counter(s);font-family:var(--fh);font-weight:800;font-size:2.2rem;color:var(--gold);line-height:1;display:block;margin-block-end:12px}
.step h3{color:#fff;font-size:1.15rem;margin-block-end:6px}.step p{color:#aab7cf;font-size:.94rem}
/* branches */
.br{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.br .map{min-height:230px;background:var(--bg)}.br .map iframe{width:100%;height:100%;min-height:230px;border:0;display:block}
.br .bd{padding:24px}
.br .new{display:inline-block;background:var(--gold);color:var(--navy-2);font-family:var(--fh);font-weight:800;font-size:.8rem;padding:3px 12px;border-radius:99px;margin-block-end:8px}
.br h3{font-size:1.3rem;margin-block-end:6px}
.br .ad{color:var(--muted);margin-block-end:14px}
.br .acts .btn{padding:10px 16px;font-size:.92rem}
/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.cbox{background:var(--navy-2);color:#dfe6f3;border-radius:var(--r);padding:32px}
.cbox h3{color:#fff;font-size:1.6rem;margin-block-end:16px}
.ln{display:flex;gap:14px;padding-block:13px;border-bottom:1px solid rgba(255,255,255,.08)}.ln:last-of-type{border:0}
.ln svg{flex:none;width:24px;height:24px;fill:var(--gold);margin-block-start:3px}
.ln small{display:block;color:#8e9bb8;font-size:.78rem;font-weight:600}
.ln a:hover{color:var(--gold)}
.cbox .acts{margin-block-start:20px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-block-end:10px}
.faq summary{cursor:pointer;font-family:var(--fh);font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--blue);flex:none}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);margin-block-start:10px;font-size:.97rem}
/* articles */
.art{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.art:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.art img{aspect-ratio:16/9;object-fit:cover;width:100%}
.art .bd{padding:20px 22px}.art h3{font-size:1.15rem;margin-block-end:6px}.art p{color:var(--muted);font-size:.93rem}
.art .more{color:var(--blue);font-weight:700;font-size:.92rem;display:inline-block;margin-block-start:10px}
.phead{background:var(--navy-2);color:#fff;padding-block:64px 56px;position:relative;overflow:hidden}
.phead::after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:var(--gold)}
.phead h1{color:#fff;font-size:clamp(1.9rem,4.5vw,3rem);max-width:820px}
.phead .crumb{color:var(--gold);font-weight:700;font-size:.9rem;margin-block-end:10px}
.phead .meta{color:#aab7cf;margin-block-start:10px;font-size:.92rem}
.prose{max-width:780px;margin-inline:auto;font-size:1.08rem}
.prose h2{font-size:1.6rem;margin-block:34px 12px}.prose h3{font-size:1.25rem;margin-block:24px 8px;color:var(--blue)}
.prose p{margin-block-end:14px;color:#2a3242}.prose ul,.prose ol{padding-inline-start:24px;margin-block-end:14px;color:#2a3242}.prose li{margin-block-end:6px}
.prose .note{background:var(--sky);border-inline-start:5px solid var(--gold);padding:16px 20px;border-radius:10px;margin-block:26px;font-weight:500}
/* footer */
footer.f{background:#060f24;color:#9aa7c2;padding-block:64px 0;font-size:.95rem}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:36px}
.fg h4{color:#fff;font-size:1.1rem;margin-block-end:14px}
.fg a,.fg .s{display:block;padding-block:4px}.fg a:hover{color:var(--gold)}
.flogo{display:flex;align-items:center;gap:12px;margin-block-end:14px}.flogo img{height:56px;border-radius:8px}
.flogo b{color:#fff;font-family:var(--fh);font-size:1.15rem}
.fb2{border-top:1px solid rgba(255,255,255,.07);margin-block-start:46px;padding-block:20px}
.fb2 .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.86rem}
.wa{position:fixed;inset-inline-end:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 26px -6px rgba(37,211,102,.6)}
.wa svg{width:30px;height:30px;fill:#fff}
.mbar{display:none}
/* responsive */
@media(max-width:1080px){.menu{gap:16px;font-size:.95rem}.strip .wrap{grid-template-columns:repeat(3,1fr)}.strip div:nth-child(4){border:0}.g4{grid-template-columns:repeat(2,1fr)}.fg{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.tog{display:flex}.nav>.btn{display:none}
.menu{position:absolute;inset:100% 0 auto 0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:6px 20px 16px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:.25s}
.menu.open{visibility:visible;opacity:1;transform:none}.menu a{padding-block:13px;border-bottom:1px solid var(--line);font-size:1.05rem}
.hero .wrap{grid-template-columns:1fr;padding-block:64px 70px}.hcard{max-width:560px}.split,.contact{grid-template-columns:1fr}.g3,.sec-g{grid-template-columns:repeat(2,1fr)}.ann .box,.warn{grid-template-columns:auto 1fr}.ann .box .btn,.warn .btn{grid-column:1/-1;justify-self:start}.ph .yr{inset-inline-end:12px}}
@media(max-width:600px){.wrap{width:min(1180px,100% - 32px)}.sec{padding-block:60px}.g2,.g3,.g4,.sec-g,.steps,.fg{grid-template-columns:1fr}.strip .wrap{grid-template-columns:1fr 1fr}.strip div{padding:18px 12px;border:0}.strip div:nth-child(5){grid-column:1/-1}
.top .hm{display:none}.logo b{font-size:1.02rem}.logo img{height:46px}.hero .wrap{padding-block:52px 62px}.hero h1{font-size:2.15rem}.hero .lead{font-size:1.05rem}.acts .btn{flex:1 1 100%;font-size:1.05rem;padding:15px 20px}.proof{gap:22px}
.ann{margin-block-start:-30px}.ann .box{padding:22px;gap:14px}.ann .ic{width:54px;height:54px}.ann h3{font-size:1.25rem}.warn{padding:28px 22px}.cbox{padding:24px}.pc .btn{align-self:stretch}
.wa{display:none}
.mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;inset:auto 0 0 0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.mbar .btn{padding:13px 10px;font-size:1rem}body{padding-block-end:76px}}
