/* ============================================
   MOHANED KASEM v3 - FUTURISTIC ELEMENTOR THEME
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@100;300;400;500;700;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}

:root{
    --ultra-dark:#05071F;
    --brand-accent:#00DED0;
    --brand-decorative:#0E153D;
    --text-white:#fff;
    --text-slate-200:#e2e8f0;
    --text-slate-300:#cbd5e1;
    --text-slate-400:#94a3b8;
    --text-slate-500:#64748b;
    --text-slate-600:#475569;
    --font-main:'Noto Sans Arabic','Plus Jakarta Sans',sans-serif;
}
::selection{background:rgba(0,222,208,.3)}
html{scroll-behavior:smooth}
body{font-family:var(--font-main);background:var(--ultra-dark);color:var(--text-slate-200);direction:rtl;overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit;transition:all .3s ease}
img{max-width:100%;height:auto}

/* === Force Elementor dark background === */
.elementor-page, .elementor-kit-* { background: var(--ultra-dark) !important; }
.elementor-section { background: transparent !important; }
.elementor-widget-html { width: 100%; }

/* === STARFIELD === */
.starfield-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}
.star{position:absolute;background:#fff;border-radius:50%;width:1px;height:1px}
.star-lg{width:2px;height:2px}
.star-turquoise{background:var(--brand-accent)}
@keyframes twinkle{0%,100%{opacity:.3}50%{opacity:.8}}
.animate-twinkle{animation:twinkle 4s ease-in-out infinite}

/* === FLOATING SIDEBAR === */
.mkd-floating-sidebar{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:110;display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:var(--text-slate-500)}
.mkd-floating-sidebar .line{width:1px;height:6rem;background:linear-gradient(to bottom,transparent,rgba(0,222,208,.2),rgba(0,222,208,.4))}
.mkd-floating-sidebar .line-bottom{background:linear-gradient(to top,transparent,rgba(0,222,208,.2),rgba(0,222,208,.4))}
.mkd-floating-sidebar a:hover{color:var(--brand-accent)}
.mkd-floating-sidebar .material-symbols-outlined{font-size:20px}

/* === NAVBAR === */
.mkd-navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:2rem 2.5rem;transition:all .4s ease}
.mkd-navbar.scrolled{background:rgba(5,7,31,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1rem 2.5rem;border-bottom:1px solid rgba(14,21,61,.5)}
.mkd-navbar-inner{max-width:80rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.mkd-logo{display:flex;align-items:center;gap:.75rem}
.mkd-logo-text{font-size:1.5rem;font-weight:900;letter-spacing:-.05em;color:#fff;text-transform:uppercase}
.mkd-logo-text .accent{color:var(--brand-accent)}
.mkd-nav{display:flex;align-items:center;gap:2.5rem}
.mkd-nav a{font-size:.875rem;font-weight:500;color:var(--text-slate-300)}
.mkd-nav a:hover,.mkd-nav a.active{color:var(--brand-accent)}

/* Buttons */
.mkd-btn{background:var(--brand-accent);color:var(--ultra-dark);font-weight:700;padding:.625rem 1.5rem;border-radius:.5rem;font-size:.875rem;border:none;cursor:pointer;box-shadow:0 0 15px rgba(0,222,208,.4);transition:all .3s ease;display:inline-block;font-family:var(--font-main)}
.mkd-btn:hover{transform:scale(1.05);box-shadow:0 0 30px rgba(0,222,208,.6);color:var(--ultra-dark)}
.mkd-btn-lg{padding:1.25rem 3.5rem;border-radius:.75rem;font-size:1.25rem;font-weight:900}
.mkd-btn-xl{padding:1.5rem 4rem;font-size:1.25rem;font-weight:900;border-radius:.5rem;box-shadow:0 0 35px rgba(0,222,208,.5)}
.mkd-btn-xl:hover{transform:scale(1.1)}

/* Mobile */
.mkd-mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;z-index:101}
.mkd-mobile-toggle span{width:26px;height:2px;background:#fff;border-radius:2px;transition:all .3s}

/* === HERO === */
.mkd-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:13rem;padding-bottom:10rem;overflow:hidden}
.mkd-hero-content{position:relative;z-index:10;max-width:64rem;margin:0 auto;text-align:center;padding:0 1.5rem}
.mkd-aura-sphere{position:relative;display:inline-block;margin-bottom:4rem}
.mkd-aura-sphere::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle,rgba(0,222,208,.4) 0%,transparent 70%);z-index:-1;animation:pulse-glow 6s ease-in-out infinite}
.mkd-sphere-wrap{position:relative;width:16rem;height:16rem;margin:0 auto;animation:float 8s ease-in-out infinite}
.mkd-sphere-wrap img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(0,222,208,.4))}
@keyframes pulse-glow{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.4;filter:blur(60px)}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.7;filter:blur(90px)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.mkd-hero-title{font-size:3.75rem;font-weight:900;color:#fff;line-height:1.15;margin-bottom:2.5rem}
.mkd-hero-title .accent{color:var(--brand-accent)}
.mkd-hero-desc{font-size:1.25rem;color:var(--text-slate-400);max-width:42rem;margin:0 auto 2.5rem;line-height:1.8;font-weight:300}
.mkd-hero-blur{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:rgba(0,222,208,.05);border-radius:50%;filter:blur(120px);z-index:-1}

/* === SECTION COMMON === */
.mkd-section{padding:16rem 0;position:relative}
.mkd-section-inner{max-width:80rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}
.mkd-section-header{text-align:center;margin-bottom:8rem}
.mkd-label{color:var(--brand-accent);font-weight:700;letter-spacing:.4em;font-size:.75rem;text-transform:uppercase;margin-bottom:1.5rem;display:block}
.mkd-title{font-size:3.75rem;font-weight:900;color:#fff;line-height:1.2}

/* === FUTURISTIC CARD === */
.mkd-card{background:var(--ultra-dark);border:1px solid var(--brand-decorative);border-radius:.75rem;padding:2rem;transition:all .5s ease}
.mkd-card:hover{border-color:rgba(0,222,208,.4);box-shadow:0 0 30px rgba(0,222,208,.1)}
.mkd-card .card-icon{font-size:2.25rem;color:var(--brand-accent);margin-bottom:2rem}
.mkd-card .card-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}
.mkd-card .card-desc{color:var(--text-slate-400);line-height:1.8;font-weight:300;font-size:.875rem}

/* === WHY US GRID === */
.mkd-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}

/* === SERVICES GRID === */
.mkd-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.mkd-services-grid .mkd-wide{grid-column:span 2}
.mkd-wide .card-inner{display:flex;align-items:flex-start;gap:1.5rem}
.mkd-wide .icon-box{padding:1rem;background:rgba(0,222,208,.05);border-radius:.75rem;border:1px solid rgba(0,222,208,.1);flex-shrink:0}
.mkd-wide .icon-box .material-symbols-outlined{font-size:1.875rem;color:var(--brand-accent)}
.mkd-wide .card-list{list-style:none;display:flex;flex-direction:column;gap:1rem}
.mkd-wide .card-list li{display:flex;align-items:center;gap:.75rem;color:var(--text-slate-400);font-size:.875rem;font-weight:300}
.mkd-wide .card-list li .dot{width:4px;height:4px;border-radius:50%;background:var(--brand-accent);flex-shrink:0}
.mkd-wide-h .card-inner{display:flex;align-items:center;gap:1.5rem}
.mkd-wide-h .icon-box{padding:1rem;background:rgba(0,222,208,.1);border-radius:.75rem;flex-shrink:0}
.mkd-regular .card-icon{font-size:2.25rem;color:var(--brand-accent);margin-bottom:1.5rem}
.mkd-regular .card-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1rem}
.mkd-regular .card-desc{color:var(--text-slate-400);font-size:.8rem;font-weight:300;line-height:1.8}

/* === STEPS === */
.mkd-steps-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3rem}
.mkd-step{text-align:center}
.mkd-step-ring{position:relative;display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;border:1px solid rgba(0,222,208,.2);background:var(--ultra-dark);color:var(--brand-accent);font-weight:900;font-size:1.5rem;margin:0 auto 2rem;box-shadow:inset 0 0 20px rgba(0,222,208,.1),0 0 20px rgba(0,222,208,.1);transition:all .3s ease}
.mkd-step:hover .mkd-step-ring{box-shadow:inset 0 0 25px rgba(0,222,208,.2),0 0 30px rgba(0,222,208,.2);border-color:rgba(0,222,208,.5)}
.mkd-step-title{color:#fff;font-weight:700;font-size:1.125rem}

/* === FAQ === */
.mkd-faq-wrap{max-width:48rem;margin:0 auto}
.mkd-faq-list{display:flex;flex-direction:column;gap:1.5rem}
.mkd-faq-item{background:rgba(14,21,61,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,222,208,.05);border-radius:.75rem;overflow:hidden}
.mkd-faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:2rem;cursor:pointer;list-style:none}
.mkd-faq-item summary::-webkit-details-marker{display:none}
.mkd-faq-item summary h3{font-size:1.125rem;font-weight:700;color:#fff;transition:color .3s}
.mkd-faq-item:hover summary h3{color:var(--brand-accent)}
.mkd-faq-item .icon-expand{color:var(--brand-accent);transition:transform .3s}
.mkd-faq-item[open] .icon-expand{transform:rotate(180deg)}
.mkd-faq-answer{padding:0 2rem 2rem;color:var(--text-slate-400);line-height:1.8;font-weight:300;border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem}

/* === CTA === */
.mkd-cta{padding:16rem 1.5rem;position:relative}
.mkd-cta-box{max-width:64rem;margin:0 auto;background:rgba(14,21,61,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,222,208,.2);border-radius:3rem;padding:6rem;text-align:center;position:relative;overflow:hidden}
.mkd-cta-title{font-size:3.75rem;font-weight:900;color:#fff;margin-bottom:2.5rem;line-height:1.2}
.mkd-cta-desc{font-size:1.25rem;color:var(--text-slate-400);max-width:42rem;margin:0 auto 2.5rem;line-height:1.8;font-weight:300}

/* === FOOTER === */
.mkd-footer{padding:8rem 0 4rem;background:var(--ultra-dark);border-top:1px solid var(--brand-decorative);position:relative;z-index:10}
.mkd-footer-inner{max-width:80rem;margin:0 auto;padding:0 1.5rem}
.mkd-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem;margin-bottom:8rem}
.mkd-footer-col h4{color:#fff;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}
.mkd-footer-brand .brand-name{font-size:1.5rem;font-weight:900;color:#fff;text-transform:uppercase;margin-bottom:2rem;display:block}
.mkd-footer-brand .brand-name .accent{color:var(--brand-accent)}
.mkd-footer-brand p{color:var(--text-slate-400);font-size:.875rem;line-height:1.8;font-weight:300}
.mkd-footer-links{list-style:none;display:flex;flex-direction:column;gap:1rem}
.mkd-footer-links a{color:var(--text-slate-500);font-size:.875rem;font-weight:300}
.mkd-footer-links a:hover{color:var(--brand-accent)}
.mkd-footer-contact{list-style:none;display:flex;flex-direction:column;gap:1.5rem}
.mkd-footer-contact li{display:flex;align-items:center;gap:.75rem;color:var(--text-slate-500);font-size:.875rem;font-weight:300}
.mkd-footer-contact .material-symbols-outlined{color:var(--brand-accent);font-size:1.125rem}
.mkd-footer-bottom{padding-top:3rem;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;color:var(--text-slate-600);font-size:.75rem}
.mkd-footer-bottom-links{display:flex;gap:1rem}
.mkd-footer-bottom-links a{color:var(--text-slate-600)}
.mkd-footer-bottom-links a:hover{color:var(--brand-accent)}

/* === ANIMATIONS === */
.mkd-reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}
.mkd-reveal.visible{opacity:1;transform:translateY(0)}

/* === RESPONSIVE === */
@media(max-width:1024px){
    .mkd-hero-title{font-size:2.5rem}.mkd-title{font-size:2.5rem}
    .mkd-why-grid{grid-template-columns:repeat(2,1fr)}
    .mkd-services-grid{grid-template-columns:repeat(2,1fr)}.mkd-services-grid .mkd-wide{grid-column:span 2}
    .mkd-steps-grid{grid-template-columns:repeat(3,1fr)}
    .mkd-footer-grid{grid-template-columns:repeat(2,1fr)}
    .mkd-floating-sidebar{display:none}
    .mkd-nav{display:none}.mkd-mobile-toggle{display:flex}
    .mkd-nav.open{display:flex;flex-direction:column;position:fixed;top:5rem;right:1.5rem;left:1.5rem;background:rgba(5,7,31,.98);border-radius:1rem;padding:1.5rem;z-index:999;gap:1rem;border:1px solid var(--brand-decorative)}
    .mkd-cta-box{padding:3rem;border-radius:1.5rem}.mkd-cta-title{font-size:2.5rem}
    .mkd-section{padding:8rem 0}.mkd-section-header{margin-bottom:4rem}
}
@media(max-width:768px){
    .mkd-hero-title{font-size:2rem}.mkd-hero-desc{font-size:1rem}.mkd-title{font-size:2rem}
    .mkd-why-grid,.mkd-services-grid{grid-template-columns:1fr}.mkd-services-grid .mkd-wide{grid-column:span 1}
    .mkd-steps-grid{grid-template-columns:repeat(2,1fr)}
    .mkd-footer-grid{grid-template-columns:1fr;text-align:center}
    .mkd-footer-bottom{flex-direction:column;gap:1rem}
    .mkd-sphere-wrap{width:10rem;height:10rem}
    .mkd-hero{padding-top:10rem;padding-bottom:6rem}
    .mkd-cta-title{font-size:1.75rem}
    .mkd-step-ring{width:4rem;height:4rem;font-size:1.25rem}
    .mkd-footer-contact li{justify-content:center}
    .mkd-navbar{padding:1rem 1.5rem}
}
