/* ============================================
   DEMAT — styles.css
   Shared styles for all pages.
   Edit this ONE file and all pages update.
   ============================================ */

*{margin:0;padding:0;box-sizing:border-box;}
:root{--v:#6C3FC5;--vl:#8B66D9;--vb:#F3EFFE;--c:#0BBFBF;--cd:#099E9E;--cb:#E6FAF9;--bg:#FAFAFA;--w:#FFFFFF;--dk:#111118;--tp:#1A1A2E;--ts:#6B6B80;--bd:#E8E8EE;}
body{font-family:'Inter','Helvetica Neue',sans-serif;background:var(--bg);color:var(--tp);}
body.ar{font-family:'IBM Plex Sans Arabic','Inter',sans-serif;direction:rtl;}
a{text-decoration:none;color:inherit;}
.container{max-width:1400px;margin:0 auto;padding:0 48px;width:100%;}
.container-narrow{max-width:1000px;margin:0 auto;padding:0 48px;width:100%;}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:#141420;box-shadow:0 2px 20px rgba(0,0,0,0.3);}
.nav-inner{display:flex;align-items:center;height:72px;max-width:1400px;margin:0 auto;padding:0 48px;gap:48px;}
.nav-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.nav-brand span:first-of-type{font-size:18px;font-weight:700;letter-spacing:4px;color:#fff;}
.nav-brand .ar-name{font-size:16px;font-weight:600;color:var(--c);}
.nav-links{display:flex;gap:4px;align-items:center;flex:1;}
.nav-links>a{color:#fff;font-size:15px;font-weight:600;padding:10px 18px;border-radius:8px;transition:all 0.2s;white-space:nowrap;}
.nav-links>a:hover{background:rgba(255,255,255,0.08);}
.nav-dropdown{position:relative;}
.nav-dropdown>a{color:#fff;font-size:15px;font-weight:600;padding:10px 18px;border-radius:8px;transition:all 0.2s;display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;}
.nav-dropdown>a:hover{background:rgba(255,255,255,0.08);}
.nav-dropdown .dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;background:#1C1C2E;border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:10px 0;min-width:240px;box-shadow:0 12px 40px rgba(0,0,0,0.5);}
body.ar .nav-dropdown .dropdown-menu{left:auto;right:0;}
.nav-dropdown:hover .dropdown-menu{display:block;}
.dropdown-menu a{display:block;padding:11px 20px;color:rgba(255,255,255,0.7);font-size:14px;font-weight:500;transition:all 0.15s;}
.dropdown-menu a:hover{color:#fff;background:rgba(255,255,255,0.05);}
.dropdown-menu .dd-label{font-size:10px;color:rgba(255,255,255,0.25);padding:8px 20px 4px;letter-spacing:2px;font-weight:700;}
.nav-right{display:flex;gap:10px;align-items:center;flex-shrink:0;margin-left:auto;}
body.ar .nav-right{margin-left:0;margin-right:auto;}
.lang-btn{background:transparent;border:1.5px solid rgba(255,255,255,0.2);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;color:rgba(255,255,255,0.7);cursor:pointer;transition:all 0.2s;font-family:inherit;}
.lang-btn:hover{border-color:rgba(255,255,255,0.4);color:#fff;}
.nav-cta{background:var(--c);color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:700;transition:all 0.2s;white-space:nowrap;}
.nav-cta:hover{background:#0AD4D4;}

/* HAMBURGER + MOBILE */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;}
body.ar .hamburger{margin-left:0;margin-right:auto;}
.hamburger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px;}
.mobile-lang{display:none;}
.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:#141420;z-index:99;padding:24px 28px;overflow-y:auto;}
.mobile-menu.open{display:block;}
.mobile-menu a{display:block;color:rgba(255,255,255,0.85);font-size:18px;font-weight:600;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.06);}
.mobile-menu .mm-label{font-size:11px;color:rgba(255,255,255,0.25);letter-spacing:2px;font-weight:700;padding:20px 0 8px;}
.mobile-menu .mm-sub{padding-left:20px;font-size:15px;font-weight:500;color:rgba(255,255,255,0.6);}
body.ar .mobile-menu .mm-sub{padding-left:0;padding-right:20px;}
.mobile-menu .mm-btns{display:flex;gap:12px;margin-top:28px;}
.mobile-menu .mm-btns a,.mobile-menu .mm-btns button{flex:1;text-align:center;padding:14px;border-radius:10px;font-size:15px;font-weight:700;font-family:inherit;}

/* HERO */
.hero{position:relative;overflow:hidden;min-height:560px;}
.hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,#0d0d1a 0%,#1a1040 45%,#0f2a3d 100%);}
.hero-skyline{position:absolute;bottom:0;left:0;right:0;height:40%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200'%3E%3Crect x='100' y='40' width='50' height='160' rx='2' fill='%23ffffff06'/%3E%3Crect x='160' y='20' width='40' height='180' rx='2' fill='%23ffffff08'/%3E%3Crect x='210' y='55' width='55' height='145' rx='2' fill='%23ffffff05'/%3E%3Crect x='280' y='10' width='35' height='190' rx='4' fill='%23ffffff09'/%3E%3Crect x='330' y='35' width='60' height='165' rx='2' fill='%23ffffff06'/%3E%3Crect x='405' y='50' width='40' height='150' rx='2' fill='%23ffffff07'/%3E%3Crect x='460' y='15' width='50' height='185' rx='3' fill='%23ffffff08'/%3E%3Crect x='525' y='30' width='45' height='170' rx='2' fill='%23ffffff06'/%3E%3Crect x='585' y='45' width='55' height='155' rx='2' fill='%23ffffff07'/%3E%3Crect x='655' y='8' width='38' height='192' rx='3' fill='%23ffffff09'/%3E%3Crect x='710' y='38' width='50' height='162' rx='2' fill='%23ffffff06'/%3E%3Crect x='775' y='22' width='42' height='178' rx='2' fill='%23ffffff08'/%3E%3Crect x='835' y='50' width='55' height='150' rx='2' fill='%23ffffff05'/%3E%3Crect x='905' y='28' width='38' height='172' rx='3' fill='%23ffffff07'/%3E%3Crect x='960' y='12' width='48' height='188' rx='2' fill='%23ffffff08'/%3E%3Crect x='1025' y='42' width='40' height='158' rx='2' fill='%23ffffff06'/%3E%3Crect x='1080' y='55' width='50' height='145' rx='2' fill='%23ffffff05'/%3E%3C/svg%3E") center bottom/100% auto no-repeat;opacity:0.7;}
.hero-content{position:relative;padding:80px 48px 70px;text-align:center;max-width:1000px;margin:0 auto;}
.hero-logo-row{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:14px;}
.hero-logo-row span:first-child{font-size:24px;font-weight:700;letter-spacing:7px;color:#fff;}
.hero-logo-row .divider{width:1px;height:26px;background:rgba(255,255,255,0.3);}
.hero-logo-row .ar-hero{font-size:24px;font-weight:700;color:rgba(255,255,255,0.9);}

/* BADGES */
.badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:2px;padding:6px 16px;border-radius:20px;}
.badge-hero{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.85);}
.badge-v{background:var(--vb);color:var(--v);}
.badge-c{background:var(--cb);color:var(--cd);}

/* HERO TEXT */
.hero h1{font-size:38px;font-weight:700;line-height:1.3;margin:20px 0 16px;color:#fff;}
.hero p{font-size:16px;color:rgba(255,255,255,0.7);line-height:1.8;max-width:560px;margin:0 auto 32px;}

/* BUTTONS */
.btn{display:inline-block;padding:14px 32px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;border:none;font-family:inherit;transition:all 0.2s;}
.btn-white{background:#fff;color:var(--v);}
.btn-white:hover{background:#f0f0f0;}
.btn-ghost{background:rgba(255,255,255,0.1);color:#fff;border:1px solid rgba(255,255,255,0.2);}
.btn-ghost:hover{background:rgba(255,255,255,0.15);}
.btn-v{background:var(--v);color:#fff;}
.btn-v:hover{opacity:0.9;}
.btn-c{background:var(--c);color:#fff;}
.btn-c:hover{opacity:0.9;}
.btn-gradient{background:linear-gradient(90deg,var(--v),var(--c));color:#fff;}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* SECTIONS */
.section{padding:72px 48px;}
.section-white{background:var(--w);border-top:1px solid var(--bd);}
.section-dark{background:linear-gradient(160deg,#0d1a2a 0%,#0a2e3d 50%,#0f3d3d 100%);color:#fff;text-align:center;padding:80px 48px;}
.section-gradient{background:linear-gradient(135deg,var(--v) 0%,var(--vl) 40%,var(--c) 100%);text-align:center;padding:72px 48px;}
.section-title{font-size:28px;font-weight:700;margin:14px 0 0;}
.text-center{text-align:center;}
.mx-auto{margin-left:auto;margin-right:auto;}
.mb-40{margin-bottom:40px;}

/* PILLAR CARDS */
.pillars{display:flex;gap:20px;flex-wrap:wrap;}
.pillar{flex:1 1 300px;background:var(--w);border:1px solid var(--bd);border-radius:16px;padding:32px 28px;cursor:pointer;transition:all 0.2s;}
.pillar:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.06);}
.pillar-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:22px;}
.pillar h3{font-size:18px;font-weight:700;margin-bottom:8px;}
.pillar p{font-size:14px;color:var(--ts);line-height:1.7;margin-bottom:16px;}
.pillar-link{font-size:13px;font-weight:700;}
.border-top-v{border-top:3px solid var(--v);}
.border-top-c{border-top:3px solid var(--c);}

/* WHY CARDS */
.why-grid{display:flex;gap:20px;flex-wrap:wrap;}
.why-card{flex:1 1 230px;background:var(--w);border:1px solid var(--bd);border-radius:12px;padding:28px 24px;}
.why-dot{width:8px;height:8px;border-radius:4px;margin-bottom:14px;}
.why-card h4{font-size:15px;font-weight:700;margin-bottom:6px;}
.why-card p{font-size:13px;color:var(--ts);line-height:1.7;}

/* FORMS (used on contact page) */
.form-input{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:13px 16px;font-size:14px;outline:none;color:var(--tp);width:100%;box-sizing:border-box;font-family:inherit;}
body.ar .form-input{direction:rtl;text-align:right;}
.form-input:focus{border-color:var(--v);}
.form-row{display:flex;gap:12px;margin-bottom:12px;}
.form-row>*{flex:1;}
.form-btn{width:100%;background:linear-gradient(90deg,var(--v),var(--c));color:#fff;padding:14px;border-radius:10px;font-weight:700;font-size:15px;border:none;cursor:pointer;font-family:inherit;}
.form-btn:disabled{background:#aaa;cursor:not-allowed;}

/* SERVICE DETAIL CARDS (used on services/gov/investors pages) */
.service-card{background:var(--w);border:1px solid var(--bd);border-radius:14px;padding:28px;}
.service-card h4{font-size:17px;font-weight:600;margin-bottom:6px;}
.service-card p{font-size:14px;color:var(--ts);line-height:1.7;margin-bottom:10px;}
.service-tag{font-size:12px;padding:4px 12px;border-radius:6px;font-weight:500;display:inline-block;}
.border-left-v{border-left:3px solid var(--v);}
.border-left-c{border-left:3px solid var(--c);}
body.ar .border-left-v{border-left:none;border-right:3px solid var(--v);}
body.ar .border-left-c{border-left:none;border-right:3px solid var(--c);}

/* STEP CARDS (used on investors page) */
.step-card{display:flex;gap:20px;background:var(--w);border:1px solid var(--bd);border-radius:14px;padding:28px;}
.step-num{min-width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--v),var(--c));display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;flex-shrink:0;}

/* PRICING CARDS (used on gov page) */
.pricing-card{flex:1 1 320px;background:var(--w);border:1px solid var(--bd);border-radius:16px;padding:36px 28px;}

/* PLATFORM GRID (used on gov page) */
.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;}
.platform-card{background:var(--w);border:1px solid var(--bd);border-radius:10px;padding:20px;}
.platform-card h4{font-size:14px;font-weight:600;margin:0;}
.platform-card p{font-size:12px;color:var(--ts);margin:0;line-height:1.5;}

/* FOOTER */
footer{background:#0E0E18;padding:48px 24px 32px;color:rgba(255,255,255,0.5);}
.footer-inner{max-width:1400px;margin:0 auto;padding:0 48px;}
.footer-grid{display:flex;gap:48px;flex-wrap:wrap;margin-bottom:36px;}
.footer-col{flex:1 1 180px;}
.footer-brand{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.footer-brand span{color:#fff;}
.footer-brand .ar-f{color:rgba(255,255,255,0.7);}
footer h4{color:rgba(255,255,255,0.6);font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:14px;}
footer a{color:rgba(255,255,255,0.4);font-size:13px;display:block;margin-bottom:10px;transition:color 0.2s;}
footer a:hover{color:rgba(255,255,255,0.7);}
.footer-link{color:rgba(255,255,255,0.4);font-size:13px;display:block;margin-bottom:10px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-size:11px;color:rgba(255,255,255,0.25);}

/* WHATSAPP */
.whatsapp{position:fixed;bottom:24px;right:24px;z-index:200;width:56px;height:56px;border-radius:28px;background:#25D366;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.2);transition:transform 0.2s;}
.whatsapp:hover{transform:scale(1.05);}
body.ar .whatsapp{right:auto;left:24px;}

/* LANGUAGE TOGGLE */
.en-only{display:inline;}.ar-only{display:none;}
body.ar .en-only{display:none;}body.ar .ar-only{display:inline;}
.en-block{display:block;}.ar-block{display:none;}
body.ar .en-block{display:none;}body.ar .ar-block{display:block;}
.en-flex{display:flex;}.ar-flex{display:none;}
body.ar .en-flex{display:none;}body.ar .ar-flex{display:flex;}

/* RESPONSIVE */
@media(max-width:900px){
  .nav-links,.nav-right{display:none;}
  .hamburger,.mobile-lang{display:block;}
  .nav-inner{justify-content:space-between;}
  .hero h1{font-size:28px;}
  .hero p{font-size:15px;}
  .hero-logo-row span:first-child,.hero-logo-row .ar-hero{font-size:18px;}
  .pillars{flex-direction:column;}
  .why-grid{flex-direction:column;}
  .footer-grid{flex-direction:column;gap:32px;}
  .hero-btns{flex-direction:column;align-items:center;}
  .hero-btns .btn{width:100%;max-width:300px;text-align:center;}
  .form-row{flex-direction:column;}
  .step-card{flex-direction:column;}
  .platform-grid{grid-template-columns:1fr;}
}
