@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%}:root{--bg-primary: #FFFFFF;--bg-secondary: #F8F9FA;--bg-card: #FFFFFF;--bg-glass: rgba(255, 255, 255, .8);--text-primary: #202124;--text-secondary: #5F6368;--text-muted: #9AA0A6;--nebula-purple: #6366f1;--electric-blue: #1a73e8;--cosmic-violet: #8b5cf6;--magenta-accent: #ec4899;--gradient-cosmic: linear-gradient(135deg, #1a73e8 0%, #8b5cf6 100%);--gradient-subtle: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);--blur-glass: blur(10px);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .05), 0 4px 6px rgba(0, 0, 0, .02);--shadow-glow: 0 0 20px rgba(26, 115, 232, .15);--border-light: #E8EAED;--border-hover: #DADCE0;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--section-padding-block: var(--space-4xl);--container-padding-inline: 24px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--font-size-body: 16px;--font-size-input: 16px;--line-height-body: 1.6;--line-height-heading: 1.2;--tap-target-min: 44px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-inline-start: env(safe-area-inset-left, 0px);--safe-inline-end: env(safe-area-inset-right, 0px)}@media(max-width:768px){:root{--section-padding-block: var(--space-2xl);--container-padding-inline: 20px}}@media(max-width:480px){:root{--container-padding-inline: var(--space-md)}}body{font-family:Google Sans Flex,Google Sans,Product Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;position:relative}body:before{display:none}h1,h2,h3,h4,h5,h6{font-family:Google Sans Flex,Google Sans,Product Sans,Inter,sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}h1{font-size:clamp(28px,5vw,42px)}h2{font-size:clamp(24px,4vw,32px)}h3{font-size:clamp(20px,3vw,26px)}h4{font-size:clamp(18px,2.5vw,22px)}h5{font-size:clamp(16px,2vw,18px)}h6{font-size:clamp(15px,1.5vw,16px)}@media(max-width:480px){body{font-size:var(--font-size-body);line-height:1.5}.typewriter-text{font-size:inherit;word-break:break-word}}@media(prefers-reduced-motion:reduce){.reveal-text,.reveal-card,.reveal-section{transition:none;opacity:1;transform:none}.typewriter-char{animation:none;opacity:1}.typewriter-cursor{animation:none}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}canvas{display:block}.container{max-width:1240px;margin:0 auto;padding:0 24px;position:relative;z-index:10;width:100%;box-sizing:border-box}@media(max-width:768px){.container{padding:0 20px}}@media(max-width:480px){.container{padding:0 16px}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#dadce0;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#bdc1c6}::selection{background-color:#1a73e833;color:var(--electric-blue)}.glass-effect{background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid var(--border-light)}.reveal-text,.reveal-card,.reveal-section{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-text.is-visible,.reveal-card.is-visible,.reveal-section.is-visible{opacity:1;transform:translateY(0)}.is-visible.delay-100{transition-delay:.1s}.is-visible.delay-200{transition-delay:.2s}.is-visible.delay-300{transition-delay:.3s}.is-visible.delay-400{transition-delay:.4s}.typewriter-text{display:inline;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.typewriter-char{display:inline-block;opacity:0;animation:charFadeIn .1s ease-in forwards}@keyframes charFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.typewriter-cursor{display:inline-block;color:#a8d800;animation:blink .8s ease-in-out infinite;margin-left:4px;font-weight:600;font-size:1.1em;line-height:1}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}[dir=rtl]{font-family:Tajawal,Google Sans Flex,Google Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select,[dir=rtl] button{font-family:inherit}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] .hero-title,[dir=rtl] .about-title,[dir=rtl] .services-title,[dir=rtl] .contact-title,[dir=rtl] .case-title,[dir=rtl] .benefits-title,[dir=rtl] .cta-title,[dir=rtl] .architecture-text,[dir=rtl] .future-services-title,[dir=rtl] .service-name,[dir=rtl] .testimonial-text-v2,[dir=rtl] .outcome-number,[dir=rtl] .state-number{letter-spacing:normal}[dir=rtl] .hero-title,[dir=rtl] .about-title,[dir=rtl] .case-title,[dir=rtl] .benefits-title,[dir=rtl] .cta-title,[dir=rtl] .architecture-text,[dir=rtl] .future-services-title{line-height:1.35}[dir=rtl] .services-title,[dir=rtl] .contact-title{line-height:1.25}[dir=rtl] .stat-number,[dir=rtl] .outcome-number,[dir=rtl] .value-number,[dir=rtl] .state-number,[dir=rtl] .case-index-metric-value{direction:ltr;unicode-bidi:isolate}[dir=rtl] .typewriter-cursor{margin-left:0;margin-right:4px}[dir=rtl] .nav-link:after{left:auto;right:0}[dir=rtl] .nav-link-cta{margin-left:0;margin-right:auto}@media(max-width:1024px){[dir=rtl] .nav-links{right:auto;left:-100%;align-items:flex-start;box-shadow:5px 0 20px #0000001a;border-left:none;border-right:1px solid var(--border-light);transition:left .4s cubic-bezier(.4,0,.2,1)}[dir=rtl] .nav-links.mobile-open{right:auto;left:0}}[dir=rtl] .hero-split,[dir=rtl] .about-title,[dir=rtl] .about-subtitle,[dir=rtl] .services-title,[dir=rtl] .contact-title,[dir=rtl] .case-title,[dir=rtl] .section-heading,[dir=rtl] .section-container h2,[dir=rtl] .advantage-text-wrapper,[dir=rtl] .future-services-header,[dir=rtl] .future-services-title,[dir=rtl] .challenge-card,[dir=rtl] .solution-item{text-align:right}[dir=rtl] .centered-header .section-heading,[dir=rtl] .case-study-page .section-heading{text-align:center!important}@media(max-width:1024px){[dir=rtl] .hero-split,[dir=rtl] .about-hero-split,[dir=rtl] .about-title,[dir=rtl] .about-subtitle,[dir=rtl] .contact-title,[dir=rtl] .services-title,[dir=rtl] .case-title{text-align:center}}[dir=rtl] .btn-explore:hover .arrow,[dir=rtl] .btn-cta-black:hover .arrow{transform:translate(-6px)}[dir=rtl] .service-link:hover .arrow{transform:translate(-5px)}[dir=rtl] .btn-benefits-cta:hover .arrow,[dir=rtl] .faq-casestudy-link:hover .arrow{transform:translate(-4px)}[dir=rtl] .advantage-title-icon{margin-right:0;margin-left:16px}[dir=rtl] .advantage-checkmark{margin-right:0;margin-left:8px}[dir=rtl] .advantage-bar{right:auto;left:-20px}@media(max-width:1024px){[dir=rtl] .advantage-heading-col{text-align:center}}@media(max-width:480px){[dir=rtl] .advantage-title{text-align:center}[dir=rtl] .advantage-title-icon{margin-right:0;margin-left:8px}}[dir=rtl] .solution-item li{padding-left:0;padding-right:28px}[dir=rtl] .solution-item li:before{left:auto;right:0}[dir=rtl] .detailed-services-carousel,[dir=rtl] .carousel-track{direction:ltr}[dir=rtl] .service-detail-card-horizontal{direction:rtl}[dir=rtl] .carousel-nav-arrows{flex-direction:row-reverse}[dir=rtl] .arrow-btn{transform:scaleX(-1)}[dir=rtl] .service-detail-checklist li{padding-left:0;padding-right:28px}[dir=rtl] .service-detail-checklist li:before{left:auto;right:0}[dir=rtl] .service-detail-overview{margin-left:0;margin-right:28px}[dir=rtl] .service-detail-impact-group,[dir=rtl] .impact-item{text-align:right}@media(max-width:1024px){[dir=rtl] .service-detail-card-horizontal{text-align:center}}@media(max-width:480px){[dir=rtl] .service-detail-overview{margin-right:0}}[dir=rtl] .icons-scroll-container,[dir=rtl] .tags-scroll-container{direction:ltr}[dir=rtl] .contact-form select{background-position:left 20px center;padding-right:20px;padding-left:45px}[dir=rtl] .contact-form input,[dir=rtl] .contact-form textarea,[dir=rtl] .contact-form select{text-align:right}[dir=rtl] .contact-form input[type=email]{direction:ltr;text-align:right}[dir=rtl] .contact-form input[type=email]::placeholder{direction:rtl;text-align:right}[dir=rtl] .model-checklist li,[dir=rtl] .card-top{text-align:center}[dir=rtl] .faq-testimonial-text,[dir=rtl] .testimonial-footer-v2 p{font-style:normal}.navbar{position:fixed;top:0;left:0;right:0;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light);z-index:1000;padding-block:16px;padding-inline-start:var(--safe-inline-start);padding-inline-end:var(--safe-inline-end);transition:all .3s ease}.navbar:after{display:none}.navbar-content{display:flex;align-items:center;gap:40px}.logo{font-size:20px;font-weight:600;color:var(--text-primary);transition:all .3s;position:relative;z-index:1001;display:flex;align-items:center}.logo:hover{color:var(--electric-blue);text-shadow:none}.logo:hover .logo-img{transform:scale(1.05)}.logo-img{height:34px;width:auto;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);filter:brightness(1)}.logo-text{letter-spacing:-.01em}.nav-links{display:flex;gap:32px;align-items:center;flex:1}.nav-link{display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .3s;padding:8px 0;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#161616;transition:width .3s}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.nav-link-cta{margin-left:auto;background:#161616;color:#fff;padding:10px 24px;border-radius:var(--radius-pill);transition:all .3s;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.nav-link-cta:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.nav-link-cta:hover:before{width:400px;height:400px}.nav-link-cta:hover{background:#161616;color:#fff;transform:translateY(-2px)}.nav-link-cta:after{display:none}.mobile-menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;min-block-size:var(--tap-target-min);min-inline-size:var(--tap-target-min);z-index:1001;position:relative}.mobile-menu-toggle span{width:25px;height:2px;background:#161616;transition:all .3s;border-radius:2px}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:1024px){.navbar-content{justify-content:space-between}.mobile-menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100dvh;background:#fff;box-shadow:-5px 0 20px #0000001a;flex-direction:column;align-items:flex-start;padding-block-start:80px;padding-inline:var(--space-xl);padding-inline-end:calc(var(--space-xl) + var(--safe-inline-end));padding-block-end:calc(var(--space-xl) + var(--safe-bottom));gap:var(--space-lg);overflow-y:auto;transition:right .4s cubic-bezier(.4,0,.2,1);border-left:1px solid var(--border-light)}.nav-links.mobile-open{right:0}.nav-link{width:100%;min-block-size:var(--tap-target-min);padding:12px 0;font-size:16px}.nav-link-cta{width:100%;text-align:center;margin-top:16px}}@media(max-width:480px){.logo{font-size:18px}.logo-img{height:32px}.nav-links{width:100%;right:-100%}.nav-links.mobile-open{right:0}}.footer{padding:120px 0 80px;background:#fff;text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:40px}.footer-tagline{font-size:32px;font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.footer-brand{display:flex;align-items:center;gap:32px;margin-top:20px}.footer-logo{max-width:100%;height:auto;object-fit:contain;animation:float 6s ease-in-out infinite;transition:transform .4s ease}.footer-brand:hover .footer-logo{transform:scale(1.05)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.footer-name{font-size:clamp(48px,10vw,110px);font-weight:600;color:#161616;margin:0;letter-spacing:-.03em;line-height:1}@media(max-width:1024px){.footer{padding:80px 0 60px}.footer-brand{flex-direction:column;gap:20px}.footer-star{width:60px;height:60px}}@media(max-width:480px){.footer-tagline{font-size:24px}.footer-brand{gap:16px}.footer-logo{max-width:80%;width:auto}.footer-name{font-size:clamp(32px,8vw,64px)}}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-top:80px;padding-top:var(--space-2xl);border-top:1px solid #E5E7EB;text-align:start}.footer-col h4{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:var(--space-md);letter-spacing:.02em;text-transform:uppercase}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.footer-col a{display:inline-flex;align-items:center;color:#444;text-decoration:none;transition:color .3s}@media(max-width:768px){.footer-col a{min-block-size:var(--tap-target-min)}}.footer-col a:hover{color:#000;text-decoration:underline}.footer-label{display:block;font-size:13px;color:#999}.footer-rights{margin-top:var(--space-2xl);font-size:14px;color:#999}@media(max-width:480px){.footer-columns{margin-top:56px;gap:var(--space-xl)}}.whatsapp-fab{position:fixed;right:24px;bottom:calc(24px + var(--safe-bottom));z-index:900;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-pill);background:#25d366;color:#fff;text-decoration:none;font-weight:600;font-size:15px;box-shadow:0 8px 24px #0000002e;transition:transform .3s ease,box-shadow .3s ease}[dir=rtl] .whatsapp-fab{right:auto;left:24px}.whatsapp-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000038}.whatsapp-fab:focus-visible{outline:3px solid #1a1a1a;outline-offset:3px}@media(max-width:768px){.whatsapp-fab{padding:14px;right:16px;bottom:calc(16px + var(--safe-bottom))}[dir=rtl] .whatsapp-fab{right:auto;left:16px}.whatsapp-fab-label{display:none}}@media(prefers-reduced-motion:reduce){.whatsapp-fab{transition:none}.whatsapp-fab:hover{transform:none}}
