@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');
:root{--bg:#09131C;--paper:#FDFBF8;--teal:#27DAB7;--teal2:#3A7D74;--mint:#CAFFF6;--ink:#09131C;--line:rgba(58,125,116,.22);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:'IBM Plex Sans Arabic','Inter',system-ui,sans-serif;line-height:1.7;direction:rtl}body.lang-en{font-family:'Inter','IBM Plex Sans Arabic',system-ui,sans-serif;direction:ltr}.en{display:none!important}body.lang-en .ar{display:none!important}body.lang-en .en{display:initial!important}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.section{padding:88px 0}.section-sm{padding:64px 0}.dark{background:var(--bg);color:var(--paper)}.light{background:var(--paper);color:var(--ink)}.pattern{position:relative;overflow:hidden}.pattern:before{content:"";position:absolute;inset:0;opacity:.06;pointer-events:none;background-image:linear-gradient(45deg,transparent 47%,var(--teal) 48%,var(--teal) 49%,transparent 50%),linear-gradient(-45deg,transparent 47%,var(--teal) 48%,var(--teal) 49%,transparent 50%);background-size:36px 36px}.pattern>*{position:relative;z-index:1}.center{text-align:center}.muted{color:rgba(202,255,246,.65)}.light .muted{color:var(--teal2)}.accent{color:var(--teal)}.eyebrow{display:inline-flex;gap:8px;border:1px solid rgba(39,218,183,.25);background:rgba(39,218,183,.08);color:var(--mint);border-radius:999px;padding:7px 14px;font-size:14px}.hero{min-height:100vh;display:flex;align-items:center;padding:118px 0 74px}.hero-inner{max-width:920px;text-align:center}.hero h1,.page-hero h1{font-weight:300;line-height:1.18;margin:22px 0 20px;font-size:clamp(42px,6vw,76px)}.hero p,.page-hero p{font-size:clamp(16px,2vw,19px);max-width:780px;margin:0 auto 34px;color:var(--mint)}.page-hero{padding:145px 0 80px;text-align:center}.page-hero h1{font-size:clamp(38px,5vw,64px);margin:0 0 20px}.page-hero p{margin-bottom:0}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:999px;border:1px solid var(--teal2);font-weight:600;transition:.2s;cursor:pointer;font-family:inherit}.btn-primary{background:var(--teal);border-color:var(--teal);color:var(--ink)}.btn-outline{color:var(--paper);background:transparent}.light .btn-outline{color:var(--teal2);border-color:var(--teal)}.btn:hover{transform:translateY(-2px)}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(9,19,28,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(39,218,183,.18)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;min-width:220px}.brand img{width:42px;height:42px;object-fit:contain}.brand-name{font-size:14px;color:rgba(202,255,246,.82)}.nav{display:flex;align-items:center;gap:2px}.nav a{padding:8px 10px;font-size:14px;color:rgba(253,251,248,.78);position:relative}.nav a:hover,.nav a.active{color:var(--teal)}.nav a.active:after{content:"";position:absolute;inset:auto 10px -15px;height:2px;background:var(--teal)}.header-actions{display:flex;gap:9px;align-items:center}.lang-btn{border:1px solid rgba(58,125,116,.45);background:transparent;color:var(--mint);border-radius:999px;padding:7px 12px;font-family:inherit;cursor:pointer}.mobile-toggle{display:none;border:0;background:transparent;color:#fff;font-size:27px}.mobile-menu{display:none}.mobile-menu.open{display:block;background:#09131c;border-top:1px solid rgba(39,218,183,.15);padding:10px 0 18px}.mobile-menu a{display:block;padding:10px 12px}.mobile-menu .btn{margin-top:8px}
.section-title{font-size:clamp(30px,4vw,44px);font-weight:300;margin:0 0 12px}.section-lead{font-size:17px;margin:0 auto 42px;max-width:720px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid rgba(58,125,116,.24);background:rgba(255,255,255,.035);padding:26px;border-radius:4px;transition:.25s}.card:hover{border-color:rgba(39,218,183,.55);transform:translateY(-3px)}.light .card{background:#fff;border-color:rgba(58,125,116,.16)}.icon{width:48px;height:48px;border-radius:50%;background:rgba(39,218,183,.1);color:var(--teal);display:grid;place-items:center;font-size:24px;margin-bottom:15px}.card h3{margin:0 0 8px;font-size:19px}.card p{margin:0;color:rgba(202,255,246,.56);font-size:14px}.light .card p{color:var(--teal2)}.more{display:inline-block;margin-top:14px;color:var(--teal);font-size:14px;font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}.stat strong{display:block;font-size:38px;font-weight:300}.stat span{color:var(--teal2);font-size:14px}.marquee{background:var(--teal);color:var(--ink);overflow:hidden;padding:11px 0;font-weight:700}.marquee-track{white-space:nowrap;display:inline-block;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px}.logo-panel{text-align:center}.logo-panel img{height:185px;width:auto;margin:0 auto 22px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}.check{display:flex;gap:10px;align-items:flex-start}.check:before{content:"✓";flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(39,218,183,.16);color:var(--teal);font-size:13px}.value-card{text-align:center}.value-card .icon{margin-inline:auto}
.service-row{padding:70px 0}.service-head{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:46px;margin-bottom:32px}.service-title{display:flex;align-items:center;gap:14px}.service-title .icon{margin:0}.service-title h2{margin:0;font-size:30px;font-weight:500}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.solution{display:flex;gap:10px;padding:13px 14px;border-radius:4px;border:1px solid rgba(58,125,116,.2);font-size:14px}.dark .solution{background:rgba(39,218,183,.045);color:rgba(202,255,246,.82)}.light .solution{background:#fff;color:rgba(9,19,28,.8)}.solution:before{content:"✓";color:var(--teal)}.bi-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bi-col{padding:20px;border:1px solid var(--line);background:rgba(39,218,183,.045)}.bi-col h3{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(39,218,183,.2);color:var(--teal)}.bi-col ul,.sys-card ul{margin:0;padding:0;list-style:none}.bi-col li{padding:5px 0;font-size:14px;color:rgba(202,255,246,.72)}.sys-card li{color:var(--teal2);padding:5px 18px 5px 0;position:relative}.sys-card li:before{content:"‹";position:absolute;right:0;color:var(--teal)}body.lang-en .sys-card li{padding:5px 0 5px 18px}body.lang-en .sys-card li:before{right:auto;left:0}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.partner-slot{aspect-ratio:1;border:2px dashed rgba(58,125,116,.25);background:#f8f9fa;color:rgba(58,125,116,.35);display:grid;place-items:center;text-align:center;padding:10px;font-size:12px}.partner-slot:hover{border-color:rgba(39,218,183,.55);color:var(--teal)}
.form-box{padding:30px;border:1px solid rgba(58,125,116,.22);background:#fff;border-radius:4px}.dark .form-box{background:rgba(255,255,255,.045);border-color:rgba(58,125,116,.33)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;margin-bottom:7px;font-size:14px;color:var(--mint)}.light .field label{color:var(--teal2)}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border-radius:3px;border:1px solid rgba(58,125,116,.34);background:#09131c;color:#fdfbf8;font-family:inherit;font-size:15px;outline:none}.light .field input,.light .field select,.light .field textarea{background:#fff;color:#09131c}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(39,218,183,.12)}.success{display:none;text-align:center;padding:36px;color:var(--teal)}.success.show{display:block}.consult-form.hidden{display:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{text-align:center;padding:26px;border:1px solid rgba(58,125,116,.16);background:#fff}.step-num{font-size:52px;font-weight:300;color:rgba(39,218,183,.22)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-list{display:grid;gap:16px}.contact-item{display:flex;gap:14px;padding:18px;border:1px solid rgba(58,125,116,.28);background:rgba(255,255,255,.045)}.contact-item .icon{margin:0;width:44px;height:44px;font-size:18px}.contact-item h3{margin:0 0 3px}.contact-item p{margin:0;color:rgba(202,255,246,.65)}.map-box{min-height:400px;border:1px solid rgba(58,125,116,.25);background:#0d1f2d;display:grid;place-items:center;text-align:center}.map-pin{font-size:54px;color:rgba(39,218,183,.3)}
.site-footer{background:#09131c;border-top:1px solid rgba(39,218,183,.18);padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:34px}.footer-brand{display:flex;align-items:center;gap:12px;color:var(--teal);font-size:20px}.footer-brand img{width:58px;height:58px;object-fit:contain}.site-footer p,.site-footer li,.site-footer a{color:rgba(202,255,246,.5);font-size:14px}.site-footer h3{color:var(--teal);font-size:17px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.site-footer a:hover{color:var(--teal)}.copyright{margin-top:42px;padding-top:18px;border-top:1px solid rgba(58,125,116,.2);text-align:center;color:rgba(202,255,246,.3);font-size:13px}.reveal{opacity:0;transform:translateY(24px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav,.header-actions .consult-btn{display:none}.mobile-toggle{display:block}.header-actions{margin-inline-start:auto}.grid-3,.sector-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(4,1fr)}.service-head{grid-template-columns:1fr;gap:18px}.solution-grid,.bi-columns{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.split{grid-template-columns:1fr}}
@media(max-width:640px){.header-inner{height:66px}.brand{min-width:0}.brand-name{display:none}.hero{padding-top:100px}.section,.section-sm{padding:64px 0}.grid-2,.grid-3,.grid-4,.sector-grid,.solution-grid,.bi-columns,.steps,.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(3,1fr)}.check-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.actions .btn{width:100%}.page-hero{padding-top:115px}.logo-panel img{height:150px}}


/* Full-width Hero background image — based on the original static HTML version */
.hero.hero-web-bg{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:118px 0 74px;
  background-image:
    linear-gradient(90deg,rgba(9,19,28,.88) 0%,rgba(9,19,28,.72) 48%,rgba(9,19,28,.80) 100%),
    url('hero-sudan-tech.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.hero.hero-web-bg:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 25% 50%,rgba(39,218,183,.10),transparent 34%);
}
.hero.hero-web-bg .hero-inner{position:relative;z-index:1}
.hero.hero-web-bg h1{text-shadow:0 3px 28px rgba(0,0,0,.45)}
.hero.hero-web-bg p{text-shadow:0 2px 14px rgba(0,0,0,.40)}
@media(max-width:640px){
  .hero.hero-web-bg{min-height:88vh;background-position:42% center;padding-top:100px}
}

/* Partner technology grid */
.partners-showcase{padding:116px 0 76px;background:#fbfdfd;color:var(--ink)}
.partners-head{max-width:820px;margin:0 auto 34px}
.partners-title{font-size:clamp(34px,4.2vw,56px);font-weight:300;line-height:1.25;margin:0 0 12px;color:#081823}
.partners-subtitle{margin:0;color:#386a67;font-size:15px;line-height:1.9}
.brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:890px;margin:0 auto}
.brand-card{min-height:128px;border:1px solid rgba(58,125,116,.20);background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 14px;box-shadow:0 10px 25px rgba(9,19,28,.035);transition:.22s ease}
.brand-card:hover{transform:translateY(-3px);border-color:rgba(39,218,183,.48);box-shadow:0 14px 32px rgba(9,19,28,.075)}
.brand-card img{display:block;width:112px;height:54px;object-fit:contain;object-position:center}
.brand-card strong{font-size:12px;line-height:1.25;color:#050b0f;text-align:center;font-weight:700}
@media(max-width:980px){.brand-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.partners-showcase{padding:94px 0 58px}.brand-grid{grid-template-columns:repeat(2,1fr);gap:12px}.brand-card{min-height:116px}.partners-title{font-size:34px}}


/* v6 Partner grid hardening */
.partner-grid-logos,.brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1000px;margin-inline:auto}.partner-card,.brand-card{min-width:0;overflow:hidden}.partner-logo{height:74px;display:flex;align-items:center;justify-content:center}.partner-logo img,.brand-card img{width:auto!important;height:auto!important;max-width:145px!important;max-height:62px!important;object-fit:contain!important;object-position:center!important}.partner-name,.brand-card strong{text-align:center;font-size:13px;line-height:1.35;font-weight:600;color:#09131C}@media(max-width:980px){.partner-grid-logos,.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.partner-grid-logos,.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo img,.brand-card img{max-width:120px!important;max-height:52px!important}}


/* Leadership team */
.leadership-section{overflow:hidden}.leadership-heading{max-width:820px;margin:0 auto}.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:960px;margin:0 auto}.leader-card{overflow:hidden;background:#fff;border:1px solid rgba(58,125,116,.16);border-radius:18px;box-shadow:0 16px 42px rgba(9,19,28,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.leader-card:hover{transform:translateY(-5px);border-color:rgba(39,218,183,.45);box-shadow:0 22px 52px rgba(9,19,28,.14)}.leader-photo-wrap{height:310px;overflow:hidden;background:#eef1f2}.leader-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%;transition:transform .4s ease}.leader-card:hover .leader-photo{transform:scale(1.025)}.leader-info{text-align:center;padding:18px 16px 20px}.leader-info h3{margin:0 0 7px;color:var(--ink);font-size:20px;font-weight:600}.leader-role{margin:0;color:var(--teal2);font-size:15px;font-weight:600}.leader-role::before{content:"";display:block;width:42px;height:2px;background:var(--teal);margin:0 auto 12px;border-radius:99px}@media(max-width:760px){.leadership-grid{grid-template-columns:1fr;max-width:340px}.leader-photo-wrap{height:310px}}@media(max-width:480px){.leader-photo-wrap{height:300px}.leader-info{padding:18px 16px 20px}.leader-info h3{font-size:20px}}

/* Contact links + WhatsApp (2026-08-26) */
.site-footer a[href^="mailto:"], .site-footer a[href^="https://elahmdi.com"], .contact-list a { color: inherit; text-decoration: none; }
.site-footer a[href^="mailto:"]:hover, .site-footer a[href^="https://elahmdi.com"]:hover, .contact-list a:hover { text-decoration: underline; }
.footer-whatsapp{display:inline-flex;align-items:center;gap:8px}.footer-whatsapp svg{width:20px;height:20px;fill:#25D366;flex:0 0 auto}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 10px 28px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 34px rgba(0,0,0,.3)}.whatsapp-float svg{width:32px;height:32px;fill:#fff}.whatsapp-contact-icon svg{width:28px;height:28px;fill:#25D366}.contact-whatsapp-btn{display:inline-flex;align-items:center;font-weight:700}
@media(max-width:620px){.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.whatsapp-float svg{width:29px;height:29px}}


/* Contact page location visual + website row (2026-08-26) */
.map-box{padding:22px;overflow:hidden}
.location-visual{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
.location-visual img{width:min(100%,560px);height:auto;filter:drop-shadow(0 16px 30px rgba(0,0,0,.22))}
.location-caption{margin:0;font-size:15px}
.website-item .icon{align-self:center}
.website-link-only{margin:0;font-size:28px;font-weight:600;line-height:1.2}
.website-link-only a{color:var(--mint)}
.website-link-only a:hover{color:var(--teal);text-decoration:none}
@media(max-width:640px){.website-link-only{font-size:22px}.map-box{min-height:280px;padding:16px}.location-visual img{width:min(100%,420px)}}


/* Branch map fitted to the portrait contact frame */
.branches-map-box{padding:14px;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;background:#0d1f2d;overflow:hidden}
.branches-map-image{display:block;width:100%;height:100%;max-height:650px;object-fit:contain;object-position:center;border-radius:3px}
@media(max-width:980px){.branches-map-box{min-height:540px}.branches-map-image{max-height:620px}}
@media(max-width:640px){.branches-map-box{min-height:440px;padding:10px}.branches-map-image{max-height:520px}}

/* Google Ads / marketing / working forms - 2026-09-23 */
[hidden]{display:none!important}
#marketing,#request-form,#contact-form-section{scroll-margin-top:104px}
.marketing-icon{flex:0 0 48px}
.marketing-icon svg{width:26px;height:26px}
.marketing-home-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.85fr) 1.15fr;gap:28px;align-items:center;border-color:rgba(39,218,183,.38);background:linear-gradient(120deg,rgba(39,218,183,.09),rgba(255,255,255,.025))}
.marketing-home-title h3{font-size:22px}
.marketing-home-card p{font-size:15px;line-height:1.9}
.marketing-service .service-head{align-items:start}
.marketing-service .service-title{align-items:flex-start}
.marketing-service-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px;flex-wrap:wrap}
.marketing-service-footer p{margin:0;font-size:14px}
.form-container{max-width:760px}
.consult-form{position:relative}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.form-note,.form-fallback{font-size:13px;color:var(--teal2);line-height:1.8}
.dark .form-note,.dark .form-fallback{color:rgba(202,255,246,.78)}
.form-fallback{margin:20px 0 0}
.form-fallback a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.form-error{padding:14px 16px;margin:0 0 20px;border:1px solid #d97474;border-radius:4px;background:#fff0f0;color:#862727;font-size:14px;line-height:1.8}
.dark .form-error{background:rgba(182,55,55,.14);color:#ffd8d8;border-color:#bd7777}
.field [aria-invalid="true"]{border-color:#bd5555}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.btn:focus-visible,.lang-btn:focus-visible{outline:2px solid var(--teal2);outline-offset:3px}
.btn:disabled{cursor:wait;opacity:.75;transform:none}
.submit-busy{display:inline-flex;align-items:center;gap:8px}
.form-spinner{width:15px;height:15px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;display:inline-block;animation:form-spin .7s linear infinite}
@keyframes form-spin{to{transform:rotate(360deg)}}
.success-icon{font-size:40px}
.light .success{color:var(--teal2)}
.success:focus,.form-error:focus{outline:none}
.form-reference{font-size:13px;opacity:.85}
.form-reference b{display:inline-block}
@media(max-width:700px){
 .marketing-home-card{grid-template-columns:1fr;gap:8px}
 .marketing-service .service-title h2{font-size:25px}
 .marketing-service-footer .btn{width:100%}
 .form-box{padding:22px 18px}
 .form-grid{grid-template-columns:1fr;gap:0}
 .field input,.field select,.field textarea{font-size:16px}
 .success{padding:24px 12px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .reveal,.card,.btn{transition:none!important}
 .marquee-track,.form-spinner{animation:none!important}
}



