@import url(https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;600;700;800;900&display=swap);.btn,.card{box-shadow:var(--shadow-sm)}.nav-icon,[data-theme=dark] svg{fill:currentColor}.btn-cta,.loader-text,.mobile-menu .mobile-cta,body{font-family:Tajawal,sans-serif}.vm-card h3,.vm-lang-block h3{margin-bottom:20px;font-weight:800}.about-experience-badge,.hero-content-center,.hero-slide-content,.loader-content,.projects-empty,.section-header,.service-card,.stat-card,.stat-item,.testimonial-card,.text-center{text-align:center}.admin-form .form-group.full-width,.form-group.full-width,.projects-empty{grid-column:1/-1}.about-main-image,.ac-image img,.hero-main-image{aspect-ratio:4/3;object-fit:cover}.ag-secondary-link,.btn,.footer-bottom p:last-child a,.logo,.project-card-overlay .overlay-btn,.social-option,.team-phone,.team-whatsapp,.top-bar-cta,.top-bar-phone,a{text-decoration:none}:root{--primary:#FF6F00;--primary-dark:#E65100;--primary-light:#FF9100;--secondary:#f9f9f9;--accent:#FF6F00;--accent-warm:#f59e0b;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg-primary:#ffffff;--bg-secondary:#faf8f5;--bg-tertiary:#f0ece6;--bg:var(--bg-primary);--bg-soft:var(--bg-secondary);--text-primary:#1a1a1a;--text-secondary:#555555;--text-muted:#888888;--text:var(--text-primary);--text-soft:var(--text-muted);--border-color:#e8e4de;--border:var(--border-color);--header-height:72px;--gradient-primary:linear-gradient(135deg, #FF6F00 0%, #E65100 100%);--gradient-hero:linear-gradient(135deg, #faf8f5 0%, #f0ece6 100%);--gradient-card:linear-gradient(145deg, #ffffff 0%, #fafafa 100%);--gradient-glass:linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 100%);--glass-bg:rgba(255, 255, 255, 0.95);--glass-border:rgba(232, 228, 222, 0.8);--footer-bg:#000000;--card-bg:#ffffff;--input-bg:#ffffff;--overlay:rgba(0, 0, 0, 0.6);--shadow-sm:0 2px 15px rgba(0, 0, 0, 0.05);--shadow-md:0 2px 15px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 30px rgba(0, 0, 0, 0.1);--shadow-xl:0 15px 40px rgba(0, 0, 0, 0.12);--radius-sm:6px;--radius:6px;--radius-md:6px;--radius-lg:10px;--radius-xl:15px;--transition:all 0.3s ease}.dark,[data-theme=dark]{--primary:#f59e0b;--primary-dark:#d97706;--primary-light:#fbbf24;--accent:#fcd34d;--bg-primary:#0f1217;--bg-secondary:#151a22;--bg-tertiary:#1d2430;--bg:#0f1217;--bg-soft:#151a22;--text-primary:#e8edf4;--text-secondary:#b3bfcc;--text-muted:#8c97a6;--text:#e8edf4;--text-soft:#b3bfcc;--border-color:rgba(255, 255, 255, 0.09);--border:rgba(255, 255, 255, 0.09);--gradient-primary:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-card:linear-gradient(145deg, #171d27 0%, #1b2230 100%);--gradient-glass:linear-gradient(135deg, rgba(23, 29, 39, 0.9) 0%, rgba(28, 36, 49, 0.85) 100%);--glass-bg:rgba(21, 26, 34, 0.88);--glass-border:rgba(255, 255, 255, 0.08);--footer-bg:#0a0d12;--card-bg:#171d27;--input-bg:#1d2430;--overlay:rgba(0, 0, 0, 0.75);--shadow-sm:0 2px 10px rgba(0, 0, 0, 0.3);--shadow-md:0 6px 22px rgba(0, 0, 0, 0.38);--shadow-lg:0 12px 36px rgba(0, 0, 0, 0.45);--shadow-xl:0 18px 52px rgba(0, 0, 0, 0.52)}[data-theme=dark] .about-card-section,[data-theme=dark] .about-premium-minimal,[data-theme=dark] .ac-wrapper,[data-theme=dark] .ag-project-card,[data-theme=dark] .contact-form-wrapper,[data-theme=dark] .footer,[data-theme=dark] .partner-card,[data-theme=dark] .service-card,[data-theme=dark] .stat-card,[data-theme=dark] .testimonial-card,[data-theme=dark] .why-card,[data-theme=dark] body,[data-theme=dark] section{background-color:var(--bg-primary)!important;background-image:none!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark .logo-text h1,[data-theme=dark] .logo-text h1,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] p,body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}[data-theme=dark] .ag-project-card,[data-theme=dark] .partner-card,[data-theme=dark] .service-card,[data-theme=dark] .sow-footer,[data-theme=dark] .stat-card,[data-theme=dark] .team-card,[data-theme=dark] .testimonial-card,[data-theme=dark] .why-card{background-color:var(--card-bg)!important;border-color:var(--border-color)!important}[data-theme=dark] .section-bg-alt{background-color:var(--bg-secondary)!important}.dark .breadcrumb,.dark .breadcrumb a,.dark .logo-text span,.dark .main-nav a,[data-theme=dark] .ac-description,[data-theme=dark] .breadcrumb,[data-theme=dark] .breadcrumb a,[data-theme=dark] .logo-text span,[data-theme=dark] .main-nav a,[data-theme=dark] .section-description,p{color:var(--text-secondary)}.dark .page-hero,.footer-brand .logo-icon,.team-phone::before,.team-whatsapp::before,.theme-switch input:checked+.theme-slider,[data-theme=dark] .page-hero,[data-theme=dark] .service-card:hover::before{background:var(--gradient-primary)}.value-card:hover h3,.value-card:hover p,[data-theme=dark] .logo .logo-text h1{color:#fff!important}[data-theme=dark] .logo .logo-text span{color:var(--primary)!important}.dark .site-header,.dark .top-bar,[data-theme=dark] .site-header,[data-theme=dark] .top-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.dark .top-bar .theme-toggle svg,[data-theme=dark] .top-bar .theme-toggle svg{fill:var(--text-primary)}.dark .main-nav a.active,.dark .main-nav a:hover,[data-theme=dark] .main-nav a.active,[data-theme=dark] .main-nav a:hover{color:var(--primary-light);background:rgb(255 111 0 / .1)}.breadcrumb a:hover,.dark .page-hero h1,.footer-brand .logo-text h1,.hero-content,.projects-swiper .swiper-button-next:hover::after,.projects-swiper .swiper-button-prev:hover::after,.quality-card:hover h3,.service-card:hover .service-link,.service-card:hover h3,.stat-card:hover .stat-label,.testimonial-card:hover .testimonial-author-info h4,.testimonial-card:hover .testimonial-author-info p,.testimonial-card:hover blockquote,.testimonials-swiper .swiper-button-next:hover::after,.testimonials-swiper .swiper-button-prev:hover::after,.why-card:hover h3,[data-theme=dark] .page-hero h1{color:#fff}.dark .breadcrumb .current,[data-theme=dark] .breadcrumb .current{color:var(--primary-light)}*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-weight:700}html{scroll-behavior:auto!important}body{background-color:var(--bg-primary);line-height:1.7;direction:rtl;overflow-x:hidden;transition:background-color .4s,color .4s;display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:0}body::before{content:'';position:fixed;inset:-100px;z-index:-1;pointer-events:none;content:none}.dark body::before,.hero-bg-pattern,.hero-floating-card,.hero-floating-shapes,.page-hero::before,.stats-section::before,[data-theme=dark] body::before{display:none}@keyframes techBgPan{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-25px,-25px) rotate(.2deg)}}a{color:inherit;transition:var(--transition)}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .6s,visibility .6s}.page-loader.loaded{opacity:0;visibility:hidden}.loader-content{color:var(--primary)}.loader-icon{width:80px;height:80px;margin:0 auto 20px;position:relative}.loader-icon svg{width:100%;height:100%;animation:1.5s ease-in-out infinite loaderPulse;fill:var(--primary)}.loader-spinner{width:80px;height:80px;border:3px solid;border-top-color:var(--primary);border-radius:50%;position:absolute;top:0;left:0;animation:1s linear infinite loaderSpin}.site-header,.top-bar{position:fixed;left:0;right:0}.loader-text{font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-top:15px;animation:1.5s ease-in-out infinite loaderFade}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.7}}@keyframes loaderFade{0%,100%{opacity:1}50%{opacity:.5}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:.5em;letter-spacing:-.5px}.ag-feature-card:hover h4,.project-card:hover .project-card-content h3,.service-detail-highlight strong,.team-card:hover h3,.text-primary,h1 strong,h2 span,h3 span{color:var(--primary)}p{margin-bottom:1rem}.btn{background:var(--primary);color:#fff;border-radius:var(--radius);transition:var(--transition)}.card,.input{background:var(--bg)}.btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:25px;cursor:pointer}.input{padding:12px 18px;border:2px solid var(--border);border-radius:var(--radius);color:var(--text);transition:.3s cubic-bezier(.25, 1, .5, 1)}.input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px rgb(255 111 0 / .15);background:#fff}.site-footer,.testimonials-section{content-visibility:auto;contain-intrinsic-size:1px 800px}.mobile-menu,.site-header,.top-bar{contain:layout size}.top-bar{top:0;height:50px;background:var(--primary);z-index:1100;transition:transform .4s cubic-bezier(.16, 1, .3, 1);border-bottom:1px solid}.top-bar-cta,.top-bar-phone{background:var(--gradient-primary)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.85rem;padding:6px 18px;border-radius:50px;transition:.3s cubic-bezier(.23, 1, .32, 1);box-shadow:0 2px 10px rgb(255 111 0 / .25);min-width:140px;white-space:nowrap}.top-bar-cta:hover,.top-bar-phone:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgb(255 111 0 / .35)}.top-bar-hidden{transform:translateY(-100%)}.header-container,.top-bar-container{max-width:1400px;margin:0 auto;padding:0 30px;height:100%;display:flex;align-items:center;justify-content:space-between}.cta-box p,.logo{margin-left:auto}.top-bar .theme-toggle{order:1;width:34px;height:34px;border:none;border-radius:50%;background:linear-gradient(135deg,#e65100,#ff9100);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s cubic-bezier(.23, 1, .32, 1);box-shadow:0 2px 8px rgb(230 81 0 / .3)}.logo-icon,.main-nav a{border-radius:var(--radius-sm)}.logo,.logo-icon{align-items:center;display:flex}.top-bar .theme-toggle:hover{transform:translateY(-2px) rotate(15deg);box-shadow:0 6px 15px rgb(230 81 0 / .4)}.top-bar .theme-toggle svg{width:16px;height:16px;fill:#fff}.btn-secondary:hover svg,.modal-close:hover svg,.project-card-overlay .overlay-btn:hover svg,.social-link:hover svg,.top-bar-cta svg{fill:#fff}.btn-submit:hover,.top-bar-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(255 111 0 / .4)}.site-header{top:50px;height:70px;background:#fff;border-bottom:1px solid var(--border-color);z-index:1000;transition:top .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s}.site-header.scrolled{top:0;box-shadow:var(--shadow-md)}.logo{gap:12px;z-index:1001}.logo .logo-text{display:flex;flex-direction:column;justify-content:center}.site-header .logo img{width:auto!important;height:clamp(44px,4vw,56px)!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;filter:none!important;transition:transform .35s,opacity .35s;opacity:1}[data-theme=dark] .site-header .logo img{filter:none!important}.logo-icon{width:45px;height:45px;background:var(--gradient-primary);justify-content:center;transition:var(--transition)}.site-header.scrolled .logo-icon{width:38px;height:38px}.logo-icon svg{width:28px;height:28px;fill:#fff}.logo-text h1{font-size:1.3rem;font-weight:800;color:var(--text-primary);line-height:1.2}.logo-text span{font-size:.7rem;color:var(--text-muted);font-weight:500;display:block}.main-nav{display:flex;align-items:center;gap:5px}.main-nav a{padding:8px 18px;font-weight:600;font-size:.95rem;color:var(--text-secondary);position:relative;overflow:hidden}.main-nav a::before{content:'';position:absolute;bottom:0;right:0;width:0;height:3px;background:var(--primary);border-radius:3px;transition:width .3s}.main-nav a.active,.main-nav a:hover{color:var(--primary);background:rgb(255 111 0 / .08)}.gallery-card:hover .overlay-line,.main-nav a.active::before,.main-nav a:hover::before,.project-skeleton .skeleton-line:nth-child(2),.vm-card:hover h3::after{width:100%}.nav-icon{width:16px;height:16px;margin-left:6px;vertical-align:-2px;opacity:.6;transition:opacity .3s,fill .3s;flex-shrink:0}.mobile-toggle,.theme-toggle{width:44px;height:44px;position:relative;cursor:pointer}.btn-cta,.hamburger span,.theme-toggle,.theme-toggle svg{transition:var(--transition)}.header-actions,.theme-toggle{align-items:center;display:flex}.main-nav a.active .nav-icon,.main-nav a:hover .nav-icon{opacity:1;fill:var(--primary)}.header-actions{gap:10px}.theme-toggle{border-radius:50%;border:2px solid var(--border-color);background:var(--bg-secondary);justify-content:center;overflow:hidden}.theme-toggle:hover{border-color:var(--primary);transform:rotate(15deg)}.theme-toggle svg{width:20px;height:20px;fill:var(--text-secondary);position:absolute}.theme-toggle .icon-sun{opacity:0;transform:rotate(90deg) scale(0)}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .theme-toggle .icon-moon{opacity:0;transform:rotate(-90deg) scale(0)}.btn-cta{padding:12px 28px;background:var(--gradient-primary);color:#fff;border:none;border-radius:50px;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px rgb(255 111 0 / .4);position:relative;overflow:hidden}.btn-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);transform:translateX(-100%);transition:transform .6s}.btn-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px rgb(255 111 0 / .4)}.btn-cta:hover::before,.btn-hero-primary:hover::before,.btn-primary:hover::before{transform:translateX(100%)}.btn-cta svg{width:18px;height:18px;fill:#fff}.mobile-toggle{display:none;border:none;background:#fff0;z-index:1001}.hamburger{width:26px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto}.hamburger span{width:100%;height:3px;background:#fff;border-radius:3px;transform-origin:center}.mobile-toggle.active .hamburger span:first-child{transform:translateY(8.5px) rotate(45deg)}.mobile-toggle.active .hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.active .hamburger span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:-100%;width:85%;max-width:400px;height:100vh;background:var(--bg-primary);z-index:999;padding:0;transition:right .4s cubic-bezier(.4, 0, .2, 1);overflow-y:auto;box-shadow:-8px 0 40px rgb(0 0 0 / .25);display:flex;flex-direction:column}.mobile-menu.active{right:0}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:998;opacity:0;visibility:hidden;transition:var(--transition)}.mobile-overlay.active,.modal-overlay.active{opacity:1;visibility:visible}.mobile-menu .mobile-nav{display:flex;flex-direction:column;gap:2px;padding:100px 20px 15px}.mobile-menu .mobile-nav a{padding:14px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:1.05rem;color:var(--text-secondary);display:flex;align-items:center;gap:14px;transition:var(--transition);position:relative;border-right:3px solid #fff0}.mobile-menu .mobile-nav a svg{width:22px;height:22px;fill:var(--text-muted);transition:var(--transition)}.mobile-menu .mobile-nav a.active,.mobile-menu .mobile-nav a:hover{background:rgb(30 64 175 / .08);color:var(--primary);border-right-color:var(--primary)}.admin-stat-card .stat-icon.blue svg,.admin-table .actions .btn-edit svg,.ag-secondary-link svg,.mobile-menu .mobile-nav a.active svg,.mobile-menu .mobile-nav a:hover svg,.stat-card:hover .stat-icon svg{fill:var(--primary)}.mobile-menu .mobile-cta{margin:5px 20px 0;padding:14px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px rgb(30 64 175 / .3)}.mobile-menu .mobile-contact-info{margin:20px 20px 0;padding-top:20px;border-top:1px solid var(--border-color)}.mobile-menu .mobile-contact-info a{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--text-muted);font-size:.9rem}.mobile-menu .mobile-contact-info a svg{width:18px;height:18px;fill:var(--primary)}.mobile-theme-toggle{display:flex;align-items:center;justify-content:space-between;margin:auto 20px 25px;padding:15px 18px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.mobile-theme-label{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-weight:600;font-size:.95rem}.mobile-theme-label svg{fill:var(--text-muted)}.theme-switch{position:relative;width:50px;height:26px;display:inline-block}.theme-switch input{opacity:0;width:0;height:0}.theme-slider{position:absolute;inset:0;background:var(--border-color);border-radius:26px;cursor:pointer;transition:.3s}.theme-slider::before{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;right:3px;transition:.3s;box-shadow:0 1px 4px rgb(0 0 0 / .2)}.theme-switch input:checked+.theme-slider::before{transform:translateX(-24px)}.hero-centered-slider{min-height:850px;margin-top:calc(var(--header-height) * -1);background-color:#000;contain:layout size}.hero-swiper-5{will-change:transform,opacity;background-color:#000;contain:size layout}.swiper-slide{overflow:hidden}.slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 8s}.about-modern-images .img-wrapper:hover img,.project-card:hover .project-card-image img,.swiper-slide-active .slide-bg{transform:scale(1.08)}.hero-overlay-dark{inset:0}.hero-content-center{position:relative;z-index:3;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 5%;padding-top:calc(var(--header-height) + 60px);max-width:1000px;margin:0 auto}.project-card{border-radius:var(--radius);box-shadow:0 4px 15px rgb(0 0 0 / .05);background:var(--card-bg);transition:var(--transition);display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgb(0 0 0 / .1)}.hero-title-main{font-size:clamp(1.8rem, 4vw, 2.6rem);font-weight:900;color:#fff;margin-bottom:25px;line-height:1.2;text-shadow:0 4px 15px rgb(0 0 0 / .5);min-height:1.2em}.hero-desc-main{font-size:1.2rem;line-height:1.9;color:rgb(255 255 255 / .95);margin-bottom:40px;text-shadow:0 2px 8px rgb(0 0 0 / .4);max-width:800px;font-weight:500;min-height:3.8em}.btn-outline-light,.btn-primary-elite{padding:15px 35px;font-size:1.1rem;transition:.3s}.hero-actions-center{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-primary-elite{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:50px;font-weight:800;box-shadow:0 10px 25px rgb(14 165 233 / .4);border:1px solid}.btn-primary-elite:hover{box-shadow:0 15px 35px rgb(14 165 233 / .6);background:linear-gradient(135deg,#38bdf8,#3b82f6);color:#fff}.btn-outline-light{backdrop-filter:blur(10px);border-radius:50px;font-weight:700}.btn-outline-light:hover{background:#fff;color:#0f172a}.hero-5-controls{position:absolute;bottom:0;left:0;width:100%;height:100px;display:flex;justify-content:center;align-items:center;z-index:10;background:linear-gradient(to top,rgb(0 0 0 / .8),transparent)}.custom-hero-pagination{position:relative!important;bottom:0!important;width:auto!important;margin:0 30px;display:flex;align-items:center;gap:8px}.swiper-pagination-bullet{background:rgb(255 255 255 / .4)!important;opacity:1!important}.swiper-pagination-bullet-active{background:#38bdf8!important;box-shadow:0 0 10px rgb(56 189 248 / .5)}.custom-hero-nav-side{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:50px!important;height:50px!important;border-radius:50%;background:rgb(255 255 255 / .1);backdrop-filter:blur(5px);border:1px solid;color:#fff!important;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:20}.btn-hero-secondary,.hero-badge,.hero-slide-icon{backdrop-filter:blur(10px)}.swiper-button-next.custom-hero-nav-side{left:20px!important;right:auto!important}.swiper-button-prev.custom-hero-nav-side{right:20px!important;left:auto!important}.custom-hero-nav-side:hover{background:#38bdf8;border-color:#38bdf8;transform:translateY(-50%) scale(1.1)!important}.custom-hero-nav-side::after{font-size:20px!important;font-weight:700}.animate-fade-up{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.165, .84, .44, 1),transform 1s cubic-bezier(.165, .84, .44, 1)}.gallery-card:hover .gallery-meta,.gallery-card:hover .hover-details,.swiper-slide-active .animate-fade-up{opacity:1;transform:translateY(0)}.swiper-slide-active .animate-fade-up[data-delay="0.2s"]{transition-delay:0.2s}.swiper-slide-active .animate-fade-up[data-delay="0.4s"]{transition-delay:0.4s}.swiper-slide-active .animate-fade-up[data-delay="0.6s"]{transition-delay:0.6s}.swiper-slide-active .animate-fade-up[data-delay="0.8s"]{transition-delay:0.8s}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.vm-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-top:50px}.vm-card-bilingual{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:30px;padding:60px 50px;position:relative;box-shadow:0 10px 40px rgb(0 0 0 / .04);transition:transform .4s,border-color .4s}.dark .value-card,.dark .vm-card-bilingual,[data-theme=dark] .partner-card,[data-theme=dark] .value-card{background:var(--card-bg);border-color:var(--border-color)}.vm-card-bilingual:hover{transform:translateY(-5px);border-color:var(--primary-light)}.vm-icon-top{width:70px;height:70px;background:var(--gradient-primary);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:35px;box-shadow:0 10px 20px rgb(230 81 0 / .2)}.vm-icon-top svg{width:32px;height:32px;fill:#fff}.vm-content-wrapper{display:grid;grid-template-columns:1fr 1px 1fr;gap:50px;align-items:flex-start}.vm-lang-block h3{font-size:1.6rem;color:var(--text-primary)}.vm-lang-block p{font-size:1.05rem;line-height:1.8;color:var(--text-secondary)}.vm-divider{background:var(--border-color);width:1px;height:100%;opacity:.6}@media (max-width:991px){.vm-content-wrapper{grid-template-columns:1fr;gap:40px}.vm-divider{width:100%;height:1px}.vm-card-bilingual{padding:40px 30px}}.vm-icon-wrapper{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 10px 25px rgb(255 111 0 / .3)}.vm-icon-wrapper::before{content:'';position:absolute;inset:-5px;border-radius:25px;border:2px dashed;opacity:0;transition:.5s;animation:10s linear infinite spin}.ag-feature-card:hover .ag-feature-icon::after,.btn-hero-secondary:hover::before,.btn-secondary:hover::before,.expertise-card:hover::before,.footer-links a:hover::before,.project-card:hover .project-card-overlay,.swiper-button-next:hover::before,.swiper-button-prev:hover::before,.team-phone:hover::before,.team-whatsapp:hover::before,.vm-card:hover .vm-icon-wrapper::before{opacity:1}.vm-icon-wrapper svg{width:35px;height:35px;fill:#fff;transition:transform .4s cubic-bezier(.175, .885, .32, 1.275)}.vm-card:hover .vm-icon-wrapper svg{transform:scale(1.15)}.vm-card h3{font-size:1.8rem;color:var(--text-primary);position:relative;display:inline-block}.vm-card h3::after{content:'';position:absolute;bottom:-6px;right:0;width:40px;height:3px;background:var(--primary);border-radius:3px;transition:width .4s}.vm-card p{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);font-weight:500}.hero-section{min-height:100vh;background:var(--gradient-hero);position:relative;display:flex;align-items:center;overflow:hidden;padding-top:var(--header-height)}.floating-shape{position:absolute;border-radius:50%;background:rgb(255 255 255 / .05);animation:8s ease-in-out infinite float}.hero-badge,.hero-slide-content h2{animation:.8s forwards fadeInUp;margin-bottom:20px}.floating-shape:first-child{width:300px;height:300px;top:10%;left:5%;animation-delay:0s}.floating-shape:nth-child(2){width:200px;height:200px;top:60%;right:10%;animation-delay:2s}.floating-shape:nth-child(3){width:150px;height:150px;bottom:10%;left:30%;animation-delay:4s}.floating-shape:nth-child(4){width:100px;height:100px;top:30%;right:30%;animation-delay:1s}@keyframes float{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(20px,-30px) rotate(5deg)}50%{transform:translate(-15px,20px) rotate(-3deg)}75%{transform:translate(25px,15px) rotate(3deg)}}.hero-container{max-width:1400px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgb(255 255 255 / .15);border:1px solid;border-radius:50px;font-size:.85rem;font-weight:600}.hero-badge svg{width:16px;height:16px;fill:var(--accent)}.hero-title{font-size:3.2rem;font-weight:900;line-height:1.2;margin-bottom:20px;animation:.8s .2s forwards fadeInUp;opacity:0}.hero-title span{background:linear-gradient(135deg,#ff6f00,#ff9100);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.hero-description{font-size:1.15rem;line-height:1.8;opacity:0;color:rgb(255 255 255 / .85);margin-bottom:35px;max-width:550px;animation:.8s .4s forwards fadeInUp}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:40px;opacity:0;animation:.8s .6s forwards fadeInUp}.btn-hero-primary,.btn-hero-secondary{padding:16px 36px;font-family:Tajawal,sans-serif;font-weight:700;font-size:1rem;gap:10px;transition:var(--transition);display:flex;color:#fff;cursor:pointer}.btn-hero-primary{background:var(--gradient-primary);border:none;border-radius:50px;align-items:center;box-shadow:0 8px 30px rgb(255 111 0 / .3)}.btn-hero-primary::before,.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .4),transparent);transform:translateX(-100%);transition:transform .6s}.btn-hero-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 40px rgb(255 111 0 / .4)}.btn-hero-primary svg,.btn-hero-secondary svg,.btn-primary svg,.btn-submit svg{width:20px;height:20px;fill:#fff}.btn-hero-secondary{background:#fff0;border:2px solid;border-radius:50px;align-items:center;position:relative;overflow:hidden}.btn-hero-secondary::before,.btn-secondary::before{content:'';position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity .3s;z-index:-1}.btn-hero-secondary:hover{border-color:#fff0;transform:translateY(-3px) scale(1.03);box-shadow:0 8px 30px rgb(255 111 0 / .3)}.hero-stats{display:flex;gap:40px;opacity:0;animation:.8s .8s forwards fadeInUp}.stat-number{font-size:2.2rem;font-weight:900;color:#fff;line-height:1;display:block}.stat-label{font-size:.85rem;color:rgb(255 255 255 / .7);margin-top:5px}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;animation:1s .5s forwards fadeInLeft;opacity:0}.hero-image-wrapper{position:relative;width:100%;max-width:550px}.hero-main-image{width:100%;border-radius:var(--radius-xl);box-shadow:0 30px 60px rgb(0 0 0 / .3)}.hero-floating-card.card-1{top:10%;left:-20px;animation-delay:0s}.hero-floating-card.card-2{bottom:15%;right:-20px;animation-delay:2s}.hero-floating-card .card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-floating-card .card-icon.bg-blue{background:rgb(37 99 235 / .15)}.hero-floating-card .card-icon.bg-green{background:rgb(6 214 160 / .15)}.hero-floating-card .card-icon svg{width:22px;height:22px}.hero-floating-card .card-info h4{font-size:.8rem;font-weight:700;color:#1a202c;line-height:1.3}.hero-floating-card .card-info p{font-size:.7rem;color:#718096}@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.hero-centered-slider,.hero-slider-section{position:relative;width:100%;height:100vh;overflow:hidden}.hero-swiper,.hero-swiper-5{width:100%;height:100%}.hero-slide{width:100%;height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.hero-overlay-dark,.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 111 0 / .4) 0,rgb(0 0 0 / .8) 100%);z-index:1}.custom-hero-nav-side.swiper-button-next,.custom-hero-nav-side.swiper-button-prev{color:var(--primary)!important;background:var(--card-bg)!important;width:50px!important;height:50px!important;border-radius:var(--radius-lg);box-shadow:0 4px 15px rgb(0 0 0 / .1);transition:.4s cubic-bezier(.16, 1, .3, 1)!important;overflow:hidden}.custom-hero-nav-side.swiper-button-next:hover,.custom-hero-nav-side.swiper-button-prev:hover{background:var(--gradient-primary)!important;color:#fff!important;box-shadow:0 10px 30px rgb(255 111 0 / .4)!important;transform:translateY(-3px) scale(1.05);border-color:transparent!important}.custom-hero-pagination .swiper-pagination-bullet,.swiper-pagination-bullet{background:var(--primary)!important;opacity:.4!important;width:12px!important;height:12px!important;transition:.4s!important}.custom-hero-pagination .swiper-pagination-bullet-active{background:var(--gradient-primary)!important;opacity:1!important;width:35px!important;border-radius:6px!important;box-shadow:0 0 10px rgb(255 111 0 / .5)!important}.hero-slide-content{position:relative;z-index:2;color:#fff;max-width:800px;padding:120px 30px 0}.hero-slide-content h2{font-size:3rem;font-weight:900;line-height:1.3;color:#fff!important}.hero-slide-content h2 span{color:#fff0;background:linear-gradient(135deg,#ff9100 0,#ff6f00 100%);-webkit-background-clip:text;background-clip:text}.hero-slide-icon{width:80px;height:80px;margin:0 auto 25px;background:rgb(255 255 255 / .1);border:1px solid;border-radius:50%;-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;box-shadow:0 15px 35px rgb(0 0 0 / .2),inset 0 0 20px rgb(255 255 255 / .05);animation:4s ease-in-out infinite floatUpDown;opacity:0;animation:.8s forwards fadeInUp,4s ease-in-out .8s infinite floatUpDown}.hero-slide-icon svg{width:40px;height:40px;filter:drop-shadow(0 4px 6px rgb(0 0 0 / .3))}.hero-slide-content p{font-size:1.3rem;line-height:2;color:rgb(255 255 255 / .92);margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto;animation:.8s .2s forwards fadeInUp;opacity:0}.hero-slide-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;animation:.8s .4s forwards fadeInUp;opacity:0}.hero-pagination,.projects-swiper .swiper-pagination{bottom:40px!important}.hero-pagination .swiper-pagination-bullet{width:12px;height:12px;background:rgb(255 255 255 / .4);opacity:1;transition:.3s}.hero-pagination .swiper-pagination-bullet-active{background:#fff;width:35px;border-radius:6px}.section{padding:100px 0}.footer-container,.section-container{max-width:1400px;margin:0 auto;padding:0 30px}.section-header{margin-bottom:60px}.section-badge,.section-title{color:var(--text-primary);margin-bottom:15px}.section-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;background:rgb(230 81 0 / .14);border:1px solid;border-radius:50px;font-size:.85rem;font-weight:700}.section-badge svg{width:16px;height:16px;fill:#111}.section-title{font-size:2.5rem;font-weight:900;line-height:1.3}.section-title span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;position:relative}.section-description{font-size:1.1rem;color:var(--text-muted);max-width:700px;margin:0 auto;line-height:1.8}.admin-table tr:hover,.section-bg-alt{background:var(--bg-secondary)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service-card,.service-icon{display:flex;position:relative;z-index:1}.service-card{background:var(--card-bg);padding:40px 30px;border-radius:var(--radius);box-shadow:0 10px 30px rgb(0 0 0 / .05);overflow:hidden;transition:var(--transition);border:1px solid;flex-direction:column;align-items:center;border-radius:20px}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary);opacity:0;transition:transform .55s cubic-bezier(.23, 1, .32, 1),opacity .55s;z-index:-1;transform:scaleY(0);transform-origin:bottom}.service-card:hover,.why-card:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 30px 60px rgb(255 111 0 / .25);border-color:#fff0}.service-card:hover::before{transform:scaleY(1);opacity:1}.service-icon{width:90px;height:90px;margin:0 auto 25px;background:rgb(255 111 0 / .14);border:1px solid;border-radius:50%;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.165, .84, .44, 1),background-color .6s}.service-card:hover .service-icon{transform:rotateY(360deg) scale(1.1);background:rgb(255 111 0 / .24);box-shadow:0 10px 30px rgb(0 0 0 / .15)}.service-icon svg{width:45px;height:45px;color:#101010;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .6s cubic-bezier(.165, .84, .44, 1),color .6s}.quality-card:hover .quality-icon svg,.service-card:hover .service-icon svg{color:#000;transform:scale(1.1)}.service-card h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;transition:color .4s}.service-card p{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:20px;transition:color .4s}.quality-card:hover p,.service-card:hover p,.why-card:hover p{color:rgb(255 255 255 / .9)}.service-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:700;font-size:.9rem;transition:transform .4s,opacity .4s;will-change:transform}.about-features,.about-grid{display:grid;grid-template-columns:1fr 1fr}.service-link svg{width:18px;height:18px;fill:var(--primary);transition:.4s}.service-card:hover .service-link svg{fill:#fff;transform:translateX(-8px)}.swiper-pagination-bullet,.swiper-pagination-bullet-active{background:var(--primary)}.swiper-button-next,.swiper-button-prev{color:var(--primary)!important;background:var(--card-bg)!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.swiper-button-next:hover,.swiper-button-prev:hover{background:var(--gradient-primary)!important;box-shadow:0 8px 25px rgb(255 111 0 / .4)!important;transform:scale(1.08)}.about-grid{gap:80px;align-items:center}.about-image-container{position:relative;perspective:1000px}.about-main-image{border-radius:var(--radius-xl);box-shadow:0 30px 60px rgb(0 0 0 / .15);width:100%;transition:.6s cubic-bezier(.165, .84, .44, 1)}.about-image-container:hover .about-main-image{transform:translateY(-10px) rotateX(2deg) rotateY(2deg)}.about-experience-badge{position:absolute;bottom:-30px;left:-30px;background:var(--primary);color:#fff;padding:30px 40px;border-radius:var(--radius-xl);box-shadow:0 25px 50px rgb(255 111 0 / .3);border:1px solid;overflow:hidden;animation:4s ease-in-out infinite floatUpDown}.project-card,.project-card-image{position:relative;overflow:hidden}@keyframes floatUpDown{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.about-experience-badge::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0,rgb(0 210 255 / .8) 100%);z-index:-1}.about-experience-badge .number{font-size:3.5rem;font-weight:900;display:block;line-height:1;text-shadow:0 4px 15px rgb(0 0 0 / .2);font-family:Arial,sans-serif;margin-bottom:5px}.btn-submit,.filter-btn,.newsletter-form button,.newsletter-form input,.project-card-meta .meta-date{font-family:Tajawal,sans-serif}.about-experience-badge .text{font-size:1.05rem;font-weight:700;text-shadow:0 2px 10px rgb(0 0 0 / .1)}.about-content h3{font-size:2.2rem;font-weight:900;color:var(--text-primary);margin-bottom:25px;line-height:1.3}.about-content h3::after{content:'';display:block;width:60px;height:5px;background:var(--gradient-primary);margin-top:15px;border-radius:5px}.about-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:25px;font-size:1.05rem}.about-features{gap:20px;margin-bottom:40px;margin-top:30px}.about-feature{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:0 8px 20px rgb(0 0 0 / .04);border:1px solid var(--border-color);transition:.3s}.filter-btn,.project-card{background:var(--bg-primary)}.about-feature:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgb(255 111 0 / .1);border-color:rgb(255 111 0 / .2)}.about-feature svg{width:22px;height:22px;fill:var(--success);flex-shrink:0}.about-feature span{font-weight:600;font-size:.9rem;color:var(--text-primary)}.projects-filter{display:flex;justify-content:center;gap:12px;margin-bottom:45px;flex-wrap:wrap}.filter-btn{padding:10px 28px;border:2px solid var(--border);border-radius:50px;font-weight:700;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:.4s cubic-bezier(.25, .46, .45, .94)}.filter-btn:hover{border-color:var(--primary);background:var(--primary);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px rgb(255 111 0 / .15)}.filter-btn.active{background:linear-gradient(135deg,var(--primary) 0,#ff9100 100%);color:#fff;border-color:#fff0;box-shadow:0 8px 30px rgb(255 111 0 / .35)}.project-card,.project-card:hover{box-shadow:none}.projects-grid,.team-grid,.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.project-card{border-radius:16px;border:none;transition:transform .6s cubic-bezier(.165, .84, .44, 1);will-change:transform;display:flex;flex-direction:column;height:100%;z-index:1}.project-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(255 111 0 / .03) 0,rgb(0 212 170 / .03) 100%);z-index:-1;border-radius:inherit;transition:transform .55s cubic-bezier(.23, 1, .32, 1);transform:scaleY(0);transform-origin:bottom}.partner-card:hover::before,.project-card:hover::before,.stat-card:hover::before,.testimonial-card:hover::before,.value-card:hover .value-fill{transform:scaleY(1)}.project-card-image{aspect-ratio:16/10;background:linear-gradient(135deg,#f0f4f8 0,#e2e8f0 100%)}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.165, .84, .44, 1)}.project-card-image .no-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0,#ff9100 100%);display:flex;align-items:center;justify-content:center;color:rgb(255 255 255 / .35)}.project-card-image .no-img-placeholder svg{width:64px;height:64px}.project-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(255 111 0 / .85) 0,rgb(0 60 130 / .4) 50%,transparent 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:.45s;backdrop-filter:blur(3px)}.project-card-overlay .overlay-btn{width:56px;height:56px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(0) translateY(20px);transition:.5s cubic-bezier(.34, 1.56, .64, 1) .1s;box-shadow:0 10px 30px rgb(0 0 0 / .25);border:none;cursor:pointer}.project-card-badge,.project-card-status{border-radius:50px;font-weight:700;z-index:3;position:absolute;top:16px;color:#fff}.project-card:hover .project-card-overlay .overlay-btn{transform:scale(1) translateY(0)}.project-card-overlay .overlay-btn:hover{background:var(--primary);box-shadow:0 10px 30px rgb(255 111 0 / .4)}.project-card-overlay .overlay-btn svg{width:24px;height:24px;fill:var(--primary);transition:fill .3s}.project-card-badge{right:16px;padding:6px 16px;background:linear-gradient(135deg,var(--primary) 0,#ff9100 100%);font-size:.78rem;letter-spacing:.3px;box-shadow:0 4px 15px rgb(255 111 0 / .35)}.project-card-status{left:16px;display:flex;align-items:center;gap:6px;padding:5px 14px;background:rgb(16 185 129 / .92);font-size:.72rem;box-shadow:0 3px 10px rgb(16 185 129 / .3)}.project-card-status.completed{background:rgb(255 111 0 / .92);box-shadow:0 3px 10px rgb(255 111 0 / .3)}.project-card-status .status-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:2s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.project-card-content{padding:24px 22px 20px;display:flex;flex-direction:column;flex:1;position:relative}.project-card-content h3{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin-bottom:10px;line-height:1.5;transition:color .3s}.project-card-content .project-desc{font-size:.88rem;color:var(--text-muted);line-height:1.75;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.project-card-meta{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px dashed var(--border);gap:10px}.project-card-meta .meta-item{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--text-secondary);font-weight:600}.project-card-meta .meta-item svg{width:15px;height:15px;fill:var(--primary);opacity:.7;flex-shrink:0}.project-card-meta .meta-client{color:var(--text-primary);font-weight:700}.project-card-meta .meta-date{direction:ltr;color:var(--text-muted)}.projects-empty{padding:80px 20px}.projects-empty svg{width:80px;height:80px;fill:var(--text-muted);opacity:.3;margin-bottom:20px}.projects-empty h3{font-size:1.3rem;color:var(--text-secondary);margin-bottom:8px}.projects-empty p{font-size:.9rem;color:var(--text-muted)}.project-skeleton{border-radius:16px;background:var(--bg-primary);border:1px solid var(--border)}.project-skeleton .skeleton-img{aspect-ratio:16/10;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:1.5s infinite skeletonShimmer}.project-skeleton .skeleton-content{padding:24px 22px}.project-skeleton .skeleton-line{height:14px;border-radius:8px;margin-bottom:12px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:1.5s infinite skeletonShimmer}.project-skeleton .skeleton-line:first-child{width:65%}.project-skeleton .skeleton-line:nth-child(3){width:45%}@keyframes skeletonShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.projects-grid .project-card{animation:.6s forwards projectFadeIn;opacity:0}@keyframes projectFadeIn{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.projects-grid .project-card:first-child{animation-delay:50ms}.projects-grid .project-card:nth-child(2),.testimonial-card:hover .testimonial-stars svg:nth-child(3){animation-delay:.12s}.projects-grid .project-card:nth-child(3){animation-delay:.19s}.projects-grid .project-card:nth-child(4){animation-delay:.26s}.projects-grid .project-card:nth-child(5){animation-delay:.33s}.projects-grid .project-card:nth-child(6){animation-delay:.4s}.projects-grid .project-card:nth-child(7){animation-delay:.47s}.projects-grid .project-card:nth-child(8){animation-delay:.54s}.projects-grid .project-card:nth-child(9){animation-delay:.61s}@media (max-width:1200px){.projects-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (max-width:992px){.hero-title-main{font-size:2.2rem}.hero-desc-main{font-size:1.05rem}.projects-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.stats-section{background:var(--primary);padding:80px 0;position:relative;overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:0 30px;position:relative;z-index:1}.stat-card{color:#fff;padding:30px 20px;border-radius:var(--radius-xl);border:1px solid #fff0;position:relative;overflow:hidden;z-index:1}.stat-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(255 255 255 / .1);z-index:-1;transition:.55s cubic-bezier(.23, 1, .32, 1);transform:scaleY(0);transform-origin:bottom}.stat-card:hover{transform:translateY(-15px) scale(1.05);background:rgb(255 255 255 / .05);border-color:rgb(255 255 255 / .3);box-shadow:0 20px 50px rgb(0 0 0 / .3);backdrop-filter:blur(10px)}.stat-card .stat-icon{width:60px;height:60px;margin:0 auto 15px;background:rgb(255 255 255 / .15);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.6s cubic-bezier(.165, .84, .44, 1)}.stat-card:hover .stat-icon{transform:rotateY(180deg) scale(1.15);background:#fff;box-shadow:0 10px 25px rgb(0 0 0 / .2)}.stat-card .stat-icon svg{width:30px;height:30px;fill:#fff;transition:.6s}.stat-card .counter{font-size:2.8rem;font-weight:900;line-height:1;margin-bottom:5px;transition:.4s}.stat-card:hover .counter{text-shadow:0 0 20px rgb(255 255 255 / .5);transform:scale(1.1)}.stat-card .stat-label{font-size:.95rem;color:rgb(255 255 255 / .75);transition:.4s}.testimonials-swiper{padding-bottom:55px;padding-top:10px}.projects-swiper .swiper-slide,.testimonials-swiper .swiper-slide{height:auto;display:flex}.testimonial-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:32px 24px 28px;border:none;box-shadow:none;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:320px;width:100%;z-index:1}.testimonial-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0,rgb(255 111 0 / .8) 100%);z-index:-1;border-radius:inherit;transition:.55s cubic-bezier(.23, 1, .32, 1);transform:scaleY(0);transform-origin:bottom}.testimonial-card:hover{box-shadow:none;border-color:#fff0}.testimonial-card:hover .testimonial-stars svg{fill:#ffdf00;filter:drop-shadow(0 0 5px rgb(255 223 0 / .6));animation:.4s forwards starPop}.testimonial-card:hover .testimonial-quote-icon svg{fill:#fff;opacity:.15}.testimonial-quote-icon{position:absolute;top:16px;left:16px;width:36px;height:36px;opacity:.12;transition:.4s}.about-card-section,.about-genius-section,.about-genius-wrapper,.ag-feature-card,.ag-feature-icon,.breadcrumb,.cta-box,.cta-box h2,.cta-box p,.cta-buttons,.footer-column h3,.page-hero,.page-hero h1,.testimonial-author,.testimonial-avatar,.testimonial-card blockquote,.testimonial-stars,.why-card{position:relative}.testimonial-quote-icon svg{width:100%;height:100%;fill:var(--primary)}.testimonial-card:hover .testimonial-quote-icon{opacity:.25;transform:scale(1.15) rotate(-5deg)}.testimonial-stars{display:flex;justify-content:center;gap:4px;margin-bottom:18px;z-index:1}.testimonial-stars svg{width:18px;height:18px;fill:var(--warning);transition:transform .3s}.testimonial-card:hover .testimonial-stars svg:first-child{animation-delay:0s}.testimonial-card:hover .testimonial-stars svg:nth-child(2){animation-delay:60ms}.testimonial-card:hover .testimonial-stars svg:nth-child(4){animation-delay:.18s}.testimonial-card:hover .testimonial-stars svg:nth-child(5){animation-delay:.24s}@keyframes starPop{0%{transform:scale(1)}50%{transform:scale(1.35)}100%{transform:scale(1.1)}}.testimonial-card blockquote{font-size:.92rem;color:var(--text-secondary);line-height:1.8;margin-bottom:auto;padding-bottom:20px;font-style:italic;z-index:1;flex-grow:1}.testimonial-author{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--border-color);z-index:1;justify-content:flex-start}.testimonial-avatar{width:52px;height:52px;min-width:52px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgb(255 111 0 / .3);transition:.4s}.testimonial-avatar::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid #fff0;background:linear-gradient(135deg,rgb(255 111 0 / .3),rgb(255 145 0 / .3)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:.4s}.testimonial-avatar svg{width:26px;height:26px;fill:#fff}.testimonial-card:hover .testimonial-avatar{transform:scale(1.08);box-shadow:0 6px 20px rgb(255 111 0 / .4)}.testimonial-card:hover .testimonial-avatar::after{inset:-5px;border-width:2px}.testimonial-author-info{text-align:right}.testimonial-author-info h4{font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.4}.testimonial-author-info p{font-size:.8rem;color:var(--text-muted);line-height:1.4}.btn-hero-primary,.projects-swiper,.testimonials-swiper,.top-bar-cta,.top-bar-phone{position:relative;overflow:hidden}.projects-swiper .swiper-slide .project-card{display:flex;flex-direction:column;width:100%}.projects-swiper .swiper-slide .project-info{flex-grow:1;display:flex;flex-direction:column}.projects-swiper .swiper-slide .project-info p{flex-grow:1}.projects-swiper .swiper-button-next,.projects-swiper .swiper-button-prev,.testimonials-swiper .swiper-button-next,.testimonials-swiper .swiper-button-prev{width:44px;height:44px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 15px rgb(0 0 0 / .1);transition:.3s}.projects-swiper .swiper-button-next:hover,.projects-swiper .swiper-button-prev:hover,.testimonials-swiper .swiper-button-next:hover,.testimonials-swiper .swiper-button-prev:hover{background:var(--gradient-primary);border-color:#fff0;transform:scale(1.1);box-shadow:0 6px 20px rgb(255 111 0 / .35)}.projects-swiper .swiper-button-next::after,.projects-swiper .swiper-button-prev::after,.testimonials-swiper .swiper-button-next::after,.testimonials-swiper .swiper-button-prev::after{font-size:16px;font-weight:900;color:var(--text-primary);transition:color .3s}.projects-swiper .swiper-pagination-bullet,.testimonials-swiper .swiper-pagination-bullet{width:10px;height:10px;background:var(--border-color);opacity:1;transition:.3s}.projects-swiper .swiper-pagination-bullet-active,.testimonials-swiper .swiper-pagination-bullet-active{background:var(--primary);width:28px;border-radius:5px}.projects-swiper{padding-bottom:120px;padding-top:20px;margin-bottom:40px;min-height:480px}.cta-section{padding:100px 0;background:var(--bg-primary)}.cta-box{background:var(--primary);border-radius:var(--radius-xl);padding:70px 50px;text-align:center;color:#fff;overflow:hidden;max-width:1000px;margin:0 auto}.admin-card,.contact-info-card{border-radius:var(--radius-md)}.cta-box::before{content:'';position:absolute;top:-50%;right:-30%;width:400px;height:400px;border-radius:50%;background:rgb(255 255 255 / .05)}.cta-box h2{font-size:1.5rem;font-weight:900;margin-bottom:15px;z-index:1}.cta-box p{font-size:1.1rem;color:rgb(255 255 255 / .85);margin-bottom:35px;max-width:600px;margin-right:auto;z-index:1}.cta-buttons{display:flex;justify-content:center;gap:15px;z-index:1;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.contact-info-cards{display:flex;flex-direction:column;gap:20px}.contact-info-card{display:flex;align-items:flex-start;gap:18px;padding:25px;background:var(--card-bg);border:1px solid var(--border-color);transition:var(--transition)}.contact-info-card:hover{transform:translateX(5px);border-color:var(--primary);box-shadow:var(--shadow-md)}.contact-info-icon{width:50px;height:50px;background:rgb(30 64 175 / .1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg,.power-icon svg{width:24px;height:24px;fill:var(--primary)}.contact-info-text h4{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:5px}.contact-info-text p{font-size:.9rem;color:var(--text-muted);line-height:1.6}.contact-form-wrapper{background:var(--card-bg);border-radius:var(--radius-xl);padding:40px;border:1px solid var(--border-color)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-form .form-group,.form-group{margin-bottom:0}.form-group label{display:block;font-weight:600;font-size:.9rem;color:var(--text-primary);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 18px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font-family:Tajawal,sans-serif;font-size:.95rem;transition:var(--transition);outline:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgb(255 111 0 / .1)}.form-group textarea{min-height:120px;resize:vertical}.btn-submit{padding:14px 40px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:10px;transition:var(--transition);margin-top:10px;box-shadow:0 4px 15px rgb(255 111 0 / .3)}.ag-stat-number,.exp-number{font-family:Arial,sans-serif}.site-footer{background:var(--footer-bg);color:rgb(255 255 255 / .7);padding-top:80px;margin-top:auto;width:100%}.newsletter-form input,.social-link{background:rgb(255 255 255 / .08);transition:var(--transition)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px;padding-bottom:50px;border-bottom:1px solid}.footer-brand .logo,.mb-20{margin-bottom:20px}.footer-brand .logo img{width:auto!important;height:clamp(42px,4.4vw,58px)!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;filter:none!important;opacity:1}.footer-brand .logo-text span{color:rgb(255 255 255 / .5)}.footer-brand p{font-size:.95rem;line-height:1.8;margin-bottom:25px;color:rgb(255 255 255 / .6)}.footer-social,.newsletter-form{display:flex;gap:10px}.social-link{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.social-link:hover{background:var(--primary);transform:translateY(-3px)}.social-link svg{width:20px;height:20px;fill:rgb(255 255 255 / .7)}.footer-column h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:25px;padding-bottom:12px}.footer-links a,.footer-newsletter p{color:rgb(255 255 255 / .6);font-size:.9rem}.footer-column h3::after{content:'';position:absolute;bottom:0;right:0;width:40px;height:3px;background:var(--gradient-primary);border-radius:3px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{display:flex;align-items:center;gap:8px;transition:var(--transition)}.footer-links a::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:0;transition:var(--transition)}.footer-links a:hover{color:#fff;transform:translateX(-5px)}.footer-newsletter p{line-height:1.7;margin-bottom:20px}.newsletter-form input{flex:1;padding:12px 18px;border:1px solid;border-radius:var(--radius-sm);color:#fff;font-size:.9rem;outline:0}.newsletter-form input::placeholder{color:rgb(255 255 255 / .4)}.newsletter-form input:focus{border-color:var(--primary);background:rgb(255 255 255 / .12)}.newsletter-form button{padding:12px 20px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;transition:var(--transition)}.newsletter-form button:hover,.service-detail-cta:hover{transform:translateY(-2px)}.footer-bottom{padding:25px 0;display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.footer-bottom a{color:var(--primary-light);transition:var(--transition)}.footer-bottom a:hover{text-decoration:underline}.footer-bottom p:last-child{background:rgb(255 255 255 / .05);padding:8px 16px;border-radius:50px;border:1px solid;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;letter-spacing:.5px}.footer-bottom p:last-child a{color:#25d366;font-weight:800;padding:2px 10px;background:rgb(37 211 102 / .1);border-radius:20px;border:1px solid;transition:.3s;white-space:nowrap}.footer-bottom p:last-child a:hover{background:#25d366;color:#fff;box-shadow:0 0 15px rgb(37 211 102 / .5);transform:scale(1.05);text-decoration:none}.about-genius-section{background:var(--bg-primary);overflow:hidden}.about-genius-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 50%,rgb(255 111 0 / .04) 0,transparent 60%),radial-gradient(ellipse at 80% 50%,rgb(0 210 255 / .03) 0,transparent 60%);pointer-events:none}.about-genius-wrapper{text-align:center;max-width:1000px;margin:0 auto;z-index:1}.ag-headline{font-size:2.8rem;font-weight:900;color:var(--text-primary);line-height:1.4;margin-bottom:25px;letter-spacing:-.5px}.ag-highlight{color:#fff0;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text;display:inline}.ag-subtitle{font-size:1.15rem;line-height:1.9;color:var(--text-secondary);max-width:850px;margin:0 auto 30px}.ag-stats-row{display:flex;align-items:center;justify-content:center;gap:0;margin:50px auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:40px 20px;box-shadow:0 15px 40px rgb(0 0 0 / .04);flex-wrap:wrap}.ag-stat-item{flex:1;text-align:center;padding:10px 20px;min-width:120px}.ag-stat-number{font-size:3.2rem;font-weight:900;color:var(--primary);line-height:1;margin-bottom:10px;text-shadow:0 0 30px rgb(255 111 0 / .15)}.ag-stat-label{font-size:.95rem;font-weight:700;color:var(--text-secondary);letter-spacing:.3px}.ag-stat-divider{width:2px;height:60px;background:linear-gradient(to bottom,transparent,var(--border-color),transparent);flex-shrink:0}.ag-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:50px}.ag-cta-row,.ag-feature-icon{display:flex;align-items:center}.ag-feature-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:35px 25px;text-align:center;transition:.5s cubic-bezier(.165, .84, .44, 1);overflow:hidden}.ag-feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);transform:scaleX(0);transition:transform .5s;transform-origin:right}.ag-feature-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgb(255 111 0 / .12);border-color:rgb(255 111 0 / .2)}.ag-feature-card:hover::before{transform:scaleX(1);transform-origin:left}.ag-feature-icon{width:70px;height:70px;margin:0 auto 20px;background:#fff;border-radius:20px;justify-content:center;box-shadow:0 10px 30px rgb(255 111 0 / .12);transition:.4s}.dark .ag-feature-icon{background:var(--bg-tertiary);box-shadow:0 10px 28px rgb(0 0 0 / .35)}.ag-feature-icon::after{content:'';position:absolute;inset:-3px;border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--primary-light));z-index:-1;opacity:0;transition:opacity .4s}.ag-feature-card:hover .ag-feature-icon{transform:translateY(-5px) scale(1.05)}.ag-feature-icon svg{width:32px;height:32px;fill:var(--primary)}.ag-feature-card h4{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin-bottom:10px;transition:color .3s}.ag-feature-card p{font-size:.92rem;color:var(--text-muted);line-height:1.7}.ag-cta-row{justify-content:center;gap:30px;flex-wrap:wrap}.ag-secondary-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:700;font-size:.95rem;transition:.3s;padding:12px 28px;background:rgb(255 111 0 / .08);border:2px solid;border-radius:var(--radius-sm)}.ag-secondary-link:hover{background:rgb(255 111 0 / .15);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 20px rgb(255 111 0 / .1)}@media (max-width:768px){.projects-grid{grid-template-columns:1fr;gap:20px}.projects-filter{gap:8px}.filter-btn{padding:8px 18px;font-size:.82rem}.stat-card{background:#000;padding:20px;border-radius:20px;box-shadow:0 10px 25px rgb(0 0 0 / .4);border:1px solid}.ag-headline{font-size:2rem}.ag-features-grid{grid-template-columns:1fr}.ag-stat-number{font-size:2.5rem}.ag-stats-row{flex-direction:column;gap:10px;padding:30px 15px}.ag-stat-divider{width:60px;height:2px;background:linear-gradient(to right,transparent,var(--border-color),transparent)}}.about-card-section{padding:100px 0;background:var(--bg-secondary)}.ac-wrapper{background:var(--card-bg);border-radius:30px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;box-shadow:0 20px 60px rgb(0 0 0 / .08);border:1px solid var(--border-color);overflow:hidden}.ac-content{padding-right:20px}.ac-title{font-size:2.6rem;font-weight:900;color:var(--text-primary);margin-bottom:25px}.ac-description{font-size:1.1rem;color:var(--text-secondary);line-height:1.9;margin-bottom:40px}.ac-btn{border-radius:30px;padding:15px 40px;font-size:1.1rem;box-shadow:0 10px 30px rgb(255 111 0 / .3)}[data-theme=dark] .ac-btn{background:#f59e0b;color:#000;box-shadow:0 10px 30px rgb(245 158 11 / .2)}[data-theme=dark] .ac-btn:hover{background:#d97706;box-shadow:0 10px 30px rgb(245 158 11 / .4)}[data-theme=dark] .ac-wrapper{box-shadow:0 20px 60px rgb(0 0 0 / .4);background:var(--card-bg)}.ac-image img{width:100%;border-radius:20px;display:block}.page-hero{background:var(--primary);padding:140px 0 80px;overflow:hidden}.quality-card,.why-card{background:var(--card-bg);text-align:center;transition:.6s cubic-bezier(.165, .84, .44, 1);z-index:1;overflow:hidden}.page-hero h1{font-size:2.8rem;font-weight:900;color:#fff;margin-bottom:15px;z-index:1}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;color:rgb(255 255 255 / .7);font-size:.95rem;z-index:1}.breadcrumb a{color:rgb(255 255 255 / .85);transition:var(--transition)}.breadcrumb .separator{opacity:.5;color:rgb(255 255 255 / .5)}.breadcrumb .current{color:#fff;font-weight:600}.why-card{border-radius:var(--radius-xl);padding:45px 30px 40px;border:1px solid var(--border-color);box-shadow:0 10px 30px rgb(0 0 0 / .02)}.why-card::before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);z-index:-1;opacity:0;transition:.7s cubic-bezier(.23, 1, .32, 1);clip-path:circle(0% at 100% 0%)}.why-card:hover::before{opacity:1;clip-path:circle(150% at 100% 0%)}.why-card .icon{width:85px;height:85px;margin:0 auto 25px;background:rgb(255 111 0 / .14);border:1px solid;border-radius:24px;display:flex;align-items:center;justify-content:center;transition:.6s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 15px 35px rgb(255 111 0 / .15);position:relative}.dark .why-card .icon{background:rgb(245 158 11 / .2);box-shadow:0 14px 32px rgb(0 0 0 / .28)}.why-card:hover .icon{transform:translateY(-10px) rotate(15deg) scale(1.1);background:rgb(255 111 0 / .24);box-shadow:0 10px 30px rgb(0 0 0 / .2)}.why-card .icon svg{width:40px;height:40px;color:#101010;fill:none;stroke:currentColor;stroke-width:1.8;transition:.6s}.why-card:hover .icon svg{color:#000;transform:scale(1.2)}.why-card h3{font-size:1.3rem;font-weight:800;color:var(--text-primary);margin-bottom:12px;transition:color .4s}.why-card p{font-size:.95rem;color:var(--text-muted);line-height:1.7;transition:color .4s}.quality-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.quality-card{border-radius:var(--radius-lg);padding:35px 20px 30px;border:1px solid var(--border-color);position:relative;box-shadow:0 5px 20px rgb(0 0 0 / .02)}.quality-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--accent) 0,var(--primary) 100%);z-index:-1;opacity:0;transition:.7s cubic-bezier(.23, 1, .32, 1);clip-path:circle(0% at 50% 0%)}.quality-card:hover{transform:translateY(-15px) scale(1.05);box-shadow:0 30px 60px rgb(255 111 0 / .25);border-color:#fff0}.quality-card:hover::before{opacity:1;clip-path:circle(150% at 50% 0%)}.quality-icon{width:70px;height:70px;margin:0 auto 20px;background:rgb(255 111 0 / .14);border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.6s cubic-bezier(.34, 1.56, .64, 1);box-shadow:inset 0 0 0 2px #fff0}.quality-card:hover .quality-icon{background:rgb(255 111 0 / .24);transform:translateY(-5px) rotate(10deg);box-shadow:inset 0 0 0 2px rgb(255 111 0 / .35)}.quality-icon svg{width:32px;height:32px;color:#101010;fill:none;stroke:currentColor;stroke-width:1.8;transition:.6s}.quality-card h3{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin-bottom:10px;transition:color .4s}.quality-card p{font-size:.85rem;color:var(--text-muted);line-height:1.6;transition:color .4s}.swiper-pagination-bullet-active{background:var(--gradient-primary)!important;opacity:1!important;width:35px!important;border-radius:6px!important;box-shadow:0 0 10px rgb(255 111 0 / .4)!important}.swiper-button-next,.swiper-button-prev{color:var(--primary)!important;background:var(--card-bg)!important;width:45px!important;height:45px!important;border-radius:var(--radius-lg);box-shadow:0 4px 15px rgb(0 0 0 / .1);transition:.4s cubic-bezier(.16, 1, .3, 1)!important;overflow:hidden;z-index:10}.swiper-button-next::before,.swiper-button-prev::before{content:'';position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity .4s;z-index:-1}.swiper-button-next:hover,.swiper-button-prev:hover{color:#fff!important;box-shadow:0 10px 30px rgb(255 111 0 / .4)!important;transform:translateY(-3px) scale(1.05);border-color:transparent!important}.swiper-button-next::after,.swiper-button-prev::after{font-size:18px!important;font-weight:800;z-index:2;transition:color .4s}.reveal,.reveal-left,.reveal-right{opacity:0;will-change:transform,opacity;transition:opacity 1s cubic-bezier(.25, 1, .5, 1),transform 1s cubic-bezier(.25, 1, .5, 1)}.admin-nav a,.admin-table .actions button,.modal-overlay,.scroll-to-top{transition:var(--transition)}.reveal{transform:translate3d(0,80px,0)}.reveal-left{transform:translate3d(-80px,0,0)}.reveal-right{transform:translate3d(80px,0,0)}.reveal-left.visible,.reveal-right.visible,.reveal.visible{opacity:1;transform:translate3d(0,0,0)}.scroll-to-top{position:fixed;bottom:30px;left:30px;width:50px;height:50px;background:var(--gradient-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);box-shadow:0 4px 15px rgb(255 111 0 / .4)}.floating-social-hub.active .social-hub-options,.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-3px)}.scroll-to-top svg{width:22px;height:22px;fill:#fff}.modal-close svg,.partner-logo-svg{fill:var(--text-muted)}.admin-layout{display:flex;min-height:100vh;direction:rtl}.admin-sidebar{width:280px;background:var(--footer-bg);color:#fff;padding:25px 0;flex-shrink:0;position:fixed;top:0;right:0;height:100vh;overflow-y:auto;z-index:100}.admin-main,.admin-table th{background:var(--bg-secondary)}.admin-sidebar .sidebar-logo{padding:0 25px 25px;border-bottom:1px solid;margin-bottom:20px}.admin-sidebar .sidebar-logo h2{font-size:1.2rem;font-weight:800;color:#fff}.admin-sidebar .sidebar-logo span{font-size:.75rem;color:rgb(255 255 255 / .5)}.admin-nav{padding:0 15px}.admin-nav a{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:var(--radius-sm);color:rgb(255 255 255 / .6);font-weight:600;font-size:.9rem;margin-bottom:5px}.admin-nav a svg{width:20px;height:20px;fill:rgb(255 255 255 / .4)}.admin-nav a.active,.admin-nav a:hover{background:rgb(255 111 0 / .2);color:#fff}.admin-nav a.active svg,.admin-nav a:hover svg,.admin-stat-card .stat-icon.purple svg{fill:var(--primary-light)}.admin-main{flex:1;margin-right:280px;padding:30px;min-height:100vh}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-header h1{font-size:1.8rem;font-weight:800;color:var(--text-primary)}.admin-card{background:var(--card-bg);border:1px solid var(--border-color);padding:30px;margin-bottom:25px}.admin-card h2{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.admin-stat-card{background:var(--card-bg);border-radius:var(--radius-md);padding:25px;border:1px solid var(--border-color);display:flex;align-items:center;gap:18px}.admin-stat-card .stat-icon.blue,.badge-blue{background:rgb(255 111 0 / .1)}.admin-stat-card .stat-icon{width:55px;height:55px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-card .stat-icon.green{background:rgb(6 214 160 / .1)}.admin-stat-card .stat-icon.green svg{fill:var(--success)}.admin-stat-card .stat-icon.orange{background:rgb(247 127 0 / .1)}.admin-stat-card .stat-icon.orange svg{fill:var(--accent-warm)}.admin-stat-card .stat-icon.purple{background:rgb(245 158 11 / .12)}.admin-stat-card .stat-icon svg{width:28px;height:28px}.admin-stat-card .stat-number{font-size:1.8rem;font-weight:900;color:var(--text-primary);line-height:1}.admin-stat-card .stat-label{font-size:.85rem;color:var(--text-muted);margin-top:3px}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:14px 18px;text-align:right;border-bottom:1px solid var(--border-color)}.experience-card,.expertise-card,.expertise-card p,.page-hero,.team-card,.value-card,.vm-card{text-align:center}.admin-table th{font-weight:700;font-size:.85rem;color:var(--text-muted);text-transform:uppercase}.admin-table td{font-size:.9rem;color:var(--text-secondary)}.admin-table .badge{display:inline-block;padding:3px 12px;border-radius:50px;font-size:.75rem;font-weight:600}.badge-blue{color:var(--primary)}.badge-green{background:rgb(6 214 160 / .1);color:var(--success)}.badge-orange{background:rgb(247 127 0 / .1);color:var(--accent-warm)}.admin-table .actions{display:flex;gap:8px}.admin-table .actions button{width:34px;height:34px;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close,.modal-overlay{display:flex;align-items:center}.admin-table .actions .btn-edit{background:rgb(30 64 175 / .1)}.admin-table .actions .btn-delete{background:rgb(239 71 111 / .1)}.admin-table .actions .btn-delete svg{fill:var(--danger)}.admin-table .actions button svg,.team-phone .phone-icon svg{width:16px;height:16px}.modal-close svg,.page-hero .btn-hero-primary svg{width:18px;height:18px}.admin-table .actions button:hover{transform:scale(1.1)}.admin-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);z-index:9999;justify-content:center;opacity:0;visibility:hidden}.modal{background:var(--card-bg);border-radius:var(--radius-xl);padding:40px;width:90%;max-width:650px;max-height:90vh;overflow-y:auto;transform:scale(.9);transition:transform .3s}.modal-overlay.active .modal{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-header h2{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.modal-close{width:40px;height:40px;border:none;background:var(--bg-secondary);border-radius:50%;cursor:pointer;justify-content:center;transition:var(--transition)}.btn,.btn-primary{align-items:center}.modal-close:hover{background:var(--danger)}.mt-20{margin-top:20px}.btn{display:inline-flex;justify-content:center;gap:8px;padding:10px 24px;font-weight:700;border-radius:var(--radius);transition:.3s cubic-bezier(.23, 1, .32, 1);border:none;cursor:pointer;box-shadow:0 4px 15px rgb(0 0 0 / .1);position:relative;overflow:hidden}.btn-lg{padding:14px 32px;font-size:1.1rem}.btn-primary-elite{background:var(--gradient-primary)!important;color:#fff!important;box-shadow:0 8px 25px rgb(255 111 0 / .3)!important;border:1px solid #fff0}.btn-primary-elite::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,rgb(255 255 255 / .4),#fff0);transform:skewX(-25deg);transition:.7s}.btn-primary-elite:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgb(255 111 0 / .45)!important}.btn-primary-elite:hover::before{left:200%}.btn-outline-light{background:0 0!important;color:#fff!important;border:2px solid!important;backdrop-filter:blur(5px)}.btn-outline-light:hover{background:rgb(255 255 255 / .1)!important;border-color:#fff!important;transform:translateY(-3px);box-shadow:0 12px 35px rgb(0 0 0 / .2)!important}.btn-primary,.team-card::before{background:var(--gradient-primary)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-3px) scale(1.03);color:#fff}.hero-centered-slider .hero-actions-center .btn,.hero-centered-slider .hero-actions-center .btn-outline-light,.hero-centered-slider .hero-actions-center .btn-primary-elite{border-radius:30px!important}.gap-20{gap:20px}.btn-primary,.btn-secondary{display:inline-flex;gap:8px;padding:14px 30px;font-size:.95rem;transition:var(--transition);font-weight:700;overflow:hidden;cursor:pointer}.btn-primary{color:#fff;border-radius:50px;border:none;box-shadow:0 8px 30px rgb(255 111 0 / .4);position:relative}.btn-secondary,.team-avatar{align-items:center;position:relative}.btn-primary:hover{box-shadow:0 12px 40px rgb(255 111 0 / .5)}.btn-secondary{background:#fff0;color:var(--primary);border-radius:50px;border:2px solid var(--primary)}.btn-secondary:hover{border-color:#fff0;box-shadow:0 8px 30px rgb(255 111 0 / .3)}.btn-secondary svg{width:20px;height:20px;fill:var(--primary);transition:fill .3s}.team-card{background:var(--glass-bg);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--glass-border);transition:.5s cubic-bezier(.165, .84, .44, 1);position:relative;z-index:1;padding:30px 20px;backdrop-filter:blur(10px)}.team-card::before{content:'';position:absolute;inset:0;opacity:0;z-index:-1;border-radius:inherit;transition:opacity .5s}.team-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px rgb(255 111 0 / .15);border-color:rgb(255 111 0 / .3)}[data-theme=dark] .team-card:hover{box-shadow:0 20px 40px rgb(0 0 0 / .8),0 0 20px rgb(255 111 0 / .2)}.team-card:hover::before{opacity:.05}.team-avatar{width:120px;height:120px;margin:0 auto 20px;border-radius:50%;background:var(--bg-soft);display:flex;justify-content:center;z-index:2;box-shadow:var(--shadow-md);transition:transform .5s}.team-card:hover .team-avatar{transform:scale(1.05);background:var(--primary)}.avatar-ring{position:absolute;inset:-6px;border-radius:50%;border:2px dashed;animation:15s linear infinite spin-slow;transition:border-color .4s;pointer-events:none}.team-card:hover .avatar-ring{border-color:rgb(255 111 0 / .8);animation-duration:8s}.team-avatar svg{width:60px;height:60px;color:var(--primary);transition:.4s}.team-card:hover .team-avatar svg{color:#fff;transform:scale(1.1)}.team-card .info{position:relative;z-index:2}.team-card h3{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-bottom:8px;transition:color .3s}.team-card p{font-size:.9rem;color:var(--text-muted);font-weight:600;margin-bottom:20px}.team-phone,.team-whatsapp{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;border-radius:14px;font-weight:700;font-size:.9rem;position:relative;overflow:hidden;transition:.4s cubic-bezier(.165, .84, .44, 1)}.about-modern-grid,.about-power-grid{display:grid;grid-template-columns:1fr 1fr}.team-phone::before,.team-whatsapp::before{content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s;z-index:0}.team-phone>*,.team-whatsapp>*{position:relative;z-index:1}.team-phone,.team-whatsapp{background:var(--bg-primary);border:1.5px solid var(--border-color);color:var(--text-primary);box-shadow:0 2px 8px rgb(0 0 0 / .04)}.team-phone .phone-icon,.team-whatsapp .wa-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgb(255 111 0 / .08);border-radius:10px;color:var(--primary);transition:.4s;flex-shrink:0}.team-phone:hover,.team-whatsapp:hover{border-color:var(--primary);color:#fff!important;transform:translateY(-3px);box-shadow:0 8px 25px rgb(255 111 0 / .25)}.team-phone:hover .phone-icon,.team-whatsapp:hover .wa-icon{background:rgb(255 255 255 / .2);color:#fff}.team-whatsapp svg{width:16px;height:16px;fill:currentColor}[data-theme=dark] .team-phone,[data-theme=dark] .team-whatsapp{background:rgb(23 29 39 / .88);border-color:var(--border-color)}[data-theme=dark] .team-phone .phone-icon,[data-theme=dark] .team-whatsapp .wa-icon{background:rgb(245 158 11 / .12);color:var(--primary)}[data-theme=dark] .team-phone:hover,[data-theme=dark] .team-whatsapp:hover{border-color:var(--primary);box-shadow:0 8px 25px rgb(245 158 11 / .28)}.about-modern-grid{gap:60px;align-items:center}.about-modern-images{position:relative;height:600px;perspective:1000px}.about-modern-images .img-wrapper{position:absolute;border-radius:var(--radius-xl);overflow:hidden;box-shadow:none;transition:.6s cubic-bezier(.165, .84, .44, 1);transform-style:preserve-3d}.about-modern-images .main-img{top:0;right:0;width:80%;height:85%;z-index:1}.about-modern-images .sub-img{bottom:0;left:0;width:55%;height:55%;z-index:2;border:12px solid var(--bg-primary);border-radius:var(--radius-xl);box-shadow:0 40px 80px rgb(255 111 0 / .2)}.about-modern-images img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.165, .84, .44, 1)}.about-modern-images .img-wrapper:hover{transform:translateY(-15px) rotateX(2deg) rotateY(-2deg)}.experience-card{position:absolute;top:10%;left:-30px;z-index:3;background:rgb(255 255 255 / .1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid;color:#fff;padding:35px 40px;border-radius:var(--radius-xl);box-shadow:0 20px 50px rgb(255 111 0 / .3),inset 0 0 0 1px rgb(255 255 255 / .2);min-width:180px;animation:5s ease-in-out infinite floatUpDown;overflow:hidden}.exp-number,.exp-text,.partner-card,.partner-icon,.partner-name{z-index:1;position:relative}.experience-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0,rgb(0 210 255 / .8) 100%);z-index:-1;opacity:.95}.experience-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgb(255 255 255 / .2),transparent);transform:rotate(45deg) translate(-50%,-50%);transition:transform .8s;z-index:0}.experience-card:hover::after{transform:rotate(45deg) translate(50%,50%)}.exp-number{font-size:4rem;font-weight:900;line-height:1;margin-bottom:8px;text-shadow:0 4px 15px rgb(0 0 0 / .2)}.exp-text{font-size:1.05rem;font-weight:700;line-height:1.5;opacity:.95;text-shadow:0 2px 10px rgb(0 0 0 / .1)}.about-modern-content .about-title{font-size:2.3rem;margin-bottom:20px;color:var(--text-primary);line-height:1.4}.about-modern-content .about-title span{color:var(--primary);position:relative}.about-modern-content .about-desc{font-size:1.1rem;color:var(--text-secondary);margin-bottom:35px;line-height:1.8}.about-power-grid{gap:25px;margin-bottom:40px}.power-item{display:flex;gap:15px;align-items:flex-start}.about-actions,.power-icon{align-items:center;display:flex}.power-icon{width:50px;height:50px;border-radius:var(--radius-sm);background:rgb(255 111 0 / .08);justify-content:center;flex-shrink:0}.power-item h4{font-size:1.1rem;margin-bottom:5px;color:var(--text-primary)}.power-item p{font-size:.9rem;color:var(--text-muted);margin:0}.about-actions{gap:40px;padding-top:20px;border-top:1px solid var(--border-color)}.ceo-signature{display:flex;align-items:center;gap:15px}.ceo-img{width:55px;height:55px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.ceo-info strong{display:block;font-size:1.05rem;color:var(--text-primary);margin-bottom:2px}.ceo-info span{font-size:.85rem;color:var(--text-muted)}.partners-section{padding:60px 0;background:var(--bg-secondary);border:none}.partners-swiper{padding:20px 0}.partner-card{background:var(--bg-primary);border-radius:20px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:none;box-shadow:none;overflow:hidden;gap:12px;transition:.5s cubic-bezier(.23, 1, .32, 1)}.partner-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);z-index:-1;border-radius:inherit;transition:.55s cubic-bezier(.23, 1, .32, 1);transform:scaleY(0);transform-origin:bottom}.partner-card:hover .partner-icon svg,.partner-card:hover .partner-name{color:#fff!important;fill:white!important;opacity:1!important}.partner-card:hover{box-shadow:none;transform:translateY(-5px)}.partner-icon{width:100%;height:60px;display:flex;align-items:center;justify-content:center}.partner-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;opacity:.8}.partner-logo-svg{width:100%;height:100%;max-height:55px;color:var(--text-muted);filter:grayscale(1) opacity(.7)}[data-theme=dark] .partner-logo-svg{filter:grayscale(1) invert(1) opacity(.7)}.page-hero{display:flex;flex-direction:column;align-items:center;justify-content:center}.page-hero .hero-description{color:rgb(255 255 255 / .92);font-size:1.15rem;max-width:680px;margin:15px;line-height:1.8;text-align:center;animation:.8s .2s forwards fadeInUp;opacity:0}.page-hero .btn-hero-primary{padding:10px 24px;font-size:.9rem;margin:0 auto}@media (max-width:1200px){.admin-stats-grid,.footer-grid,.projects-grid,.services-grid,.stats-grid,.team-grid,.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.ac-wrapper{grid-template-columns:1fr;padding:40px;gap:40px}.ac-content{padding-right:0;text-align:center}.ac-title,.hero-slide-content h2{font-size:2.2rem}.about-grid,.about-modern-grid,.contact-grid,.hero-container{grid-template-columns:1fr}.hero-container{text-align:center}.hero-description{margin:0 auto 35px}.hero-buttons,.hero-stats{justify-content:center}.hero-visual{margin-top:40px}.hero-floating-card.card-1{left:10px}.hero-floating-card.card-2{right:10px}.about-image-container{max-width:500px;margin:0 auto}.about-modern-images{margin-bottom:40px;max-width:550px;margin-left:auto;margin-right:auto}.btn-cta.desktop-only,.main-nav,.top-bar{display:none}.mobile-toggle{display:block}.site-header{top:0;background:#000!important;border-bottom:1px solid!important}.site-header .logo-text h1{color:#fff!important}.site-header .logo-text span{color:#ccc!important}.hero-slide,.hero-slider-section,.hero-swiper{height:auto!important;min-height:100vh}.hero-slide{align-items:flex-start!important;padding:150px 0 100px!important}.hero-slide-content{padding-top:0!important;margin:auto 0!important}.hero-slide-content p{font-size:1rem;margin-bottom:30px}.hero-slide-buttons{gap:12px;margin-bottom:0!important}.hero-pagination{bottom:30px!important}.admin-sidebar{width:240px}.admin-main{margin-right:240px}}@media (max-width:768px){.about-features,.about-power-grid,.admin-form .form-row,.footer-grid,.form-grid,.projects-grid,.quality-grid,.services-grid,.stats-grid,.why-grid{grid-template-columns:1fr}html{font-size:15px}.section{padding:70px 0}.section-title{font-size:2rem}.hero-title{font-size:2.2rem}.page-hero h1{font-size:1.5rem}.hero-slide{padding:130px 0 110px!important}.hero-slide-content h2{font-size:1.8rem;margin-bottom:15px}.hero-slide-content p{font-size:.95rem;margin-bottom:25px;line-height:1.6}.hero-slide-buttons{gap:12px;flex-direction:column;width:100%;align-items:stretch;margin-bottom:0!important}.hero-slide-buttons .btn-hero-primary,.hero-slide-buttons .btn-hero-secondary{width:100%;justify-content:center;padding:14px 20px}.hero-pagination{bottom:25px!important}.stats-grid{gap:25px}.ag-cta-row,.av3-cta{flex-direction:column;align-items:center;text-align:center}.footer-bottom{flex-direction:column;text-align:center;gap:10px}.cta-box{padding:50px 25px}.cta-box h2{font-size:1.7rem}.team-grid{grid-template-columns:repeat(2,1fr)}.about-modern-images{height:450px}.experience-card{left:0;top:20px;padding:20px}.about-actions{flex-direction:column;align-items:flex-start;gap:20px}.about-modern-content .about-title{font-size:1.9rem}.admin-layout{overflow-x:hidden;display:block}.admin-sidebar{position:fixed;right:-100%;top:0;bottom:0;width:270px;z-index:199;transition:right .3s;transform:none;box-shadow:-5px 0 25px rgb(0 0 0 / .2)}.admin-sidebar.active{right:0;transform:none}.admin-main{margin-right:0;padding:65px 12px 12px;width:100%;max-width:100vw;overflow-x:hidden}.admin-header{flex-direction:column;gap:10px;align-items:stretch}.admin-header h1{font-size:1.1rem}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-card{padding:12px;overflow:hidden}.admin-card h2{font-size:1rem;margin-bottom:10px}.admin-table{font-size:.75rem;min-width:600px}.admin-table td,.admin-table th{padding:8px 10px;white-space:nowrap}.services-grid[style*="repeat(2"],.services-grid[style*="repeat(3"]{grid-template-columns:1fr!important}.service-card{padding:30px 20px;border-radius:10px}.service-icon{width:70px;height:70px}.site-header{background:#000!important;border-bottom:1px solid!important}.site-header .logo-text h1{color:#fff!important}.site-header .logo-text span{color:#ccc!important}}.value-card,.values-section{position:relative;overflow:hidden}@media (max-width:480px){.ac-wrapper{padding:30px 20px}.ac-title{font-size:1.8rem}.ac-description,.admin-header h1{font-size:1rem}.admin-stats-grid,.team-grid,.vision-mission-grid{grid-template-columns:1fr}html{font-size:14px}.header-container,.section-container{padding:0 15px}.hero-title{font-size:1.9rem}.hero-stats{flex-wrap:wrap;gap:25px}.cta-buttons,.hero-buttons{flex-direction:column;align-items:center}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center}.stat-number{font-size:2rem}.newsletter-form{flex-direction:column}.hero-slide-content{padding:150px 15px 70px}.hero-slide-content h2{font-size:1.6rem;line-height:1.4;margin-bottom:15px}.hero-slide-content p{font-size:.95rem;margin-bottom:30px}.hero-slide-buttons{flex-direction:column;align-items:center;gap:12px;margin-bottom:30px}.hero-slide-buttons .btn-hero-primary,.hero-slide-buttons .btn-hero-secondary{width:90%;justify-content:center}.hero-pagination{bottom:15px!important}.vision-mission-grid{gap:20px}.vm-card{padding:35px 25px}.vm-card h3{font-size:1.5rem}.admin-table{min-width:520px}.admin-table td,.admin-table th{padding:6px 8px;font-size:.7rem}}@media print{.scroll-to-top,.site-footer,.site-header{display:none!important}.hero-section{min-height:auto;padding:40px 0}.section{padding:30px 0}body{color:#000;background:#fff}}.values-section{padding-top:60px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));justify-content:center;gap:30px;margin-top:50px}.value-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:30px 40px;box-shadow:var(--shadow-sm);transition:.5s cubic-bezier(.23, 1, .32, 1);cursor:pointer;z-index:1;display:flex;flex-direction:column;align-items:center;margin:10px}.social-hub-main::after,.value-fill{position:absolute;top:0;left:0;width:100%}.value-fill{height:100%;background:var(--primary);z-index:-1;transition:transform .55s cubic-bezier(.23, 1, .32, 1);transform:scaleY(0);transform-origin:bottom}.value-card h3,.value-card p,.value-content,.value-icon,.value-icon svg{transition:.5s cubic-bezier(.23, 1, .32, 1)}.value-content{position:relative;z-index:2}.value-icon{width:70px;height:70px;background:rgb(255 111 0 / .14);border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;position:relative}.social-hub-main,.social-hub-options{transition:.5s cubic-bezier(.175, .885, .32, 1.275);display:flex}.value-icon svg{width:32px;height:32px;color:#101010;fill:none;stroke:currentColor;stroke-width:1.8}.value-card h3{font-size:1.35rem;font-weight:800;margin-bottom:15px;color:var(--text-primary)}.value-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.8;margin:0}.value-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgb(255 111 0 / .15);border-color:#fff0}.value-card:hover .value-icon{background:rgb(255 111 0 / .24);transform:scale(1.1)}.value-card:hover .value-icon svg{color:#000;transform:scale(1.08)}.dark .value-icon,[data-theme=dark] .value-icon{background:rgb(245 158 11 / .2)}.dark .value-icon svg,[data-theme=dark] .value-icon svg{color:#101010}.dark .value-card:hover,[data-theme=dark] .value-card:hover{box-shadow:0 15px 35px rgb(255 111 0 / .4)}.floating-social-hub{position:fixed;bottom:30px;right:30px;z-index:1000;display:flex;flex-direction:column-reverse;align-items:center;gap:15px;pointer-events:none}.gallery-card,.gallery-img-wrapper,.social-hub-main{position:relative;overflow:hidden}.floating-social-hub *{pointer-events:auto}.social-hub-main{width:60px;height:60px;background:linear-gradient(135deg,#ff6f00 0,#ff3d00 100%);border-radius:50%;align-items:center;justify-content:center;box-shadow:0 10px 40px rgb(255 61 0 / .4);cursor:pointer;animation:3.5s ease-in-out infinite hubFloat;border:2px solid}.social-hub-main::after{content:'';height:50%;background:linear-gradient(to bottom,rgb(255 255 255 / .2),transparent);pointer-events:none}.social-hub-main svg{width:28px;height:28px;fill:#fff;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .1));transition:transform .5s}.social-hub-main:hover{transform:scale(1.1) translateY(-5px) rotate(10deg);box-shadow:0 15px 45px rgb(255 61 0 / .6)}.social-hub-main.active{background:#1a1a1a;border-color:rgb(255 255 255 / .3)}.social-hub-main.active svg{transform:rotate(-135deg)}.social-hub-options{flex-direction:column;gap:15px;opacity:0;visibility:hidden;transform:translateY(20px)}.social-option{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(30 30 30 / .9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid;box-shadow:0 8px 32px rgb(0 0 0 / .3);transition:.4s cubic-bezier(.165, .84, .44, 1)}.social-option svg{width:24px;height:24px;fill:#fff}.social-option:hover{transform:scale(1.15) rotate(-10deg);box-shadow:0 12px 40px rgb(0 0 0 / .4)}.social-option.phone:hover{background:var(--primary);border-color:var(--primary)}.social-option.facebook:hover{background:var(--primary-dark);border-color:var(--primary-dark)}@keyframes hubFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(1deg)}}.vision-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;gap:30px}.vm-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px 30px;transition:.4s}.vm-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgb(255 111 0 / .1);border-color:var(--primary)}.vm-icon-wrapper{width:65px;height:65px;margin:0 auto 20px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgb(255 111 0 / .3)}.gallery-bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:20px;margin-top:50px}.gallery-card{border-radius:20px;background:var(--bg-secondary);border:none;box-shadow:none;transition:.6s cubic-bezier(.165, .84, .44, 1);cursor:pointer;transform-style:preserve-3d;perspective:1000px}.gallery-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:none;border-color:#fff0;z-index:5}.gallery-img-wrapper{width:100%;height:100%;aspect-ratio:1/1;background:var(--bg-tertiary)}.gallery-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.165, .84, .44, 1)}.gallery-card:hover img{transform:scale(1.15) rotate(1deg)}.gallery-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(255 111 0 / .02) 0,transparent 100%);z-index:1;pointer-events:none}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .95) 0,rgb(0 20 40 / .6) 60%,transparent 100%);display:flex;align-items:flex-end;padding:30px 25px;opacity:.85;z-index:2;transition:.5s cubic-bezier(.165, .84, .44, 1)}.gallery-card:hover .gallery-overlay{opacity:1;background:linear-gradient(to top,rgb(0 40 80 / .95) 0,rgb(255 111 0 / .5) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.overlay-inner{transform:translateY(60px);transition:.6s cubic-bezier(.23, 1, .32, 1);width:100%;display:flex;flex-direction:column}.gallery-meta,.hover-details{transform:translateY(20px);opacity:0}.gallery-card:hover .overlay-inner{transform:translateY(0)}.overlay-inner .category{align-self:flex-start;background:rgb(255 255 255 / .15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid;color:#fff;padding:5px 14px;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;box-shadow:none}.overlay-inner h4{color:#fff;font-size:1.35rem;font-weight:900;margin-bottom:15px;line-height:1.3;text-shadow:0 2px 4px rgb(0 0 0 / .5)}.hover-details{color:rgb(255 255 255 / .85);font-size:.9rem;line-height:1.6;margin-bottom:20px;transition:.5s cubic-bezier(.165, .84, .44, 1);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gallery-meta{display:flex;align-items:center;gap:15px;margin-bottom:15px;transition:.5s cubic-bezier(.165, .84, .44, 1) .1s}.gallery-meta span{display:flex;align-items:center;gap:6px;color:#fff;font-size:.85rem;font-weight:600;background:rgb(0 0 0 / .3);padding:4px 10px;border-radius:6px}.gallery-meta svg{width:14px;height:14px;fill:var(--primary-light)}.overlay-line{width:0;height:4px;background:linear-gradient(90deg,#ff9100,#e65100);border-radius:10px;transition:width .7s cubic-bezier(.23, 1, .32, 1);margin-top:10px}@media (max-width:1200px){.gallery-bento-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.gallery-bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}}@media (max-width:576px){.hero-title-main{font-size:1.8rem}.hero-desc-main{font-size:.95rem}.hero-actions-center{flex-direction:column;width:100%}.hero-actions-center .btn{width:100%;text-align:center}.hero-5-controls{display:none}.gallery-bento-grid{grid-template-columns:1fr;grid-auto-rows:280px;gap:15px}.overlay-inner h4{font-size:1.25rem}}body,html{margin:0!important;padding:0!important}.site-footer{margin-bottom:0!important}iframe{display:block}.project-skeleton{background:var(--card-bg);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-color);height:480px;display:flex;flex-direction:column}.skeleton-img{width:100%;height:250px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:1.5s infinite skeletonSwipe}.skeleton-content{padding:25px;flex:1}.skeleton-line{height:12px;background:var(--bg-tertiary);margin-bottom:15px;border-radius:6px;width:100%}.skeleton-line:nth-child(2){width:80%}.skeleton-line:last-child{width:60%;margin-bottom:0}@keyframes skeletonSwipe{0%{background-position:200% 0}100%{background-position:-200% 0}}.ag-project-card,.reveal[style*="background-color: #fafafa"],.reveal[style*="background-color: white"],.testimonial-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:.3s}.ag-project-card:hover,.testimonial-card:hover{border-color:var(--primary);box-shadow:0 10px 30px rgb(255 111 0 / .1)}#activities .reveal:hover{border-color:var(--primary)!important}.testimonials-section{min-height:450px;contain:content}.btn-hero-primary::after,.top-bar-cta::after,.top-bar-phone::after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .25),transparent);transform:skewX(-25deg);transition:none;pointer-events:none}.btn-hero-primary:hover::after,.top-bar-cta:hover::after,.top-bar-phone:hover::after{animation:.8s forwards btn-shimmer}@keyframes btn-shimmer{from{left:-60%}to{left:120%}}.section-badge{transition:transform .3s,box-shadow .3s}.section-badge:hover{transform:scale(1.05);box-shadow:0 4px 15px rgb(255 111 0 / .2)}.stat-card{transition:transform .4s cubic-bezier(.25, 1, .5, 1),box-shadow .4s}.stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgb(255 111 0 / .12)}.section-title span::after{content:'';position:absolute;bottom:-4px;right:0;width:100%;height:3px;background:var(--gradient-primary);border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.25, 1, .5, 1)}.section-header.visible .section-title span::after{transform:scaleX(1)}.footer-brand .logo:hover img,.site-header .logo:hover img{transform:translateY(-1px) scale(1.03);box-shadow:none!important;filter:none!important;opacity:1}.border{border:2px solid var(--border-color)}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:18px}.expertise-card{position:relative;background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;padding:28px 10px;min-height:360px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;flex-direction:column;gap:14px}.expertise-chip,.expertise-icon{align-items:center;background:rgb(255 111 0 / .1)}.expertise-card::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgb(255 111 0 / .07),rgb(255 145 0 / .02));opacity:0;transition:opacity .35s;pointer-events:none}.expertise-card::after{content:'';position:absolute;right:22px;top:0;width:64px;height:4px;border-radius:0 0 10px 10px;background:var(--gradient-primary)}.expertise-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgb(0 0 0 / .12);border-color:rgb(255 111 0 / .28)}.expertise-icon{margin:0 auto;width:76px;height:76px;border-radius:16px;color:var(--primary);display:inline-flex;justify-content:center;transition:transform .35s,background-color .35s}.expertise-icon svg{width:44px;height:44px;stroke:currentColor}.expertise-card:hover .expertise-icon{transform:translateY(-2px) scale(1.04);background:rgb(255 111 0 / .18)}.expertise-card h3{font-size:1.22rem;line-height:1.45;margin:0;color:var(--text-primary)}.expertise-card p{margin:0;color:var(--text-secondary);line-height:1.85;font-size:.95rem}.expertise-meta{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.expertise-chip{display:inline-flex;gap:8px;font-size:.8rem;font-weight:700;color:var(--primary-dark);border:1px solid;border-radius:999px;padding:7px 12px}.expertise-details-btn{display:inline-flex;align-items:center;justify-content:center;margin-inline:auto;padding:11px 18px;border-radius:10px;background:var(--gradient-primary);color:#fff;font-weight:800;font-size:.9rem;border:1px solid;box-shadow:0 8px 22px rgb(230 81 0 / .24);transition:transform .3s,box-shadow .3s}.expertise-details-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgb(230 81 0 / .35)}.dark .expertise-card,[data-theme=dark] .expertise-card{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 10px 26px rgb(0 0 0 / .28)}.dark .expertise-card::before,[data-theme=dark] .expertise-card::before{background:linear-gradient(145deg,rgb(245 158 11 / .12),rgb(245 158 11 / .02))}.dark .expertise-icon,[data-theme=dark] .expertise-icon{background:rgb(245 158 11 / .14)}.dark .expertise-chip,[data-theme=dark] .expertise-chip{color:#f8c86b;border-color:rgb(245 158 11 / .35);background:rgb(245 158 11 / .14)}@media (max-width:1100px){.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.expertise-grid{grid-template-columns:1fr}}.service-detail-page{padding:70px 0;background:var(--bg-primary)}.service-detail-container{max-width:1240px;margin:0 auto;padding:0 24px}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:24px}.service-detail-aside-card,.service-detail-main{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;padding:26px 24px;box-shadow:0 10px 26px rgb(0 0 0 / .06)}.service-detail-main h2{font-size:1.24rem;margin:18px 0 12px;color:var(--text-primary)}.service-detail-main p{font-size:.98rem;color:var(--text-secondary);line-height:1.95;margin-bottom:12px}.service-detail-cover{margin:0 0 18px}.service-detail-cover img{width:100%;height:290px;object-fit:cover;border-radius:14px;border:1px solid var(--border-color)}.service-detail-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.service-detail-list-tight{gap:8px}.service-detail-list li{position:relative;padding-right:24px;color:var(--text-primary);line-height:1.8}.service-detail-list li::before{content:'';position:absolute;right:0;top:.72em;width:11px;height:11px;border-radius:50%;background:var(--gradient-primary)}.service-detail-highlight{margin-top:16px;border-radius:12px;border:1px solid;background:rgb(255 111 0 / .08);padding:12px 14px;font-size:.95rem;line-height:1.9;color:var(--text-primary)}.service-detail-aside-card h3{font-size:1.08rem;margin-bottom:12px}.service-detail-layout aside{display:grid;align-content:start}.service-detail-aside-simple{position:sticky;top:110px}.service-detail-cta{margin-top:16px;display:inline-flex;width:100%;justify-content:center;align-items:center;padding:13px 18px;border-radius:10px;background:var(--gradient-primary);color:#fff;font-weight:800;box-shadow:0 12px 28px rgb(230 81 0 / .28)}@media (max-width:980px){.service-detail-layout{grid-template-columns:1fr}.service-detail-aside-simple{position:static}}@media (max-width:768px){.floating-social-hub{bottom:20px;right:20px}.social-hub-main{width:56px;height:56px}.social-option{width:48px;height:48px}.swiper-button-next,.swiper-button-prev{display:none!important}.services-grid{grid-template-columns:1fr!important}.service-detail-page{padding-top:50px}.service-detail-cover img{height:220px}.service-detail-aside-card,.service-detail-main{padding:22px 18px}}