:root{
  --ground:#F4F6F3;--surface:#FFFFFF;--sunk:#EAEFEC;--ink:#0F2A2C;--muted:#56696A;--line:#DCE3E0;
  --accent:#0A6E64;--accent-ink:#FFFFFF;--accent-soft:#DCEEEA;--brass:#B7820F;--brass-soft:#F6EAD0;
  --ok:#1E7A4B;--soon-bg:#E7EAF2;--soon-fg:#3E4C74;--draft-bg:#FFE9A8;--draft-fg:#5B4300;
  --display:"Readex Pro","IBM Plex Sans Arabic",system-ui,sans-serif;
  --body:"IBM Plex Sans Arabic","Readex Pro",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --radius:12px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ground:#0A1617;--surface:#122123;--sunk:#0E1B1C;--ink:#E4EEEC;--muted:#9BB0AD;--line:#243739;
  --accent:#3FB5A5;--accent-ink:#06201D;--accent-soft:#143530;--brass:#E2B24C;--brass-soft:#33280F;
  --ok:#7ED3A4;--soon-bg:#1D2440;--soon-fg:#AEBBEA;--draft-bg:#4A3A08;--draft-fg:#FFE38A;
}}
:root[data-theme="dark"]{
  --ground:#0A1617;--surface:#122123;--sunk:#0E1B1C;--ink:#E4EEEC;--muted:#9BB0AD;--line:#243739;
  --accent:#3FB5A5;--accent-ink:#06201D;--accent-soft:#143530;--brass:#E2B24C;--brass-soft:#33280F;
  --ok:#7ED3A4;--soon-bg:#1D2440;--soon-fg:#AEBBEA;--draft-bg:#4A3A08;--draft-fg:#FFE38A;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.75 var(--body)}
img{max-width:100%}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);line-height:1.3;text-wrap:balance;margin:0}
p{margin:0}
.wrap{max-width:1120px;margin-inline:auto;padding-inline:20px}
.draft{background:var(--draft-bg);color:var(--draft-fg);font-size:14px;text-align:center;padding:8px 16px}
.skip{position:absolute;inset-inline-start:-999px}
.skip:focus{inset-inline-start:16px;top:8px;background:var(--surface);padding:6px 10px;z-index:9}

.nav{border-bottom:1px solid var(--line);background:var(--surface)}
.nav .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-block:14px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:600 20px/1 var(--display)}
.logo-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:700 15px/1 var(--display)}
.nav ul{display:flex;gap:4px 18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nav ul a{color:var(--ink);text-decoration:none;font-size:15px}
.nav ul a:hover,.nav ul a[aria-current="page"]{color:var(--accent)}
.nav .end{margin-inline-start:auto;display:flex;align-items:center;gap:14px}
.lang{font-size:14px;color:var(--muted)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:10px;font:600 15px/1 var(--body);text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn.primary{background:var(--accent);color:var(--accent-ink)}
.btn.primary:hover{filter:brightness(1.08)}
.btn.ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}
.btn.small{min-height:36px;padding:0 14px;font-size:14px}

.hero{padding-block:56px 40px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.eyebrow{font:600 13px/1.4 var(--body);color:var(--brass);letter-spacing:.02em}
.hero h1{font-size:clamp(30px,4.6vw,50px);font-weight:700;margin-top:10px}
.hero .lede{font-size:18px;color:var(--muted);margin-top:16px;max-width:52ch}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.fine{font-size:14px;color:var(--muted);margin-top:14px}

.addr{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 18px 40px -28px rgba(15,42,44,.45)}
.addr-label{font-size:13px;color:var(--muted)}
.addr-bar{display:flex;align-items:stretch;gap:10px;margin-top:10px;flex-wrap:wrap}
.addr-field{flex:1;min-width:220px;display:flex;align-items:center;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:500 16px/1.2 var(--mono);direction:ltr;unicode-bidi:isolate;overflow-x:auto;white-space:nowrap}
.addr-field b{color:var(--accent);font-weight:600}
.addr-field .caret{display:inline-block;width:2px;height:1.1em;background:var(--accent);margin-inline:1px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.addr-status{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;color:var(--ok)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}
.addr-steps{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px dashed var(--line);display:grid;gap:10px;font-size:14px}
.addr-steps li{display:flex;justify-content:space-between;gap:12px}
.addr-steps span:last-child{color:var(--muted);font-family:var(--mono);font-size:13px;direction:ltr}

.flow{background:var(--surface);border-block:1px solid var(--line)}
.flow ol{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.flow li{display:flex;gap:12px;align-items:flex-start}
.flow .n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--brass-soft);color:var(--brass);display:grid;place-items:center;font:700 14px/1 var(--display)}
.flow b{display:block;font-family:var(--display);font-weight:600}
.flow small{color:var(--muted);font-size:14px}

section.block{padding-block:56px}
.head{max-width:62ch;margin-bottom:28px}
.head h2{font-size:clamp(24px,3vw,32px)}
.head p{color:var(--muted);margin-top:8px}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.card h3{font-size:18px;font-weight:600}
.card p{color:var(--muted);font-size:15px;margin-top:6px}
.card .note{margin-top:10px;font-size:13px;color:var(--brass)}
.soon{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.soon li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:12px 16px;border:1px dashed var(--line);border-radius:10px;background:transparent}
.soon b{font-weight:600}
.soon span.desc{color:var(--muted);font-size:14px}
.chip{display:inline-block;font:600 12px/1 var(--body);padding:5px 9px;border-radius:999px;background:var(--soon-bg);color:var(--soon-fg);white-space:nowrap}
.chip.live{background:var(--accent-soft);color:var(--accent)}
.group{margin-top:36px}
.group>h3{font-size:20px;margin-bottom:14px}
.sub{font:600 14px/1 var(--body);color:var(--muted);margin:22px 0 10px}

.countries{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.country{display:block;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.country:hover{border-color:var(--accent)}
.country b{font:600 18px/1.3 var(--display)}
.country small{display:block;color:var(--muted);font-size:14px;margin-top:4px}

.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:start}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.plan.featured{border:2px solid var(--accent)}
.plan h3{font-size:20px}
.plan .for{color:var(--muted);font-size:14px;margin-top:4px}
.price{margin-top:16px;font:700 30px/1.1 var(--display);font-variant-numeric:tabular-nums}
.price small{font:500 14px var(--body);color:var(--muted)}
.plan ul{margin:16px 0 0;padding-inline-start:20px;font-size:15px}
.plan li{margin-block:4px}

.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
thead th{background:var(--sunk);font-size:13px;color:var(--muted);font-weight:600}
tbody tr:last-child>*{border-bottom:0}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.fact dt{font-size:13px;color:var(--muted)}
.fact dd{margin:4px 0 0;font-weight:500}

.faq details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.faq details+details{margin-top:10px}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{color:var(--muted);margin-top:8px}

.band{background:var(--accent);color:var(--accent-ink)}
.band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-block:36px}
.band h2{font-size:clamp(22px,3vw,30px)}
.band .btn{background:var(--accent-ink);color:var(--accent)}

.steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:680px}
.steps li{counter-increment:s;display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.steps li::before{content:counter(s);flex:none;width:28px;height:28px;border-radius:50%;background:var(--brass-soft);color:var(--brass);display:grid;place-items:center;font:700 14px/1 var(--display)}
.contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

.contact-sec{background:var(--surface);border-block:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.contact-sec h2{font-size:clamp(24px,3vw,32px)}
.lead-sub{color:var(--muted);margin-top:8px}
.offices{display:grid;gap:14px;margin-top:22px}
.office{display:grid;gap:2px;font-size:15px}
.office b{font-family:var(--display);font-weight:600}
.office span{color:var(--muted)}
.office .phones a,.office a{color:var(--ink);text-decoration:none;unicode-bidi:isolate}
.office a:hover{color:var(--accent)}
.social{margin-top:18px;font-size:14px}
.lead-form{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.lead-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fg{display:grid;gap:6px;margin-bottom:12px}
.fg label{font-size:13px;font-weight:600;color:var(--muted)}
.fg input,.fg select,.fg textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.fg textarea{resize:vertical}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.lead-form .btn{width:100%}
.status{margin-top:10px;font-size:14px;min-height:1.4em}
.status.ok{color:var(--ok)}
.status.err{color:#B3261E}
footer{border-top:1px solid var(--line);padding-block:36px;color:var(--muted);font-size:14px}
footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
footer h2{font:600 14px/1.4 var(--body);color:var(--ink);margin-bottom:8px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--accent)}

@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;gap:32px}
  .flow ol{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:28px}
  .lead-form .row{grid-template-columns:1fr;gap:0}
  .nav .end{margin-inline-start:0}
}
@media (prefers-reduced-motion:reduce){.addr-field .caret{animation:none}}
