@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Noto+Kufi+Arabic:wght@300;400;500;600;700&display=swap');
:root{
--primary:#1a5c3a;--primary-light:#2d8a5e;--primary-dark:#0d3b24;
--secondary:#c9a227;--secondary-light:#e2c155;
--accent:#5cb885;--accent-soft:#e8f5ee;
--text-main:#0f1b13;--text-body:#3d4f44;--text-muted:#7a8a80;
--bg-main:#f5f7f5;--bg-white:#ffffff;--bg-dark:#0a1a0f;--bg-cream:#fafaf5;
--glass:rgba(255,255,255,0.65);--glass-blur:blur(20px);--glass-border:rgba(255,255,255,0.25);
--shadow-xs:0 2px 8px rgba(0,0,0,0.04);
--shadow-sm:0 4px 20px rgba(0,0,0,0.06);
--shadow-md:0 12px 40px rgba(0,0,0,0.1);
--shadow-lg:0 24px 60px rgba(0,0,0,0.15);
--shadow-primary:0 12px 35px -8px rgba(26,92,58,0.4);
--ease-out-expo:cubic-bezier(0.16,1,0.3,1);
--ease-spring:cubic-bezier(0.34,1.56,0.64,1);
--transition:all 0.5s var(--ease-out-expo);
--radius-xs:6px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-xl:40px;
--header-h:80px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
[dir="rtl"]{font-family:'Noto Kufi Arabic',sans-serif}
[dir="ltr"]{font-family:'Outfit',sans-serif}
body{background:var(--bg-main);color:var(--text-body);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px}
a{text-decoration:none;color:inherit;transition:var(--transition)}
img{max-width:100%;display:block}
h1,h2,h3,h4,h5{line-height:1.15;font-weight:800;color:var(--text-main);letter-spacing:-0.03em}

/* Page Loader */
.page-loader{position:fixed;inset:0;background:var(--bg-dark);z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
.page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}
.page-loader .loader-icon{width:60px;height:60px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--secondary);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Scroll Progress */
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));z-index:9999;transition:width .1s linear;border-radius:0 3px 3px 0}

/* Container */
.container{width:90%;max-width:1340px;margin:0 auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 2.4rem;border-radius:var(--radius-xl);font-weight:700;font-size:.9rem;cursor:pointer;border:none;transition:var(--transition);position:relative;overflow:hidden;letter-spacing:.02em;text-transform:uppercase;font-size:.8rem}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:var(--shadow-primary)}
.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px -10px rgba(26,92,58,.5)}
.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}
.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}
.btn-white{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}
.btn-white:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}

/* Top Bar */
.top-bar{background:var(--bg-dark);color:rgba(255,255,255,.5);padding:.55rem 0;font-size:.78rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.05)}
.top-bar .container{display:flex;justify-content:space-between;align-items:center}
.top-bar-info{display:flex;gap:2rem;align-items:center}
.top-bar-info span{display:flex;align-items:center;gap:.5rem}
.top-bar-info i{color:var(--secondary);font-size:.7rem}
.top-bar-social{display:flex;gap:.8rem}
.top-bar-social a{color:rgba(255,255,255,.4);font-size:.8rem;transition:var(--transition);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.05)}
.top-bar-social a:hover{color:#fff;background:var(--primary);transform:translateY(-2px)}

/* Header */
.header{height:var(--header-h);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);position:sticky;top:0;z-index:2000;border-bottom:1px solid rgba(0,0,0,.04);transition:var(--transition)}
.header.scrolled{height:68px;background:rgba(255,255,255,.97);box-shadow:var(--shadow-sm)}
.logo{display:flex;align-items:center;gap:.6rem;font-size:1.6rem;font-weight:900;color:var(--primary)}
.logo i{font-size:1.4rem;color:var(--secondary)}
.nav-menu{display:flex;gap:.3rem;align-items:center}
.nav-link{font-weight:600;font-size:.88rem;color:var(--text-body);padding:.6rem 1rem;border-radius:var(--radius-sm);transition:var(--transition)}
.nav-link:hover{color:var(--primary);background:var(--accent-soft)}
.nav-link.active{color:var(--primary);background:var(--accent-soft);font-weight:700}
.lang-switcher{background:var(--bg-main);padding:.4rem .8rem;border-radius:50px;font-weight:700;font-size:.8rem;border:1px solid rgba(0,0,0,.06)}
.lang-switcher a{padding:.25rem .5rem;border-radius:20px;transition:var(--transition)}
.lang-switcher a.active,.lang-switcher a:hover{background:var(--primary);color:#fff!important}

/* Hero */
.hero{height:92vh;display:flex;align-items:center;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 12s ease-out;z-index:0}
.hero.active .hero-bg{transform:scale(1)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,26,15,.85) 0%,rgba(10,26,15,.5) 50%,rgba(10,26,15,.3) 100%);z-index:1}
.hero-content{max-width:750px;color:#fff;position:relative;z-index:10}
.hero-content .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);padding:.5rem 1.2rem;border-radius:50px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--secondary-light)}
.hero h1{font-size:clamp(2.2rem,5.5vw,4.2rem);margin-bottom:1.5rem;line-height:1.08;letter-spacing:-0.04em;opacity:0;transform:translateY(30px);transition:all 1s var(--ease-out-expo) .2s}
.hero.active h1{opacity:1;transform:translateY(0)}
.hero p{font-size:1.15rem;opacity:0;transform:translateY(20px);transition:all 1s var(--ease-out-expo) .4s;margin-bottom:2.5rem;color:rgba(255,255,255,.75);max-width:560px;line-height:1.8}
.hero.active p{opacity:1;transform:translateY(0)}
.hero-btns{display:flex;gap:1rem;opacity:0;transform:translateY(20px);transition:all 1s var(--ease-out-expo) .6s}
.hero.active .hero-btns{opacity:1;transform:translateY(0)}

/* Reveal Animations */
.reveal{opacity:0;transform:translateY(35px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}
.reveal.active{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}
.reveal-left.active,.reveal-right.active{opacity:1;transform:translateX(0)}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}

/* Stats Bento */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.stat-card{display:flex;align-items:center;gap:1.2rem;padding:2rem 1.8rem;background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.04);transition:var(--transition);position:relative;overflow:hidden}
.stat-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-soft),transparent);opacity:0;transition:var(--transition)}
.stat-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.stat-card:hover::before{opacity:1}
.stat-icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;border-radius:var(--radius-sm);flex-shrink:0;position:relative;z-index:1}
.stat-content{display:flex;flex-direction:column;position:relative;z-index:1}
.stat-number{font-size:2.2rem;font-weight:900;color:var(--text-main);line-height:1}
.stat-label{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem}

/* Section Headers */
.section-header{text-align:center;margin-bottom:4rem}
.section-header span{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;margin-bottom:.8rem;background:var(--accent-soft);padding:.4rem 1.2rem;border-radius:50px}
.section-header h2{font-size:clamp(2rem,4vw,3rem);margin-top:.5rem}
.section-header p{max-width:600px;margin:1rem auto 0;color:var(--text-muted);font-size:1.05rem}

/* About Grid */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-img{position:relative}
.about-img img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.about-img::after{content:'';position:absolute;inset:-12px;border:2px solid var(--secondary);border-radius:calc(var(--radius-lg) + 8px);z-index:-1;opacity:.3}
.about-features{display:flex;flex-direction:column;gap:1.5rem}
.feature-item{display:flex;gap:1.2rem;align-items:flex-start;padding:1.5rem;background:var(--bg-main);border-radius:var(--radius-md);transition:var(--transition)}
.feature-item:hover{background:var(--accent-soft);transform:translateX(5px)}

/* Product Cards */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.product-card{background:var(--bg-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid rgba(0,0,0,.05);transition:var(--transition)}
.product-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}
.product-img-wrapper{height:280px;overflow:hidden;position:relative}
.product-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-expo)}
.product-card:hover .product-img-wrapper img{transform:scale(1.1)}
.product-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--secondary),var(--secondary-light));color:var(--bg-dark);padding:.4rem 1rem;border-radius:50px;font-weight:700;font-size:.7rem;text-transform:uppercase;z-index:2;letter-spacing:.05em}
.product-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,26,15,.7),transparent 50%);opacity:0;transition:var(--transition);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;z-index:1}
.product-card:hover .product-img-overlay{opacity:1}
.product-info{padding:1.8rem 2rem}
.product-info h3{font-size:1.2rem;margin-bottom:.8rem}

/* Filter Buttons */
.product-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}
.filter-btn{padding:.8rem 1.8rem;background:var(--bg-white);color:var(--text-body);border-radius:50px;font-weight:600;font-size:.82rem;box-shadow:var(--shadow-xs);transition:var(--transition);border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:.6rem}
.filter-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);color:var(--primary);border-color:var(--primary-light)}
.filter-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-color:transparent;box-shadow:var(--shadow-primary)}

/* Services */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.service-card{padding:3rem 2.5rem;background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:var(--transition);border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden}
.service-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:transform .5s var(--ease-out-expo)}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.service-card:hover::after{transform:scaleX(1)}
.service-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--accent-soft),#d4edda);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.8rem;border-radius:var(--radius-md);margin-bottom:2rem;transition:var(--transition)}
.service-card:hover .service-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;transform:scale(1.05) rotate(3deg)}

/* Testimonials */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.testimonial-card{background:var(--bg-white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:1px solid rgba(0,0,0,.04);transition:var(--transition);position:relative}
.testimonial-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.testimonial-card .stars{color:var(--secondary);font-size:.85rem;margin-bottom:1rem;display:flex;gap:.2rem}
.quote-icon{font-size:2rem;color:var(--primary);opacity:.08;position:absolute;top:25px;right:25px}
.testimonial-text{font-size:1rem;line-height:1.85;color:var(--text-body);margin-bottom:2rem;position:relative;z-index:1}
.testimonial-footer{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.05)}
.author-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:1.1rem}
.author-info h4{font-size:1rem;margin-bottom:.15rem}
.author-info span{font-size:.8rem;color:var(--text-muted);font-weight:600}

/* CTA */
.cta{border-radius:var(--radius-xl);margin:0 auto;width:90%;max-width:1340px;padding:100px 0;background:linear-gradient(135deg,var(--bg-dark),#142b1a);position:relative;overflow:hidden;color:#fff;text-align:center}
.cta-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(26,92,58,.3) 0%,transparent 60%);pointer-events:none;animation:ctaGlow 8s ease-in-out infinite alternate}
@keyframes ctaGlow{to{transform:translate(10%,5%)}}

/* Certifications Marquee */
.cert-marquee{display:flex;gap:4rem;animation:marquee 20s linear infinite;padding:1rem 0}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.cert-item{display:flex;align-items:center;gap:.8rem;font-weight:800;font-size:.9rem;white-space:nowrap;color:var(--text-muted)}
.cert-item i{font-size:1.5rem;color:var(--primary-light)}

/* Footer */
.footer{background:var(--bg-dark);padding:80px 0 0;color:rgba(255,255,255,.7)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:60px}
.footer-col h4{color:#fff;font-size:1.1rem;margin-bottom:2rem;position:relative;padding-bottom:.8rem}
.footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--secondary)}
[dir="rtl"] .footer-col h4::after{left:auto;right:0}
.footer a{color:rgba(255,255,255,.5);transition:var(--transition)}
.footer a:hover{color:var(--secondary)}
.footer .logo{color:#fff;margin-bottom:1.5rem}
.footer .logo i{color:var(--secondary)}
.footer-social{display:flex;gap:.6rem;margin-top:1.5rem}
.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:.9rem;transition:var(--transition)}
.footer-social a:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}
.footer-bottom{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:rgba(255,255,255,.35)}

/* Scroll Top */
.scroll-top-btn{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:var(--shadow-primary);opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--transition);z-index:2000}
.scroll-top-btn.show{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top-btn:hover{transform:translateY(-4px);box-shadow:0 16px 40px -8px rgba(26,92,58,.5)}

/* Responsive */
@media(max-width:1200px){
.stats-grid{grid-template-columns:repeat(2,1fr)}
.product-grid{grid-template-columns:repeat(2,1fr)}
.services-grid{grid-template-columns:repeat(2,1fr)}
.testimonial-grid{grid-template-columns:repeat(2,1fr)}
}
/* Mobile Menu Button */
.mobile-menu-btn{display:none;background:var(--bg-main);border:none;width:46px;height:46px;border-radius:var(--radius-sm);color:var(--text-main);font-size:1.3rem;cursor:pointer;align-items:center;justify-content:center;transition:var(--transition);position:relative;z-index:6000}
.mobile-menu-btn:hover{background:var(--accent-soft);color:var(--primary)}

@media(max-width:991px){
.mobile-menu-btn{display:flex!important}
.nav-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-dark);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;z-index:5000;transform:translateY(-100%);transition:transform .5s var(--ease-out-expo);padding:2rem}
.nav-menu.active{transform:translateY(0)}
.nav-menu .nav-link{font-size:1.6rem;color:#fff;opacity:.8}
.nav-menu .nav-link:hover,.nav-menu .nav-link.active{opacity:1;color:var(--secondary);background:transparent}
.d-mobile-none{display:none!important}
.about-grid{grid-template-columns:1fr;gap:3rem}
.footer-grid{grid-template-columns:1fr 1fr!important;gap:2rem}
}
@media(max-width:768px){
.hero{height:85vh}
.stats-grid{grid-template-columns:1fr 1fr}
.product-grid{grid-template-columns:1fr}
.services-grid{grid-template-columns:1fr}
.testimonial-grid{grid-template-columns:1fr}
.section-header h2{font-size:2rem}
.hero-btns{flex-direction:column;width:100%}
.hero-btns .btn{width:100%;justify-content:center}
.footer-grid{grid-template-columns:1fr!important}
.cta{width:95%;padding:60px 20px;border-radius:var(--radius-lg)}
.cta h2{font-size:2rem!important}
.top-bar-info{gap:1rem;font-size:.72rem}
.footer-bottom{flex-direction:column;gap:.8rem;text-align:center}
}
@media(max-width:480px){
.container{width:92%}
.stats-grid{grid-template-columns:1fr}
.hero h1{font-size:2rem}
.stat-card{padding:1.5rem}
}
