:root{--blue:#2155A3;--green:#68A51F;--bg:#fff;--soft:#F2F7FB;--ink:#0E2038;--mut:#52627A;--line:#DCE5EF;--card:#fff;--hbg:rgba(255,255,255,.88);--chip:transparent;color-scheme:light;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--blue:#6C9BE0;--green:#8CC63F;--bg:#0B1626;--soft:#101F36;--ink:#EAF1FA;--mut:#9FB0C7;--line:#22344F;--card:#12233B;--hbg:rgba(11,22,38,.88);--chip:#fff;color-scheme:dark}}
:root[data-theme="dark"]{--blue:#6C9BE0;--green:#8CC63F;--bg:#0B1626;--soft:#101F36;--ink:#EAF1FA;--mut:#9FB0C7;--line:#22344F;--card:#12233B;--hbg:rgba(11,22,38,.88);--chip:#fff;color-scheme:dark}
*{box-sizing:border-box;margin:0}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px);scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 Figtree,system-ui,sans-serif}
h1,h2,h3,.logo b{font-family:Sora,Figtree,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.15}
h1{font-size:clamp(2.2rem,5.4vw,3.8rem);font-weight:700}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:600}
h3{font-size:1.1rem;font-weight:600}
p{max-width:62ch}
a{color:inherit}
.w{max-width:1120px;margin:auto;padding:0 22px}
header{position:sticky;top:0;z-index:20;background:var(--hbg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
header .w{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.chip{background:var(--chip);border-radius:14px;padding:5px 10px}
.logo img.lm{height:38px;width:auto}.logo img.lw{height:17px;width:auto}
img.mark.chip{padding:20px;border-radius:28px;height:auto}
nav{display:flex;gap:4px;align-items:center}
nav a{text-decoration:none;font-size:.95rem;font-weight:500;padding:8px 12px;border-radius:99px;color:var(--mut)}
nav a:hover{color:var(--ink);background:var(--soft)}
nav a.on{color:var(--blue);background:var(--soft)}
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:.95rem;padding:12px 22px;border-radius:99px;background:var(--blue);color:#fff;border:0;cursor:pointer;font-family:inherit}
.btn:hover{filter:brightness(1.1)}
.btn.g{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.g:hover{box-shadow:inset 0 0 0 1.5px var(--blue)}
:focus-visible{outline:3px solid var(--green);outline-offset:2px}
#menu{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--ink);font:inherit;cursor:pointer}
.pg{padding-bottom:40px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:72px 0 56px}
.hero p{margin:20px 0 28px;color:var(--mut);font-size:1.15rem}
.row{display:flex;gap:12px;flex-wrap:wrap}
.mark{width:100%;max-width:340px;justify-self:center}
.sec{padding:56px 0}
.sec.s{background:var(--soft)}
.sec>.w>p,.lead{color:var(--mut);margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:32px}
.c{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}
.c p{color:var(--mut);font-size:.96rem;margin-top:8px}
.ic{width:52px;height:52px;border-radius:15px;background:var(--soft);display:grid;place-items:center;margin-bottom:16px}
.ic svg{width:27px;height:27px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ic svg .a{stroke:var(--green)}
.ic svg .f{fill:var(--green);stroke:none}
.c a.m{display:inline-block;margin-top:12px;color:var(--blue);font-weight:600;font-size:.92rem;text-decoration:none}
.stats{display:flex;flex-wrap:wrap;gap:32px 56px;margin-top:8px}
.stats b{font:700 1.6rem Sora,sans-serif;color:var(--blue);display:block}
.stats span{color:var(--mut);font-size:.92rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.steps{list-style:none;padding:0;margin-top:24px;counter-reset:s}
.steps li{counter-increment:s;padding:0 0 22px;padding-inline-start:52px;position:relative}
.steps li:before{content:counter(s);position:absolute;inset-inline-start:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font:600 .95rem Sora,sans-serif}
.steps li:after{content:"";position:absolute;inset-inline-start:16px;top:38px;bottom:4px;width:2px;background:var(--line)}
.steps li:last-child:after{display:none}
.steps p{color:var(--mut);font-size:.96rem}
.pagehead{padding:56px 0 8px}
.pagehead p{color:var(--mut);margin-top:12px;font-size:1.1rem}
.tag{display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--soft);color:var(--blue);margin:0 6px 6px 0}
.q{font-size:1.02rem;color:var(--ink)}
.q+div{margin-top:14px;font-size:.9rem;color:var(--mut)}
.note{margin-top:18px;font-size:.88rem;color:var(--mut);border-inline-start:3px solid var(--green);padding-inline-start:12px}
.cta{background:var(--blue);color:#fff;border-radius:24px;padding:44px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:56px}
.cta h2{max-width:20ch}
.cta .btn{background:#fff;color:#2155A3}
form{display:grid;gap:14px}
label{font-weight:600;font-size:.92rem;display:grid;gap:6px}
input,select,textarea{font:inherit;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
textarea{min-height:120px;resize:vertical}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.chips button{font:500 .92rem Figtree,sans-serif;padding:8px 16px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}
.chips button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}
footer{border-top:1px solid var(--line);background:var(--soft);padding:40px 0 28px;font-size:.92rem;color:var(--mut)}
footer .w{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
footer a{display:block;text-decoration:none;padding:3px 0}
footer a:hover{color:var(--blue)}
@media(max-width:860px){.hero,.split{grid-template-columns:1fr;gap:28px}.hero{padding-top:40px}.mark{max-width:180px;order:-1;justify-self:start}
#menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);flex-direction:column;align-items:stretch;padding:12px 22px 18px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}
.sr{position:absolute;left:-9999px}
.btn.nav-cta{color:#fff;margin-inline-start:6px}
nav a.lang{border:1px solid var(--line)}
.map{margin:0;max-width:560px;justify-self:center;width:100%}.map svg{width:100%;height:auto;display:block}
.map .land{fill:var(--line)}.map .reg{fill:var(--blue);fill-opacity:.28}.map .sea{fill:var(--soft)}
.map .pin{fill:var(--green);stroke:var(--bg);stroke-width:3}.map .ld{stroke:var(--mut);stroke-width:1.5;stroke-dasharray:4 4;fill:none}
.map .ml{fill:var(--ink);font:600 17px Figtree,"IBM Plex Sans Arabic",sans-serif;paint-order:stroke;stroke:var(--soft);stroke-width:4px}
.legend{list-style:none;padding:0;margin-top:20px;display:grid;gap:8px;color:var(--mut);font-size:.95rem}
.legend i{display:inline-block;width:14px;height:14px;border-radius:50%;margin-inline-end:10px;vertical-align:-2px}
.legend .k1{background:var(--blue);opacity:.35}.legend .k2{background:var(--green)}
html[lang=ar] body,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea,html[lang=ar] button,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .stats b,html[lang=ar] .steps li:before{font-family:"IBM Plex Sans Arabic",Figtree,system-ui,sans-serif;letter-spacing:0}
html[lang=ar] body{line-height:1.8}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{line-height:1.35}
[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{direction:ltr;text-align:right}
.btn-x{display:inline-flex;align-items:center;gap:12px;padding:8px 8px 8px 20px;padding-inline:20px 8px;border-radius:99px;background:linear-gradient(135deg,#2155A3,#3678D0);color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:0 6px 16px -6px rgba(33,85,163,.6);transition:transform .2s,box-shadow .2s}
.btn-x .bx{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;transition:transform .2s,background .2s}
.btn-x svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn-x:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(33,85,163,.7)}
.btn-x:hover .bx{background:rgba(255,255,255,.32);transform:translateX(3px)}
[dir=rtl] .btn-x svg{transform:scaleX(-1)}[dir=rtl] .btn-x:hover .bx{transform:translateX(-3px)}
@media(prefers-reduced-motion:reduce){.btn-x,.btn-x .bx{transition:none}.btn-x:hover{transform:none}}
