
:root{
  --navy:#022078;--navy-deep:#010d3a;--teal:#02b7a6;--teal-light:#03d4c0;--teal-glow:rgba(2,183,166,.35);
  --white:#fff;--bg:#F8FAFC;--bg2:#F0F4F8;--card:#fff;--card-border:rgba(2,32,120,.06);
  --slate:#6B7FA3;--slate-light:#94A7C2;--ink:#1A2E4A;
  --font:'Plus Jakarta Sans','Noto Sans Arabic',sans-serif;
  --shadow-sm:0 1px 3px rgba(2,32,120,.04);
  --shadow-md:0 8px 32px rgba(2,32,120,.06);
  --shadow-lg:0 20px 60px rgba(2,32,120,.08);
  --shadow-glow:0 8px 32px rgba(2,183,166,.15);
}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
html[dir="rtl"] body{font-family:'Noto Sans Arabic','Plus Jakarta Sans',sans-serif}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;border:none;cursor:pointer;background:none}
.container{max-width:1200px;margin:0 auto;padding:0 40px}

/* LANG */
[data-lang="ar"]{display:none}html[lang="ar"] [data-lang="ar"]{display:block}html[lang="ar"] [data-lang="en"]{display:none}
html[lang="ar"] [data-i="ar"]{display:inline}html[lang="ar"] [data-i="en"]{display:none}[data-i="ar"]{display:none}

/* ANIMATIONS */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
@keyframes glow{0%,100%{opacity:.3}50%{opacity:.8}}
@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}
@keyframes pulseRing{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.5);opacity:0}}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}
.reveal.vis{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}

/* ══════ NAV ══════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 40px;transition:all .4s}
.nav-wrap{max-width:1200px;margin:0 auto;height:76px;display:flex;align-items:center;justify-content:space-between}
.nav.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 20px rgba(2,32,120,.05)}
.nav-logo{display:flex;align-items:center;gap:14px}.nav-logo img{height:36px}
.wm{font-weight:800;font-size:22px;letter-spacing:-1px}.wm .b{color:var(--white)}.wm .t{color:var(--teal)}
.nav.scrolled .wm .b{color:var(--navy)}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.nav-links a{font-size:13px;font-weight:500;color:rgba(255,255,255,.6);transition:color .3s;position:relative}
.nav-links a:hover{color:var(--white)}
.nav.scrolled .nav-links a{color:var(--slate)}.nav.scrolled .nav-links a:hover{color:var(--navy)}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--teal);transition:width .3s}
.nav-links a:hover::after{width:100%}
.lang-btn{color:var(--teal);font-weight:700;font-size:12px;padding:6px 14px;border:1px solid rgba(2,183,166,.3);border-radius:6px;transition:all .3s}
.lang-btn:hover{background:rgba(2,183,166,.08)}
.nav-cta-link{background:var(--teal);color:var(--navy) !important;padding:10px 24px;border-radius:8px;font-weight:700 !important;font-size:13px !important;transition:all .3s}
.nav-cta-link:hover{background:var(--teal-light);transform:translateY(-1px);box-shadow:var(--shadow-glow)}
.nav-cta-link::after{display:none !important}
.burger{display:none;flex-direction:column;gap:5px;padding:8px}.burger span{width:22px;height:2px;background:var(--white);transition:all .3s}
.nav.scrolled .burger span{background:var(--navy)}
.mob-menu{display:none;position:fixed;inset:0;top:76px;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);padding:32px 40px;z-index:999}
.mob-menu.open{display:flex;flex-direction:column}.mob-menu a{display:block;padding:18px 0;font-size:17px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--card-border)}

/* ══════ HERO (stays dark) ══════ */
.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,#070c1a 0%,var(--navy-deep) 40%,#070c1a 100%)}
.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.orb-1{width:600px;height:600px;background:rgba(2,183,166,.08);top:-10%;right:-5%;animation:float 8s ease-in-out infinite}
.orb-2{width:400px;height:400px;background:rgba(2,32,120,.2);bottom:10%;left:-5%;animation:float 10s ease-in-out infinite 2s}
.orb-3{width:300px;height:300px;background:rgba(2,183,166,.05);top:50%;left:40%;animation:float 12s ease-in-out infinite 4s}
.hero-lines{position:absolute;inset:0}
.hero-lines::before{content:'';position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(2,183,166,.06),transparent)}
.hero-lines::after{content:'';position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(2,183,166,.06),transparent)}
.particles{position:absolute;inset:0}.particle{position:absolute;width:2px;height:2px;background:var(--teal);border-radius:50%;animation:glow 3s ease-in-out infinite}
.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:120px 40px 80px;width:100%}
.hero-badge{display:inline-flex;align-items:center;gap:12px;padding:8px 20px 8px 8px;background:rgba(2,183,166,.08);border:1px solid rgba(2,183,166,.15);border-radius:100px;margin-bottom:36px}
.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);position:relative}
.hero-badge-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--teal);animation:pulseRing 2s ease-out infinite}
.hero-badge span{font-size:12px;font-weight:600;color:var(--teal);letter-spacing:2px;text-transform:uppercase}
.hero h1{font-weight:800;font-size:clamp(42px,7vw,80px);line-height:1;letter-spacing:-3px;margin-bottom:28px;max-width:900px;color:#fff}
.hero h1 .line{display:block;overflow:visible}
.hero h1 .line-inner{display:block;animation:slideInLeft .9s cubic-bezier(.16,1,.3,1) both}
.hero h1 .line:nth-child(2) .line-inner{animation-delay:.15s;color:var(--teal)}
.hero h1 .line:nth-child(3) .line-inner{animation-delay:.3s}
.hero-sub{font-size:18px;line-height:1.7;color:rgba(255,255,255,.9);max-width:520px;margin-bottom:48px;animation:slideInLeft .9s cubic-bezier(.16,1,.3,1) .4s both}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;animation:slideInLeft .9s cubic-bezier(.16,1,.3,1) .55s both}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:10px;font-weight:700;font-size:15px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.btn-glow{background:var(--teal);color:var(--navy)}
.btn-glow::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s}
.btn-glow:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--teal-glow)}.btn-glow:hover::before{opacity:1}
.btn-ghost{color:var(--white);border:1px solid rgba(255,255,255,.15)}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal);background:rgba(2,183,166,.05)}
.btn-navy{background:var(--navy);color:var(--white)}
.btn-navy:hover{background:var(--teal);color:var(--navy);transform:translateY(-2px);box-shadow:var(--shadow-glow)}
.hero-visual{position:absolute;right:0;top:50%;transform:translateY(-50%);width:45%;display:flex;align-items:center;justify-content:center}
html[dir="rtl"] .hero-visual{right:auto;left:0}
.hero-icon-wrap{position:relative;width:320px;height:320px}
.hero-icon-wrap img{width:100%;height:100%;object-fit:contain;opacity:.25;animation:float 6s ease-in-out infinite}
.hero-ring{position:absolute;inset:-40px;border:1px solid rgba(2,183,166,.06);border-radius:50%;animation:rotate 30s linear infinite}
.hero-ring-2{position:absolute;inset:-80px;border:1px dashed rgba(2,183,166,.03);border-radius:50%;animation:rotate 50s linear infinite reverse}

/* ══════ TICKER ══════ */
.ticker{background:var(--white);border-bottom:1px solid var(--card-border);overflow:hidden;padding:18px 0}
.ticker-track{display:flex;gap:60px;animation:tickerScroll 30s linear infinite;width:max-content}
.ticker-item{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--slate-light);letter-spacing:.3px}
.ticker-item .dot{width:5px;height:5px;border-radius:50%;background:var(--teal);opacity:.6}

/* ══════ SECTION UTILS ══════ */
.sec-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:12px}
.sec-label::before{content:'';width:28px;height:2px;background:var(--teal);border-radius:1px}
html[dir="rtl"] .sec-label::before{display:none}html[dir="rtl"] .sec-label::after{content:'';width:28px;height:2px;background:var(--teal);border-radius:1px}
.sec-title{font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:16px;color:var(--navy)}
.sec-title span{color:var(--teal)}.sec-sub{font-size:16px;line-height:1.7;color:var(--slate);max-width:560px}

/* ══════ ABOUT ══════ */
.about{padding:120px 0;background:var(--white)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-card{background:linear-gradient(135deg,#EEF2FF,#E8FBF9);border:1px solid rgba(2,183,166,.12);border-radius:24px;padding:60px;position:relative;overflow:hidden}
.about-card::before{content:'';position:absolute;top:-30%;right:-30%;width:60%;height:60%;background:radial-gradient(circle,rgba(2,183,166,.1),transparent 70%)}
.about-card img{width:110px;height:110px;object-fit:contain;margin:0 auto;position:relative;z-index:1;filter:drop-shadow(0 0 30px rgba(2,183,166,.15))}
.about h2{font-size:clamp(30px,3.5vw,44px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:24px;color:var(--navy)}
.about h2 span{color:var(--teal)}.about-text{font-size:16px;line-height:1.8;color:var(--slate);margin-bottom:32px}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.about-stat{padding:20px 16px;background:var(--bg);border:1px solid var(--card-border);border-radius:14px;text-align:center;transition:all .3s}
.about-stat:hover{border-color:rgba(2,183,166,.2);box-shadow:var(--shadow-glow);transform:translateY(-2px)}
.about-stat-num{font-size:30px;font-weight:800;color:var(--teal);letter-spacing:-1px}
.about-stat-label{font-size:11px;color:var(--slate);margin-top:4px;font-weight:500}

/* ══════ SERVICES ══════ */
.services{padding:120px 0;background:var(--bg)}
.sec-head{margin-bottom:56px}
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.srv-card{background:var(--card);border:1px solid var(--card-border);border-radius:20px;padding:40px 36px;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);cursor:default}
.srv-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--navy));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}
html[dir="rtl"] .srv-card::after{transform-origin:right}
.srv-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.srv-card:hover::after{transform:scaleX(1)}
.srv-card:hover .srv-icon{background:var(--teal);color:var(--white);box-shadow:var(--shadow-glow)}
.srv-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:24px;background:rgba(2,183,166,.06);color:var(--teal);transition:all .4s;border:1px solid rgba(2,183,166,.08)}
.srv-card h3{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--navy)}
.srv-card p{font-size:14px;line-height:1.7;color:var(--slate)}
.srv-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:600;color:var(--teal);opacity:0;transform:translateY(8px);transition:all .4s .1s}
.srv-card:hover .srv-link{opacity:1;transform:translateY(0)}

/* ══════ CATALOG ══════ */
.catalog{padding:120px 0;background:var(--white)}
.cat-tabs{display:flex;gap:6px;margin-bottom:48px;overflow-x:auto;padding-bottom:4px}
.cat-tab{padding:12px 28px;font-size:13px;font-weight:600;color:var(--slate);border-radius:10px;transition:all .3s;white-space:nowrap;border:1px solid transparent}
.cat-tab:hover{color:var(--navy);background:var(--bg)}
.cat-tab.active{color:var(--white);background:var(--navy);box-shadow:0 4px 16px rgba(2,32,120,.15)}
.cat-panel{display:none}.cat-panel.active{display:block}
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cat-item{padding:32px;background:var(--bg);border:1px solid var(--card-border);border-radius:16px;transition:all .4s;position:relative;overflow:hidden}
.cat-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal);border-radius:0 2px 2px 0;opacity:0;transition:opacity .3s}
html[dir="rtl"] .cat-item::before{left:auto;right:0;border-radius:2px 0 0 2px}
.cat-item:hover{border-color:rgba(2,183,166,.15);background:var(--white);box-shadow:var(--shadow-md)}.cat-item:hover::before{opacity:1}
.cat-item h4{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--navy)}.cat-item p{font-size:13.5px;line-height:1.6;color:var(--slate)}

/* ══════ WHY ══════ */
.why{padding:120px 0;background:var(--bg)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.why-card{position:relative;padding:44px 36px;border-radius:24px;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);border:1px solid var(--card-border)}
.why-card:nth-child(1){background:linear-gradient(160deg,#EEF1FF,#F8F9FF)}
.why-card:nth-child(2){background:linear-gradient(160deg,#E8FBF9,#F0FDFB)}
.why-card:nth-child(3){background:linear-gradient(160deg,#EEF1FF,#F8F9FF)}
.why-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.why-num{font-size:64px;font-weight:800;line-height:1;margin-bottom:20px;letter-spacing:-3px}
.why-card:nth-child(1) .why-num,.why-card:nth-child(3) .why-num{color:rgba(2,32,120,.06)}
.why-card:nth-child(2) .why-num{color:rgba(2,183,166,.1)}
.why-card h3{font-size:20px;font-weight:800;margin-bottom:12px;color:var(--navy)}
.why-card p{font-size:14px;line-height:1.7;color:var(--slate)}

/* ══════ CTA ══════ */
.cta-banner{padding:100px 0;background:var(--white)}
.cta-inner{position:relative;background:var(--navy);border-radius:32px;padding:80px;text-align:center;overflow:hidden}
.cta-inner::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(2,183,166,.08),transparent 60%);pointer-events:none}
.cta-inner::after{content:'';position:absolute;bottom:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(2,183,166,.05),transparent 60%);pointer-events:none}
.cta-inner h2{font-size:clamp(30px,4vw,48px);font-weight:800;letter-spacing:-2px;margin-bottom:16px;position:relative;z-index:1;color:var(--white)}
.cta-inner h2 span{color:var(--teal)}
.cta-inner>p{font-size:17px;color:var(--slate-light);max-width:500px;margin:0 auto 40px;line-height:1.7;position:relative;z-index:1}
.cta-inner .btn{position:relative;z-index:1}

/* ══════ CONTACT ══════ */
.contact{padding:120px 0;background:var(--bg)}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.contact-info h2{font-size:clamp(28px,3.5vw,42px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:20px;color:var(--navy)}
.contact-info h2 span{color:var(--teal)}.contact-info>p{font-size:15px;color:var(--slate);line-height:1.7;margin-bottom:40px}
.c-details{display:flex;flex-direction:column;gap:24px}
.c-detail{display:flex;gap:16px;align-items:center}
.c-detail-icon{width:48px;height:48px;border-radius:12px;background:rgba(2,183,166,.06);border:1px solid rgba(2,183,166,.1);display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:18px;flex-shrink:0}
.c-detail h4{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:2px}
.c-detail p{font-size:13.5px;color:var(--slate)}

.c-form{background:var(--white);border:1px solid var(--card-border);border-radius:24px;padding:44px;box-shadow:var(--shadow-md)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.f-group{display:flex;flex-direction:column;gap:6px}.f-group.full{grid-column:1/-1}
.f-label{font-size:12px;font-weight:600;color:var(--slate);letter-spacing:.3px}
.f-input,.f-select,.f-textarea{background:var(--bg);border:1px solid var(--card-border);border-radius:10px;padding:13px 18px;font-family:var(--font);font-size:14px;color:var(--ink);transition:all .3s;outline:none}
.f-input::placeholder,.f-textarea::placeholder{color:var(--slate-light)}
.f-input:focus,.f-select:focus,.f-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(2,183,166,.08);background:var(--white)}
.f-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7FA3' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-color:var(--bg)}
html[dir="rtl"] .f-select{background-position:left 16px center}
.f-select option{background:var(--white);color:var(--ink)}
.f-textarea{resize:vertical;min-height:100px}
.f-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0 28px}
.f-check input{margin-top:3px;accent-color:var(--teal)}.f-check label{font-size:12px;color:var(--slate);line-height:1.6}.f-check a{color:var(--teal)}
.f-submit{width:100%;padding:16px;background:var(--navy);color:var(--white);border:none;border-radius:10px;font-family:var(--font);font-weight:700;font-size:15px;cursor:pointer;transition:all .3s}
.f-submit:hover{background:var(--teal);color:var(--navy);box-shadow:var(--shadow-glow);transform:translateY(-2px)}

/* ══════ FOOTER (dark bookend) ══════ */
.footer{background:var(--navy-deep);padding:72px 0 32px}
.footer .wm .b{color:var(--white)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}
.footer-brand .wm{font-size:26px;margin-bottom:16px;display:block}.footer-brand p{font-size:13.5px;color:var(--slate-light);line-height:1.7;max-width:280px}
.f-col h4{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:20px}
.f-col a{display:block;font-size:13px;color:rgba(255,255,255,.35);padding:5px 0;transition:color .2s}.f-col a:hover{color:var(--teal)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.04)}
.footer-copy{font-size:12px;color:rgba(255,255,255,.1)}
.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:12px;color:rgba(255,255,255,.15);transition:color .2s}.footer-legal a:hover{color:var(--teal)}


/* ══════ RESPONSIVE ══════ */
@media(max-width:1024px){.srv-grid,.why-grid{grid-template-columns:1fr 1fr}.about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.hero-visual{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:768px){.container{padding:0 24px}.nav{padding:0 24px}.nav-links{display:none}.burger{display:flex}.srv-grid,.why-grid,.cat-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(3,1fr);gap:10px}.f-row{grid-template-columns:1fr}.cta-inner{padding:48px 28px;border-radius:20px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.hero-content{padding:100px 24px 60px}}


