/* Styles for the server-rendered pages (services hub + service landing pages). Mirrors the site's dark Madar look. */
@font-face{font-family:'IBM Plex Sans Arabic';font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--void:#070a12;--coal:#0b0d12;--bone:#eef3ff;--ice:#9cc8ff;--steel:#8b93a3;--spark:#1463e6;--line:#eef3ff1f;--gutter:clamp(1.1rem,2.4vw,2.5rem)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--bone);font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
html[lang='ar'] body{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%}
:focus-visible{outline:2px solid var(--spark);outline-offset:3px;border-radius:6px}
.skip{position:absolute;inset-inline-start:-9999px;top:8px;background:var(--bone);color:var(--void);padding:8px 14px;border-radius:99px;z-index:100}
.skip:focus{inset-inline-start:12px}
.wrap{max-width:1200px;margin:0 auto;padding-inline:var(--gutter)}
.hud{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
html[lang='ar'] .hud{letter-spacing:0;font-size:.82rem;text-transform:none}
.display{font-weight:700;letter-spacing:-.02em}
html[lang='ar'] .display{line-height:1.3;letter-spacing:0}

.top{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(5,6,8,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.top-in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{position:relative;display:block;width:112px;height:44px;border-radius:99px;border:1px solid rgba(238,243,255,.25);background:rgba(11,13,18,.9);overflow:hidden}
.logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px 16px}
.top-nav{display:flex;align-items:center;gap:1.5rem;font-size:.85rem}
.top-nav>a:not(.cta){color:rgba(238,243,255,.8);transition:color .2s}
.top-nav>a:not(.cta):hover{color:var(--bone)}
.cta,.btn{display:inline-flex;align-items:center;gap:1rem;height:48px;padding-inline-start:1.5rem;padding-inline-end:.4rem;border-radius:99px;background:var(--bone);color:var(--void);font-weight:700;font-size:.95rem;transition:background .2s}
.cta{height:40px;font-size:.82rem;padding-inline-start:1.25rem;padding-inline-end:.35rem}
.cta:hover,.btn:hover{background:#fff}
.cta-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--spark);color:#fff}
html[dir='rtl'] .cta-dot svg{transform:scaleX(-1)}
.btn:not(:has(.cta-dot)){padding-inline-end:1.5rem}
.btn.ghost{background:transparent;color:rgba(238,243,255,.9);border:1px solid rgba(238,243,255,.15);font-weight:500;padding-inline:1.5rem}
.btn.ghost:hover{border-color:rgba(238,243,255,.3);background:transparent}
@media(max-width:639px){.top-nav .cta{display:none}}

.main{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:6rem}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--steel);margin-bottom:2rem}
.crumbs a:hover,.crumbs .cur{color:var(--bone)}
.h1{margin:0;max-width:22ch;font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.02}
.h1.hub{max-width:24ch;font-size:clamp(2.2rem,5.2vw,4.4rem)}
html[lang='ar'] .h1{max-width:26ch}
.h2{margin:0 0 1.5rem;font-size:clamp(1.6rem,3vw,2.4rem)}
.lead{margin:2rem 0 0;max-width:48rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7;color:rgba(238,243,255,.85)}
.markets{margin:.75rem 0 0;font-size:.9rem;color:var(--steel)}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.sec{margin-top:5rem}.narrow{max-width:48rem}
.cols{display:grid;gap:3rem;margin-top:4rem}
@media(min-width:768px){.cols{grid-template-columns:1fr 1fr}}
.sh{display:flex;align-items:center;gap:.65rem;margin:0 0 1.25rem;font-weight:700}
.sh i{width:6px;height:6px;border-radius:50%;background:var(--spark)}
.sh2{margin-top:2.5rem}
.list,.steps,.tags,.grid{list-style:none;margin:0;padding:0}
.list{border-top:1px solid var(--line)}
.list li{display:flex;align-items:flex-start;gap:.9rem;padding:.8rem 0;border-bottom:1px solid var(--line);color:rgba(238,243,255,.9)}
.tick{flex:none;margin-top:.2rem;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(20,99,230,.15);color:var(--spark)}
.tags{display:flex;flex-wrap:wrap;gap:.5rem}
.tags li{border:1px solid rgba(238,243,255,.1);background:rgba(255,255,255,.03);border-radius:99px;padding:.25rem .8rem;color:rgba(238,243,255,.85)}
.steps{border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.steps .n{color:var(--spark)}
.steps h3{margin:0;font-size:1.05rem;font-weight:500}
.steps p{margin:.25rem 0 0;font-size:.92rem;line-height:1.6;color:var(--steel)}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:1rem 0}
.faq summary{cursor:pointer;list-style:none;font-size:1.05rem;font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin:.5rem 0 0;font-size:.98rem;line-height:1.7;color:var(--steel)}
.grid{display:grid;gap:1px;margin-top:3.5rem;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--line)}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}}
.sec .grid{margin-top:0}
.grid li{background:var(--void)}
.grid a{display:block;height:100%;padding:1.5rem;transition:background .2s}
.grid a:hover{background:rgba(255,255,255,.03)}
.grid .meta{display:flex;justify-content:space-between;color:var(--steel)}
.grid h2{margin:1rem 0 0;font-size:1.2rem;font-weight:500}
.grid strong{font-size:1rem;font-weight:500}
.grid p{margin:.5rem 0 0;font-size:.9rem;line-height:1.6;color:var(--steel)}
.byline{margin:1.25rem 0 0;color:var(--steel)}
.prose{margin-top:3.5rem}
.prose h2{margin:3rem 0 1rem;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 1rem;font-size:1.02rem;line-height:1.85;color:rgba(238,243,255,.85)}
.prose .list,.prose .steps{margin:.5rem 0 1rem}
.cmp-wrap{overflow-x:auto;margin:.5rem 0 1rem;border:1px solid var(--line);border-radius:14px}
.cmp{width:100%;border-collapse:collapse;font-size:.92rem}
.cmp th,.cmp td{padding:.75rem 1rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}
@media(max-width:639px){.cmp{font-size:.82rem}.cmp th,.cmp td{padding:.6rem .5rem}}
.cmp thead th{color:var(--steel);font-weight:500;background:rgba(255,255,255,.03)}
.cmp tbody th{font-weight:500}
.cmp td{color:rgba(238,243,255,.8)}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.note{margin-top:3.5rem;padding:1.75rem;border:1px solid rgba(20,99,230,.35);border-radius:16px;background:rgba(20,99,230,.06)}
.note h2{margin-top:0}
.note .lic{color:var(--ice);font-weight:500}
.foot-guides{margin-top:1rem}
.work{list-style:none;margin:3.5rem 0 0;padding:0;display:grid;gap:1.25rem}
@media(min-width:900px){.work{grid-template-columns:1fr 1fr}}
.work>li{border:1px solid var(--line);border-radius:16px;padding:1.5rem;background:rgba(255,255,255,.02)}
.work .meta{color:var(--steel)}
.work h2{margin:.6rem 0 0;font-size:1.3rem;font-weight:700}
.work .client{margin:.4rem 0 0;color:var(--ice);font-size:.92rem}
.work>li>p{margin:1rem 0;line-height:1.8;color:rgba(238,243,255,.85)}
.work .actions{margin-top:1.25rem}
@media(max-width:639px){.top-nav{gap:.9rem;font-size:.8rem}}
.foot{border-top:1px solid var(--line);padding:2.5rem 0}
.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8rem;color:var(--steel)}
.foot-links a:hover{color:var(--bone)}
.foot-links .all{color:rgba(238,243,255,.8)}
.rights{margin:1.5rem 0 0;font-size:.8rem;color:var(--steel)}
