@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;600;700&display=swap";
:root{--font-cormorant:"Inter", system-ui, -apple-system, sans-serif;--font-inter:"Inter", system-ui, -apple-system, sans-serif;--font-noto-arabic:"Noto Sans Arabic", system-ui, -apple-system, sans-serif;--background:#fff;--foreground:#0f2c59;--muted:#eef4fc;--muted-foreground:#486581;--accent:#0062ff;--accent-light:#d0e2ff;--accent-foreground:#fff;--border:#d0e2ff;--border-light:#e8f0fe;--ring:#0062ff;--navbar-bg:#fff;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4.25rem;--text-6xl:5.5rem;--text-7xl:7rem;--text-8xl:8.5rem;--text-9xl:10.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--tracking-wide:.15em;--tracking-wider:.25em}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-inter), sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;line-height:1.7;transition:background-color .4s,color .4s;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.headline,.hero-word{font-family:var(--font-inter), sans-serif;color:var(--foreground);letter-spacing:-.02em;font-weight:600;line-height:1.15}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] .headline,[dir=rtl] .hero-word{font-family:var(--font-noto-arabic), sans-serif;letter-spacing:normal;font-weight:600;line-height:1.35}[dir=rtl] body{font-family:var(--font-noto-arabic), sans-serif}.container{z-index:1;max-width:1240px;margin:0 auto;padding:0 3rem;position:relative}.texture-noise{position:relative}.texture-noise:before{content:"";opacity:.012;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.texture-lines{position:relative}.texture-lines:before{content:"";background-image:repeating-linear-gradient(0deg, transparent, transparent 1px, var(--accent) 1px, var(--accent) 2px);opacity:.008;pointer-events:none;z-index:0;background-size:100% 6px;position:absolute;inset:0}.texture-grid{position:relative}.texture-grid:before{content:"";background-image:linear-gradient(var(--border-light) 1px, transparent 1px), linear-gradient(90deg, var(--border-light) 1px, transparent 1px);opacity:.4;pointer-events:none;z-index:0;background-size:50px 50px;position:absolute;inset:0}.rule-hairline{border-bottom:1px solid var(--border-light)}.rule-thin{border-bottom:1px solid var(--border)}.rule-medium{border-bottom:2px solid var(--border)}.rule-thick{border-bottom:4px solid var(--border)}.rule-ultra{border-bottom:8px solid var(--border)}.text-9xl{font-size:var(--text-9xl);letter-spacing:-.05em}.text-8xl{font-size:var(--text-8xl);letter-spacing:-.04em}.text-7xl{font-size:var(--text-7xl);letter-spacing:-.03em}.text-6xl{font-size:var(--text-6xl);letter-spacing:-.02em}.text-5xl{font-size:var(--text-5xl);letter-spacing:-.02em}.text-4xl{font-size:var(--text-4xl);letter-spacing:-.01em}.text-3xl{font-size:var(--text-3xl)}.text-2xl{font-size:var(--text-2xl)}.text-xl{font-size:var(--text-xl)}.text-base{font-size:var(--text-base)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.uppercase-label{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-family:var(--font-inter), sans-serif;font-size:var(--text-xs);color:var(--accent);font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{background-color:var(--muted);color:var(--foreground);font-family:var(--font-inter), sans-serif;border-radius:var(--radius-sm);outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--border)!important}input:focus,select:focus,textarea:focus{background-color:var(--background);box-shadow:0 0 0 3px #2b7de91f;border-color:var(--accent)!important}select option{background-color:var(--background);color:var(--foreground)}.btn{color:var(--foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xs);cursor:pointer;font-weight:600;font-family:var(--font-inter), sans-serif;border-radius:var(--radius-sm);background-color:#0000;border:none;justify-content:center;align-items:center;padding:1.15rem 2.5rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{background-color:var(--accent);box-shadow:0 4px 16px -4px #2b7de959;color:#fff!important}.btn-primary:hover{background-color:#1b6ad4;transform:translateY(-2px);box-shadow:0 8px 24px -4px #2b7de973;color:#fff!important}.btn-outline{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)!important}.btn-outline:hover{background-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent), 0 4px 16px -4px #2b7de959;transform:translateY(-2px);color:#fff!important}.btn-white{background-color:#fff;box-shadow:0 4px 16px -4px #0000001a;color:var(--accent)!important}.btn-white:hover{background-color:var(--muted);transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000026;color:var(--foreground)!important}.btn-outline-white{box-shadow:inset 0 0 0 1.5px #fff9;color:#fff!important}.btn-outline-white:hover{background-color:#fff;transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px #fff,0 8px 24px -4px #00000026;color:var(--accent)!important}.btn-ghost{text-transform:none;letter-spacing:normal;font-size:var(--text-base);font-weight:300;font-family:var(--font-cormorant), serif;text-underline-offset:6px;padding:.5rem 0;text-decoration:underline;color:var(--accent)!important}.btn-ghost:hover{text-decoration:none;transform:translateY(-1px);color:var(--foreground)!important}section{z-index:1;padding:8rem 0;position:relative}.section-inverted{background-color:var(--foreground);color:var(--background)}.section-inverted h1,.section-inverted h2,.section-inverted h3{color:var(--background)}.hero{padding-top:12rem;padding-bottom:8rem;position:relative;overflow:hidden}.hero-bg{background-image:linear-gradient(to bottom, #ffffffeb, var(--background)), url(/images/bg_abstract.png);background-position:50%;background-size:cover;background-attachment:fixed}.cta-bg{background-image:linear-gradient(to bottom, #0f1923cc, var(--foreground)), url(/images/bg_abstract.png);background-position:50%;background-size:cover;background-attachment:fixed}.hero-word{word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin-left:-.05em;font-size:clamp(2.5rem,6.2vw,5.2rem);font-weight:300;line-height:1.05;display:block}[dir=rtl] .hero-word{margin-left:0}.navbar{z-index:100;background:#fff;border:1px solid #0062ff14;border-radius:9999px;justify-content:center;align-items:center;width:auto;max-width:calc(100% - 2rem);height:64px;padding:0 2rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -10px #0f2c5914,0 1px 3px #0f2c5908}.navbar-scroll{border-color:var(--border-light);height:54px;top:.75rem;box-shadow:0 12px 35px -10px #0f2c591f,0 2px 6px #0f2c590a}.navbar .nav-container{justify-content:center;align-items:center;height:100%;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.15em;font-family:var(--font-inter), sans-serif;padding:.5rem 0;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .3s;position:relative;color:var(--foreground)!important}.lang-link{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .3s;color:var(--foreground)!important}[dir=rtl] .lang-link{font-family:var(--font-noto-arabic), sans-serif;letter-spacing:normal}.navbar .nav-separator{opacity:.5;background-color:var(--border)!important}.navbar .nav-link:hover,.navbar .lang-link:hover{color:var(--accent)!important}.nav-link:after{content:"";background-color:var(--accent);width:0;height:2px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}[dir=rtl] .nav-link{font-family:var(--font-noto-arabic), sans-serif;letter-spacing:normal}.logo{font-family:var(--font-cormorant), serif;font-size:var(--text-xl);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500}.logo-highlight{object-fit:contain;width:200px;height:auto;max-height:52px;transition:all .4s cubic-bezier(.16,1,.3,1);display:block}.navbar-scroll .logo-highlight{width:170px;max-height:44px}.logo-highlight:hover{transform:scale(1.03)translateY(-1px)}.glass-panel{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-md);background:#eef4fcd9;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 40px -12px #0f2c5914}.card-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:3rem;display:grid}.mono-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:#fff;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0f2c590f}.mono-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 50px -16px #0062ff1f}.mono-card-overlay{opacity:0;z-index:2;background:linear-gradient(#0f192333,#0f1923e6);flex-direction:column;justify-content:flex-end;padding:3rem;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.mono-card:hover .mono-card-overlay{opacity:1}.mono-card-image-wrapper{width:100%;position:relative;overflow:hidden}.mono-card-image{transition:transform .8s cubic-bezier(.16,1,.3,1)}.mono-card:hover .mono-card-image{transform:scale(1.04)}.stats-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-around;align-items:center;gap:3rem;padding:4rem 0;display:flex}.stats-number{font-family:var(--font-cormorant), serif;font-size:var(--text-5xl);color:var(--accent);margin-bottom:.5rem;font-weight:300;line-height:1}[dir=rtl] .stats-number{font-family:var(--font-noto-arabic), serif}.faq-list{border-top:1px solid var(--border);margin-top:5rem}.faq-item{border-bottom:1px solid var(--border)}.faq-question{text-align:left;width:100%;font-size:var(--text-xl);font-family:var(--font-cormorant), serif;color:var(--foreground);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:2.5rem 0;font-weight:300;transition:all .3s;display:flex}[dir=rtl] .faq-question{text-align:right;font-family:var(--font-noto-arabic), serif}.faq-question:hover{color:var(--accent);background-color:#2b7de908;padding-left:1.5rem;padding-right:1.5rem}.faq-answer{color:var(--muted-foreground);font-size:var(--text-base);opacity:0;padding:0 0 2.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:none;transform:translateY(-10px)}.faq-item.is-open .faq-answer{opacity:1;display:block;transform:translateY(0)}.article-content{max-width:760px;margin:0 auto}.article-content h2{font-size:var(--text-3xl);margin-top:4rem;margin-bottom:1.5rem;font-weight:300}.article-content h3{font-size:var(--text-2xl);margin-top:3rem;margin-bottom:1rem;font-weight:300}.article-content p{font-size:var(--text-lg);color:var(--muted-foreground);margin-bottom:2rem;line-height:1.85}.article-content ul,.article-content ol{font-size:var(--text-lg);color:var(--muted-foreground);margin-bottom:2.5rem;padding-left:2rem;line-height:1.85}[dir=rtl] .article-content ul,[dir=rtl] .article-content ol{padding-left:0;padding-right:2rem}.article-content li{margin-bottom:.75rem}.blog-link{color:var(--foreground);transition:color .3s}.blog-link:hover{color:var(--accent)}#scroll-progress{background:linear-gradient(to right, var(--accent), var(--accent-light));z-index:1001;width:0%;height:3px;transition:width .1s;position:fixed;top:0;left:0}.whatsapp-widget{color:#fff;z-index:50;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:3rem;right:3rem;box-shadow:0 6px 20px -4px #25d36666}.whatsapp-widget:hover{color:#fff;background-color:#128c7e;transform:scale(1.08)translateY(-3px);box-shadow:0 10px 28px -4px #25d36680}[dir=rtl] .whatsapp-widget{left:3rem;right:auto}.fade-up-init{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards fadeInUp;transform:translateY(2rem)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.why-choose-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;padding:2.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px -10px #0f2c590f}.why-choose-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 15px 35px -8px #0062ff1f}.team-grid-container{flex-wrap:wrap;justify-content:center;gap:3.5rem 2.5rem;width:100%;display:flex}.team-image-card{border-radius:var(--radius-lg);aspect-ratio:4/5;background-color:#ebf1f6;width:100%;max-width:280px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0f2c5914}.team-image-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 45px -12px #0f2c5926}.team-image-card img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.team-image-card:hover img{transform:scale(1.05)}.team-meta-tag{z-index:10;background-color:#fff;border-radius:9999px;align-items:center;max-width:calc(100% - 2.5rem);padding:3px;display:inline-flex;position:absolute;bottom:1.25rem;left:1.25rem;box-shadow:0 4px 15px #0f2c591a}[dir=rtl] .team-meta-tag{left:auto;right:1.25rem}.team-tag-name{background-color:var(--foreground);color:#fff;font-family:var(--font-inter), sans-serif;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;padding:.45rem 1rem;font-size:.75rem;font-weight:600;overflow:hidden}.team-tag-role{color:var(--foreground);font-family:var(--font-inter), sans-serif;white-space:nowrap;text-overflow:ellipsis;padding:.45rem 1rem;font-size:.72rem;font-weight:500;overflow:hidden}.service-num{background:linear-gradient(135deg, var(--accent), var(--accent-light));width:48px;height:48px;font-family:var(--font-inter), sans-serif;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}@media (max-width:992px){.card-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:768px){section{padding:5rem 0}.hero{padding-top:8rem;padding-bottom:5rem}.container{padding:0 1.5rem}.card-grid{grid-template-columns:1fr;gap:2rem}.stats-strip{flex-direction:column;align-items:flex-start;padding-left:1rem}.text-9xl{font-size:4.5rem}.text-8xl{font-size:3.75rem}.text-7xl{font-size:3.25rem}.text-6xl{font-size:2.75rem}.text-5xl{font-size:2.25rem}.text-4xl{font-size:1.85rem}.whatsapp-widget{bottom:2rem;right:2rem}[dir=rtl] .whatsapp-widget{left:2rem}.nav-hide-mobile{display:none!important}}.hero-svg-container{z-index:2;pointer-events:none;width:50%;display:block;position:absolute;top:0;bottom:0;right:0}.wave-path{transform-origin:bottom;animation:10s ease-in-out infinite alternate waveFloat}.wave-path-1{animation-duration:12s;animation-delay:0s}.wave-path-2{animation-duration:14s;animation-delay:-3s}.wave-path-3{animation-duration:10s;animation-delay:-6s}.wave-path-4{animation-duration:8s;animation-delay:-9s}@keyframes waveFloat{0%{transform:translateY(0)scaleY(1)}to{transform:translateY(-8px)scaleY(1.015)}}.marquee-container{white-space:nowrap;background-color:var(--accent);color:#fff;z-index:5;border-top:1.5px solid #ffffff26;border-bottom:1.5px solid #ffffff26;width:100%;padding:.95rem 0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.marquee-content{font-family:var(--font-inter), sans-serif;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:0;margin:0;padding:0;font-weight:700;animation:28s linear infinite marquee;display:inline-flex}.marquee-item{align-items:center;gap:.75rem;padding:0 2.25rem;display:flex}.marquee-star{color:#fffc;font-size:.95rem}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.scroll-row{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:2rem;margin:0 -1rem;padding:1.5rem 1rem;display:flex;overflow-x:auto}.scroll-row::-webkit-scrollbar{display:none}.scroll-row{-ms-overflow-style:none;scrollbar-width:none}.scroll-card{scroll-snap-align:start;flex-shrink:0;width:330px}
