:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--font-size-xs:clamp(0.75rem,2vw,0.875rem);--font-size-sm:clamp(0.875rem,2.5vw,1rem);--font-size-base:clamp(1rem,3vw,1.125rem);--font-size-lg:clamp(1.125rem,3.5vw,1.25rem);--font-size-xl:clamp(1.25rem,4vw,1.5rem);--font-size-2xl:clamp(1.5rem,5vw,1.875rem);--font-size-3xl:clamp(1.875rem,6vw,2.25rem);--font-size-4xl:clamp(2.25rem,7vw,3rem);--font-size-5xl:clamp(3rem,8vw,3.75rem);--font-size-6xl:clamp(3.75rem,10vw,4.5rem);--page-padding-mobile:1rem;--page-padding-tablet:1.5rem;--page-padding-desktop:2rem;--section-padding-mobile:2rem;--section-padding-tablet:3rem;--section-padding-desktop:4rem;--container-mobile:100%;--container-tablet:100%;--container-desktop:1200px;--container-large:1400px;--container-xl:1600px;--grid-cols-mobile:1;--grid-cols-tablet:2;--grid-cols-desktop:3;--grid-cols-large:4;--grid-gap-mobile:1rem;--grid-gap-tablet:1.5rem;--grid-gap-desktop:2rem;--touch-target:44px;--button-padding-mobile:0.75rem 1rem;--button-padding-tablet:0.875rem 1.5rem;--button-padding-desktop:1rem 2rem}@media (max-width:639px){.hide-mobile{display:none!important}}@media (max-width:1023px) and (min-width:640px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}@media (min-width:640px){.show-mobile-only{display:none!important}}.container-responsive{margin:0 auto;max-width:1200px;max-width:var(--container-desktop);padding:0 1rem;padding:0 var(--page-padding-mobile);width:100%}@media (max-width:639px){.container-responsive{max-width:100%;max-width:var(--container-mobile);padding:0 1rem}}@media (min-width:640px) and (max-width:1023px){.container-responsive{max-width:100%;max-width:var(--container-tablet);padding:0 1.5rem;padding:0 var(--page-padding-tablet)}}@media (min-width:1024px){.container-responsive{max-width:1200px;max-width:var(--container-desktop);padding:0 2rem;padding:0 var(--page-padding-desktop)}}@media (min-width:1440px){.container-responsive{max-width:1400px;max-width:var(--container-large)}}.grid-responsive{grid-gap:1rem;grid-gap:var(--grid-gap-mobile);display:grid;gap:1rem;gap:var(--grid-gap-mobile);grid-template-columns:repeat(1,1fr);grid-template-columns:repeat(var(--grid-cols-mobile),1fr);width:100%}@media (min-width:640px){.grid-responsive{gap:1.5rem;gap:var(--grid-gap-tablet);grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(var(--grid-cols-tablet),1fr)}}@media (min-width:1024px){.grid-responsive{gap:2rem;gap:var(--grid-gap-desktop);grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--grid-cols-desktop),1fr)}}@media (min-width:1440px){.grid-responsive{gap:2rem;gap:var(--grid-gap-desktop);grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(var(--grid-cols-large),1fr)}}.flex-responsive{display:flex;flex-direction:column;gap:1rem;gap:var(--grid-gap-mobile)}@media (min-width:768px){.flex-responsive{flex-direction:row;gap:1.5rem;gap:var(--grid-gap-tablet)}}.padding-responsive{padding:2rem;padding:var(--section-padding-mobile)}@media (min-width:768px){.padding-responsive{padding:3rem;padding:var(--section-padding-tablet)}}@media (min-width:1024px){.padding-responsive{padding:4rem;padding:var(--section-padding-desktop)}}.text-responsive-sm{font-size:clamp(.875rem,2.5vw,1rem);font-size:var(--font-size-sm);line-height:1.5}.text-responsive-base{font-size:clamp(1rem,3vw,1.125rem);font-size:var(--font-size-base);line-height:1.6}.text-responsive-lg{font-size:clamp(1.125rem,3.5vw,1.25rem);font-size:var(--font-size-lg);line-height:1.6}.text-responsive-xl{font-size:clamp(1.25rem,4vw,1.5rem);font-size:var(--font-size-xl);line-height:1.5}.text-responsive-2xl{font-size:clamp(1.5rem,5vw,1.875rem);font-size:var(--font-size-2xl);line-height:1.4}.text-responsive-3xl{font-size:clamp(1.875rem,6vw,2.25rem);font-size:var(--font-size-3xl);line-height:1.3}.text-responsive-4xl{font-size:clamp(2.25rem,7vw,3rem);font-size:var(--font-size-4xl);line-height:1.2}.text-responsive-5xl{font-size:clamp(3rem,8vw,3.75rem);font-size:var(--font-size-5xl);line-height:1.2}.btn-responsive{align-items:center;display:inline-flex;font-size:clamp(.875rem,2.5vw,1rem);font-size:var(--font-size-sm);justify-content:center;min-height:44px;min-height:var(--touch-target);min-width:44px;min-width:var(--touch-target);padding:.75rem 1rem;padding:var(--button-padding-mobile)}@media (min-width:768px){.btn-responsive{font-size:clamp(1rem,3vw,1.125rem);font-size:var(--font-size-base);padding:.875rem 1.5rem;padding:var(--button-padding-tablet)}}@media (min-width:1024px){.btn-responsive{font-size:clamp(1.125rem,3.5vw,1.25rem);font-size:var(--font-size-lg);padding:1rem 2rem;padding:var(--button-padding-desktop)}}.img-responsive{object-fit:cover}.img-contain,.img-responsive{display:block;height:auto;width:100%}.img-contain{object-fit:contain}.overflow-auto-mobile{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (min-width:768px){.overflow-auto-mobile{overflow-x:visible}}.hero-responsive{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem;padding:var(--section-padding-mobile)}@media (min-width:768px){.hero-responsive{min-height:70vh;padding:3rem;padding:var(--section-padding-tablet)}}@media (min-width:1024px){.hero-responsive{min-height:80vh;padding:4rem;padding:var(--section-padding-desktop)}}@media (max-width:639px){.vw-safe{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}}.columns-responsive{column-count:1;gap:1rem;gap:var(--grid-gap-mobile)}@media (min-width:768px){.columns-responsive{column-count:2;gap:1.5rem;gap:var(--grid-gap-tablet)}}@media (min-width:1024px){.columns-responsive{column-count:3;gap:2rem;gap:var(--grid-gap-desktop)}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}a{color:blue;text-decoration:underline}img{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.responsive-text{color:#ffffffe6}}@media (prefers-contrast:more){:root{--primary-color:#000;--secondary-color:#000;--text-color:#000}body{background:#fff;color:#000}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#1a1a1a;--secondary-color:#1a1a1a;--accent-color:#d4af37;--text-color:#333;--transition:all 0.3s ease-in-out;--nav-height:80px;--nav-height-mobile:60px;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-heading:"Playfair Display",Georgia,serif}.fade-in{animation:fadeIn .5s ease forwards}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;box-sizing:border-box;margin:0;padding:0;scrollbar-width:none}::-webkit-scrollbar{height:0!important;width:0!important}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:none;font-size:clamp(14px,2vw,16px);height:100%;margin:0;padding:0;scroll-behavior:auto;scroll-padding-top:clamp(60px,10vw,90px);scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{height:0!important;width:0!important}body::-webkit-scrollbar{background:#0000}body::-webkit-scrollbar-thumb,body::-webkit-scrollbar-track{background:#0000!important}body{-ms-overflow-style:none;background-color:#1a1a1a;background-color:var(--secondary-color);color:#333;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);margin:0;min-height:100%;overflow-y:auto!important;padding:0;scrollbar-width:none;width:100%}.about-us,.contact,.global-clients-page,.home,.kuvo-projects-page,.media,.our-partners-page,.section,.services-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;left:0;padding:0;position:relative;transform:translateZ(0);will-change:auto}.App{flex-direction:column;margin:0;min-height:100vh;min-width:auto;overflow-x:hidden;padding:0;position:relative}.App,.nav-menu{display:flex;left:0;width:100%}.nav-menu{align-items:center;background:#0000;border-bottom:none;box-shadow:none;height:90px;position:fixed;right:0;top:0;transform:translateY(0);transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1000}.nav-menu.scrolled{-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);background:#fffffffa;border-bottom:1px solid #d4af374d;box-shadow:0 8px 32px #0000001f;height:70px;transform:translateY(0)}.nav-menu.scrolled .menu-icon,.nav-menu.scrolled .menu-icon:after,.nav-menu.scrolled .menu-icon:before{background-color:#1a1a1a;box-shadow:none}.nav-menu.scrolled .dropdown-toggle,.nav-menu.scrolled .nav-links a{color:#fefefee6;text-shadow:none}.nav-menu.scrolled .dropdown-toggle:hover,.nav-menu.scrolled .nav-links a:hover{color:#d4af37}.nav-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;padding:0 2rem;position:relative;width:100%}@media (max-width:639px){.nav-container{padding:0 1rem}}@media (min-width:640px) and (max-width:1023px){.nav-container{padding:0 1.5rem}}@media (min-width:1024px){.nav-container{padding:0 2.5rem}}.nav-controls{align-items:center;display:flex;gap:20px;margin-left:auto;z-index:1000}.nav-menu.scrolled .nav-controls{gap:15px}@media (max-width:768px){.nav-controls{gap:10px}}.logo{align-items:center;display:flex;margin-right:auto;padding:5px 0;position:relative;text-decoration:none;z-index:1001}.logo img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:clamp(45px,8vw,60px);object-fit:contain;transition:all .5s cubic-bezier(.4,0,.2,1);width:auto}.nav-menu.scrolled .logo img{filter:none;height:clamp(40px,6vw,50px)}.logo:hover img{transform:scale(1.05)}.nav-links{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#1a1a1afa,#2c2c2cfa);border-left:1px solid #d4af3733;flex-direction:column;gap:2rem;height:calc(100vh - 90px);justify-content:flex-start;list-style:none;margin:0;max-width:400px;overflow-y:auto;padding:40px 20px;position:fixed;right:-100%;top:90px;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:999}@media (max-width:639px){.nav-links{gap:1.5rem;height:calc(100vh - 60px);max-width:100%;padding:30px 15px;top:60px;width:100%}}.nav-menu.scrolled .nav-links{height:calc(100vh - 70px);top:70px}.nav-links.active{box-shadow:-5px 0 30px #0000004d;display:flex;right:0}html[dir=rtl] .nav-links{border-left:1px solid #d4af3733;border-right:none;left:auto;right:-100%}html[dir=rtl] .nav-links.active{box-shadow:-5px 0 30px #0000004d;left:auto;right:0}html[dir=rtl] .nav-container{direction:ltr}html[dir=rtl] .logo{margin-left:0;margin-right:auto}.nav-links li{text-align:center;width:100%}.nav-links li.nav-translate{align-items:center;display:flex;justify-content:center;padding:10px 0}.nav-links li a{display:block;padding:15px 30px;width:100%}.nav-menu a{color:#fffffff2;font-size:1rem;font-weight:600;letter-spacing:2px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-menu a:after,.nav-menu a:before{display:none}.nav-menu a:hover{color:#d4af37;transform:translateX(-5px)}.dropdown,.dropdown-toggle{position:relative}.dropdown-toggle{align-items:center;background:none;border:none;color:#fffffff2;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:2px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.dropdown-toggle i{font-size:.7rem;transition:transform .3s ease}.dropdown-toggle.active i{transform:rotate(180deg)}.dropdown-toggle:after,.dropdown-toggle:before{display:none}.dropdown-toggle:hover{color:#d4af37;transform:translateX(-5px)}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#514e4efa;border:1px solid #d4af3733;border-radius:8px;box-shadow:0 10px 40px #00000026;display:none;left:50%;margin-top:15px;min-width:220px;padding:15px 0;position:absolute;top:100%;transform:translateX(-50%);z-index:1002}.dropdown-menu.show{animation:dropdownFadeIn .3s ease;color:#fff;display:block}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dropdown-menu li{list-style:none;padding:0}.dropdown-menu li a{border-left:3px solid #0000;color:#fffffff2;display:block;font-size:.85rem;letter-spacing:1.5px;padding:12px 25px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.dropdown-menu li a:hover{background:linear-gradient(90deg,#d4af371a,#0000);border-left-color:#d4af37;color:#d4af37;padding-left:30px}.dropdown-menu li a:after,.dropdown-menu li a:before{display:none}.menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:50px;justify-content:center;padding:.5rem;visibility:visible;width:50px;z-index:1001}.menu-icon,.menu-toggle{position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.menu-icon{background-color:#fff;box-shadow:0 2px 5px #0000004d;display:block;height:3px;width:30px}.nav-menu.scrolled .menu-icon{width:28px}.menu-icon:after,.menu-icon:before{background-color:#fff;box-shadow:0 2px 5px #0000004d;content:"";height:3px;left:0;position:absolute;transition:all .3s ease;width:30px}.menu-icon:before{top:-10px}.menu-icon:after{bottom:-10px}@media (max-width:768px){.nav-menu{height:70px;padding:0}.nav-container{padding:0 15px}.logo{padding:4px 12px}.logo img{height:42px}.nav-links{align-items:center;background:linear-gradient(180deg,#1a1a1afa,#2c2c2cfa);border-top:1px solid #d4af371a;flex-direction:column;gap:2rem;height:calc(100vh - 70px);justify-content:flex-start;overflow-y:auto;padding:40px 20px;position:fixed;right:-100%;top:70px;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.menu-toggle{align-items:center;display:flex;justify-content:center;visibility:visible}.nav-links.active{box-shadow:-5px 0 15px #0003;right:0}.nav-links li a{border:1px solid #0000;color:#ffffffe6;display:block;font-size:1.1rem;padding:15px 25px;text-align:center;transition:all .3s ease;white-space:nowrap;width:100%}.nav-links li a:hover{background:linear-gradient(90deg,#d4af371a,#0000);border:1px solid #d4af3733;transform:translateX(5px)}.dropdown{width:100%}.dropdown-toggle{border:1px solid #0000;color:#ffffffe6;display:block;font-size:1.1rem;padding:15px 25px;text-align:center;width:100%}.dropdown-toggle:hover{background:linear-gradient(90deg,#d4af371a,#0000);border:1px solid #d4af3733;transform:translateX(5px)}.dropdown-menu{background:#0f0f0f99;border:none;border-radius:0;box-shadow:inset 0 2px 10px #0000004d;margin:0;max-height:0;overflow:hidden;padding:0;position:static;transform:none;transition:max-height .3s ease}.dropdown-menu.show{max-height:300px;padding:10px 0}.dropdown-menu li a{border-left:3px solid #0000;color:#fffc;font-size:1rem;padding:12px 40px}.dropdown-menu li a:hover{background:#d4af3726;border-left-color:#d4af37;color:#d4af37;padding-left:45px}.menu-toggle.active .menu-icon{background-color:initial}.menu-toggle.active .menu-icon:before{background-color:#d4af37;top:0;transform:rotate(45deg)}.menu-toggle.active .menu-icon:after{background-color:#d4af37;bottom:0;transform:rotate(-45deg)}.menu-toggle:hover .menu-icon,.menu-toggle:hover .menu-icon:after,.menu-toggle:hover .menu-icon:before{background-color:#d4af37}}.section{box-sizing:border-box;min-height:100vh;padding:20px}.section-heading{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:30px;margin-top:60px;text-align:center}.section-title{font-size:2.5rem;font-weight:300;letter-spacing:3px;margin-bottom:2rem;text-transform:uppercase}.section-subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;max-width:600px}.fade-in{animation:fadeIn .8s ease forwards;opacity:0;transform:translateY(20px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nav-menu ul{flex-direction:column;gap:1.5rem}.section{padding:80px 5vw}.section-title{font-size:2rem}}.translate-toggle{background:#0000;border:none;cursor:pointer;padding:0;position:relative;z-index:1002}.toggle-track{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50px;box-shadow:0 2px 8px #0000001a;display:flex;gap:3px;height:32px;padding:3px;position:relative;transition:all .3s cubic-bezier(.23,1,.32,1);width:60px}.translate-toggle:hover .toggle-track{border-color:#d4af37;box-shadow:0 4px 12px #00000026}.flag-option{align-items:center;border-radius:50%;display:flex;filter:grayscale(100%);height:24px;justify-content:center;opacity:.4;overflow:hidden;transition:all .3s ease;width:24px;z-index:1}.flag-option.active{border:2px solid #d4af37;box-shadow:0 0 4px 1px #d4af3733;filter:grayscale(0);opacity:1}.flag-option img{border-radius:50%;height:100%;object-fit:cover;width:100%}.toggle-slider{background:linear-gradient(135deg,#d4af37,#f4e5a6);border-radius:50%;box-shadow:0 2px 6px #d4af3766;height:24px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .3s cubic-bezier(.23,1,.32,1);width:24px}.translate-toggle.english .toggle-slider{transform:translateY(-50%) translateX(0)}.translate-toggle.arabic .toggle-slider{transform:translateY(-50%) translateX(30px)}html[dir=rtl] .translate-toggle{direction:ltr}@media (max-width:768px){.toggle-track{height:48px;width:90px}.flag-option,.toggle-slider{height:36px;width:36px}.translate-toggle.arabic .toggle-slider{transform:translateY(-50%) translateX(44px)}}@media (max-width:480px){.toggle-track{height:32px;width:64px}.flag-option,.toggle-slider{height:26px;width:26px}.translate-toggle.arabic .toggle-slider{transform:translateY(-50%) translateX(30px)}}.loader-container{align-items:center;background-color:#1a1a1a;background:radial-gradient(circle at center,#1a1a1a 0,#000 100%);display:flex;height:100vh;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .5s ease,visibility .5s ease;visibility:visible;width:100vw;z-index:9999}.loader-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.infinity-loader{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:20px;position:relative;width:150px}.infinity-svg{animation:scaleIn 1s ease infinite alternate;height:auto;width:150px}.infinity-path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:125;stroke-dashoffset:125;animation:drawInfinity 2s infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,.9))}.loader-text{font-size:24px;margin-top:20px;text-align:center}@keyframes drawInfinity{0%{stroke-dashoffset:125}50%{stroke-dashoffset:0}to{stroke-dashoffset:-125}}.loader-text{animation:fadeInText .5s ease .5s forwards;color:#fff;font-size:1.2rem;font-weight:300;letter-spacing:4px;opacity:0}@keyframes infinityAnimation{0%{height:30px;transform:translateX(-50%) rotate(0deg);width:30px}25%{height:40px;width:40px}50%{height:30px;transform:translateX(-50%) rotate(180deg);width:30px}75%{height:40px;width:40px}to{height:30px;transform:translateX(-50%) rotate(1turn);width:30px}}@keyframes fadeInText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.8)}to{transform:scale(1)}}@media (max-width:768px){.infinity-loader{height:40px;width:80px}.loader-text{font-size:1rem}}