:root{--primary:#a0c419;--primary-hover:#b8d82e;--primary-dark:#7a9712;--secondary:#003f16;--secondary-hover:#005420;--accent:#c8f045;--bg-main:#020c05;--bg-surface:#06190b;--bg-card:#041a0bd9;--bg-card-hover:#082611f2;--bg-glass:#031408cc;--text-main:#f8fafc;--text-muted:#cbd5e1;--text-light:#94a3b8;--text-heading:#fff;--gradient-gold:linear-gradient(135deg, #fff 0%, #a0c419 60%, #c8f045 100%);--gradient-title:linear-gradient(135deg, #f8fafc 0%, #a0c419 70%, #4ade80 100%);--gradient-bg:linear-gradient(170deg, #020c05 0%, #04180a 50%, #020a04 100%);--badge-bg:#a0c41926;--badge-text:#a0c419;--badge-border:#a0c41959;--border-color:#a0c41938;--border-glow:#a0c41980;--border-strong:#a0c419b3;--shadow-card:0 12px 40px -12px #000000bf;--shadow-glow:0 0 30px #a0c4194d;--shadow-glow-strong:0 0 50px #a0c4198c;--glass-opacity:.82;--glass-blur:20px;--hero-img-opacity:1;--hero-img-blur:0px;--hero-img-scale:1;--glow-opacity:.35;--bg-image-opacity:.15;--bg-image-blur:6px;--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:36px;--radius-full:9999px;--font-family:"Cairo", "Plus Jakarta Sans", sans-serif;--transition-fast:.18s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--primary:#003f16;--primary-hover:#005420;--secondary:#a0c419;--accent:#15803d;--bg-main:#f8faf6;--bg-surface:#fff;--bg-card:#fffffff2;--bg-card-hover:#f0fdf4fa;--bg-glass:#ffffffeb;--text-main:#0f172a;--text-muted:#334155;--text-light:#475569;--text-heading:#003f16;--gradient-gold:linear-gradient(135deg, #003f16 0%, #005420 60%, #15803d 100%);--gradient-title:linear-gradient(135deg, #003f16 0%, #046c24 70%, #166534 100%);--gradient-bg:linear-gradient(170deg, #f8faf6 0%, #edf7f0 100%);--badge-bg:#003f16;--badge-text:#fff;--badge-border:#003f16;--border-color:#003f162e;--border-glow:#003f1666;--border-strong:#003f1699;--shadow-card:0 10px 30px -10px #003f161f;--shadow-glow:0 0 25px #003f1626}*,:before,:after{box-sizing:border-box;font-family:var(--font-family);margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-main);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;line-height:1.8;overflow-x:hidden}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:linear-gradient(#a0c419 0%,#003f16 100%)}.scroll-progress-bar{z-index:9999;background:linear-gradient(90deg,#a0c419 0%,#003f16 50%,#a0c419 100%);height:4px;position:fixed;top:0;left:0;right:0}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}section{padding:5.5rem 0;position:relative}.section-title{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-title h2{color:var(--text-heading);margin-bottom:1rem;font-size:2.6rem;font-weight:900}.section-title p{color:var(--text-muted);font-size:1.15rem;font-weight:500;line-height:1.8}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:800;line-height:1.25}.gradient-text{background:var(--gradient-title);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-gold{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all var(--transition-normal);position:relative}.glass-panel:hover{background:var(--bg-card-hover);border-color:var(--border-glow);box-shadow:var(--shadow-card), var(--shadow-glow);transform:translateY(-3px)}.glass-nav{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--border-color)}.btn{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-spring);z-index:1;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 2rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{color:#fff;background:linear-gradient(135deg,#a0c419 0%,#003f16 100%);border:1px solid #a0c41980;box-shadow:0 4px 20px #a0c41959}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #a0c4198c}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--border-glow);color:var(--text-main);background:var(--bg-card-hover);transform:translateY(-2px)}.modal-backdrop{-webkit-backdrop-filter:blur(14px)!important;z-index:10000!important;background:#000000c7!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:1.25rem!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.badge{border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border);align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-size:.85rem;font-weight:800;display:inline-flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.animate-pulse-glow{animation:4s ease-in-out infinite pulseGlow}.animate-pulse-glow-slow{animation:7s ease-in-out infinite pulseGlow}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-shimmer{background:linear-gradient(90deg, var(--primary) 0%, #c8f045 40%, var(--primary) 80%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmer}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translate(-40px)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translate(40px)}.reveal-right.is-visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.92)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:50ms!important}.stagger-2{transition-delay:.12s!important}.stagger-3{transition-delay:.19s!important}.stagger-4{transition-delay:.26s!important}.stagger-5{transition-delay:.33s!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.45s cubic-bezier(.4,0,.2,1) both fadeInUp}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:10s linear infinite spinSlow}@keyframes countPop{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.animate-count-pop{animation:.55s cubic-bezier(.34,1.56,.64,1) both countPop}@keyframes rotateBorder{0%{background-position:0%}to{background-position:100%}}.section-padding{padding:5.5rem 0}.stat-large{color:var(--stat-num,var(--primary));font-size:2.6rem;font-weight:900;line-height:1}@media (width<=768px){.section-padding{padding:3.5rem 0}.section-title h2{font-size:1.9rem!important}.hide-mobile{display:none!important}.container{padding:0 1.1rem}}@media (width<=992px){.desktop-nav{display:none!important}.mobile-toggle{display:block!important}}@media (width<=600px){header .btn-secondary{display:none!important}}@media (width<=900px){.hero-grid{grid-template-columns:1fr!important;gap:2.25rem!important}.hero-grid h1{text-align:center;font-size:clamp(1.7rem,6vw,2.3rem)!important}.hero-grid>div:first-child{text-align:center;order:1}.hero-grid>div:last-child{order:2;margin-top:.5rem}}.services-grid{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.services-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=560px){.services-grid{grid-template-columns:1fr!important}}.process-steps-grid{grid-template-columns:repeat(5,1fr)}@media (width<=1100px){.process-steps-grid{grid-template-columns:repeat(3,1fr)!important}}@media (width<=768px){.process-steps-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=500px){.process-steps-grid{grid-template-columns:1fr!important}}@media (width<=900px){.about-grid{grid-template-columns:1fr!important;gap:2rem!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:2rem!important}}@media (width<=560px){.footer-grid{grid-template-columns:1fr!important}}@media (width<=600px){.modal-backdrop{align-items:flex-start!important;padding:4.5rem .75rem .75rem!important}.modal-backdrop>*{width:100%!important;max-width:100%!important;padding:1.5rem!important}}@media (width<=900px){#contact .contact-grid,#blog .blog-grid,#work .work-grid,#testimonials .testimonials-grid,#calculator .calculator-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}@media (width<=600px){body{font-size:15px}.section-title h2{font-size:1.65rem!important}.stat-large{font-size:2rem!important}.btn{padding:.7rem 1.4rem!important;font-size:.92rem!important}.section-padding{padding:2.75rem 0!important}}@media (width<=768px) and (width>=601px){header .btn-secondary{padding:.4rem .75rem!important;font-size:.78rem!important}}.projects-grid{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.projects-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=560px){.projects-grid{grid-template-columns:1fr!important}}.reviews-grid{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.reviews-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=600px){.reviews-grid{grid-template-columns:1fr!important}}.articles-grid{grid-template-columns:repeat(2,1fr)}@media (width<=768px){.articles-grid{grid-template-columns:1fr!important}}.contact-grid{grid-template-columns:.9fr 1.1fr}@media (width<=900px){.contact-grid{grid-template-columns:1fr!important;gap:2rem!important}}@media (width<=768px){.calc-grid,[style*="gridTemplateColumns: '1fr 1fr'"],[style*="gridTemplateColumns: '1fr 1.5fr'"],[style*="gridTemplateColumns: '1.5fr 1fr'"]{grid-template-columns:1fr!important}}@media (width<=900px){.hero-cta-row{justify-content:center!important}.hero-stats-row{text-align:center;gap:.75rem!important}}@media (width<=768px){html,body{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box}img{max-width:100%}[style*="position: absolute"][style*="left: -"],[style*="position: absolute"][style*="right: -"]{display:none!important}.top-banner-inner{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;height:auto!important;min-height:160px!important;padding:1rem!important}.top-banner-text{max-width:100%!important}.top-banner-cta{width:100%!important}.top-banner-cta a{justify-content:center!important;width:100%!important}}@media (width<=600px){#intro-cover h1,#intro-cover [style*="fontSize: '3rem'"]{font-size:1.9rem!important}#intro-cover [style*="fontSize: '1.2rem'"]{font-size:1rem!important}.whatsapp-float{bottom:1.25rem!important;left:1rem!important}#faqs [style*="fontSize: '1.1rem'"],#faqs [style*="fontSize: '1rem'"]{font-size:.95rem!important}}
