@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-Thin.ffc1feb7.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-ExtraLight.9d27ea75.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-Light.8d24bdf8.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-Regular.c787a2e2.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-Medium.c28398d2.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-SemiBold.15fa1024.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-Bold.9d5db79f.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-ExtraBold.2e5607c2.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-Black.384f2e08.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-ThinItalic.1e9a6449.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-ExtraLightItalic.9c272cf5.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-LightItalic.0e82f454.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-RegularItalic.67e0b8a8.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-MediumItalic.7290f661.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-SemiBoldItalic.10c269d9.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-BoldItalic.23df3869.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-ExtraBoldItalic.22bfb188.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Somar Rounded;src:url(/_next/static/media/SomarRounded-BlackItalic.0933d9ee.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--color-primary:#4D36FB;--color-primary-dark:#6D28D9;--color-primary-light:#8B5CF6;--color-red:#DC2626;--color-black:#000000;--color-text-primary:#000000;--color-text-secondary:#1f2937;--color-text-light:#6b7280;--color-background:#F5F5F0;--color-background-alt:#ffffff;--color-background-dark:#111827;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--font-primary:"Somar Rounded",var(--font-cairo,"Cairo"),var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--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;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--container-max-width:1280px;--container-padding:var(--spacing-lg);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden;direction:rtl;text-rendering:optimizeLegibility}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:white;padding:var(--spacing-md);text-decoration:none;z-index:var(--z-tooltip)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.top-red-line{top:0;height:3px;background:var(--color-red)}.header,.top-red-line{position:fixed;left:0;right:0;z-index:var(--z-fixed)}.header{top:3px;background:var(--color-background);transition:background var(--transition-base)}.header.scrolled{background:transparent}.navbar{position:relative;background:var(--color-background);box-shadow:none;transition:all var(--transition-base)}.navbar.scrolled{background:rgba(255,255,255,.12);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1.5px solid rgba(255,255,255,.25);box-shadow:0 8px 32px 0 rgba(31,38,135,.3),0 0 0 1px rgba(255,255,255,.15),inset 0 0 15px rgba(255,255,255,.1)}.navbar__content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;min-height:80px}.navbar__logos{gap:var(--spacing-xl)}.navbar__logo,.navbar__logos{display:flex;align-items:center}.navbar__logo{text-decoration:none;transition:opacity var(--transition-fast)}.navbar__logo:hover{opacity:.8}.navbar__logo-img{height:40px;width:auto;object-fit:contain}.vision-2030-logo{display:flex;align-items:center}.vision-2030__img{height:50px;width:auto;object-fit:contain}.navbar__right{display:flex;align-items:center;gap:var(--spacing-xl)}.navbar__toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);z-index:var(--z-fixed)}.hamburger{display:flex;flex-direction:column;gap:4px;width:24px}.hamburger span{display:block;width:100%;height:2px;background:var(--color-text-primary);transition:all var(--transition-base);transform-origin:center}.navbar__toggle[aria-expanded=true] .hamburger span:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar__toggle[aria-expanded=true] .hamburger span:nth-child(2){opacity:0}.navbar__toggle[aria-expanded=true] .hamburger span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.navbar__menu{display:flex;list-style:none;gap:var(--spacing-xl);align-items:center}.navbar__menu a{color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:1rem;transition:color var(--transition-fast);position:relative}.navbar__menu a:after{content:"";position:absolute;bottom:-4px;right:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.navbar__menu a:hover{color:var(--color-primary)}.navbar__menu a:hover:after{width:100%}.btn--nav{padding:var(--spacing-sm) var(--spacing-lg);font-size:.9375rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-weight-medium);text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.btn--primary,.btn--purple{background:var(--color-primary);color:white}.btn--primary:hover,.btn--purple:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--black{background:var(--color-black);color:white}.btn--black:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--white{background:white;color:var(--color-primary)}.btn--white:hover{background:#f9f9f9;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--secondary:hover{background:var(--color-primary);color:white}.hero{position:relative;min-height:calc(100vh - 83px);display:flex;align-items:center;justify-content:center;padding-top:120px;padding-bottom:var(--spacing-4xl);background:var(--color-background);overflow:hidden}.hero__content{text-align:right;max-width:900px;width:100%;z-index:1;margin:auto}.hero__title{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-1xl);line-height:1.2;justify-content:center;padding:63px}.hero__title-main{font-size:clamp(3rem,6vw,5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.hero__title-badge{transform:rotate(-7deg);background:var(--color-primary);color:white;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-bold);margin-top:var(--spacing-sm);position:relative;min-width:200px;text-align:center;min-height:100px}.hero__title-badge,.hero__title-badge #typingText,.hero__title-cursor{display:inline-block}.hero__title-cursor{color:white;font-weight:var(--font-weight-bold);font-size:clamp(2rem,4vw,3.5rem);animation:blink 1s infinite;margin-right:4px;vertical-align:middle}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-primary);margin-bottom:var(--spacing-1xl);line-height:1.8;text-align:right}.hero__cta{gap:var(--spacing-lg);justify-content:flex-start;flex-wrap:wrap;margin:20px 0 20px auto;display:flex;justify-content:center}.cta-banner{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:0;margin:var(--spacing-4xl) var(--container-padding);border-radius:var(--radius-xl);position:relative;overflow:hidden}.cta-banner__content{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);align-items:center;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);direction:ltr}.cta-banner__image{position:relative;width:100%;height:100%}.cta-banner__image-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);aspect-ratio:2/3;will-change:transform}.cta-banner__text{color:white;text-align:right}.cta-banner__title{font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:1.3;padding:45px 5px 25px}.cta-banner__subtitle{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:var(--spacing-2xl);line-height:1.7;opacity:.95}.cta-banner__text .btn{font-size:1.125rem;padding:var(--spacing-md) var(--spacing-2xl)}section{padding:var(--spacing-4xl) 0;font-size:inherit}section h1{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold)}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.section-subtitle{font-size:1.25rem;color:var(--color-text-secondary)}.about{padding:var(--spacing-4xl) 0;background:var(--color-background)}.about__header{text-align:center;max-width:900px;margin:0 auto var(--spacing-4xl)}.about__badge{display:inline-block;background:var(--color-primary);color:white;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.about__badge-text{font-size:.875rem;font-weight:var(--font-weight-semibold)}.about__title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:1.3}.about__description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.8;margin:0}.about__cta-banner{background:linear-gradient(135deg,#4D36FB,#8B5CF6 50%,#A78BFA);border-radius:20px;padding:var(--spacing-4xl) var(--spacing-2xl);margin:var(--spacing-4xl) 0;position:relative;overflow:hidden}.about__cta-banner:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:rgba(255,255,255,.1);border-radius:50%;transform:translate(30%,-30%)}.about__cta-banner:after{content:"";position:absolute;bottom:0;left:0;width:200px;height:200px;background:rgba(255,255,255,.08);border-radius:50%;transform:translate(-30%,30%)}.about__cta-content{position:relative;z-index:1;text-align:center}.about__cta-text{font-size:2rem;font-weight:var(--font-weight-bold);color:white;margin:0;line-height:1.4}.about__why-section{margin-top:var(--spacing-4xl)}.about__why-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);align-items:center}.about__phone-wrapper{display:flex;justify-content:center;align-items:center;padding:30px}.about__phone{width:280px;height:560px;background:#1a1a1a;border-radius:40px;padding:12px;box-shadow:0 20px 60px rgba(0,0,0,.3),inset 0 0 0 2px rgba(255,255,255,.1);transform:rotate(5deg);transition:transform .3s ease}.about__phone:hover{transform:rotate(0deg) scale(1.05)}.about__phone-screen{width:100%;height:100%;background:#000;border-radius:32px;overflow:hidden;position:relative}.about__phone-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:rgba(255,255,255,.05);color:white;font-size:.875rem;font-weight:var(--font-weight-semibold)}.about__phone-icons{display:flex;gap:8px;font-size:.75rem}.about__phone-content{padding:24px;color:white;height:calc(100% - 50px);display:flex;flex-direction:column;gap:16px}.about__phone-close{position:absolute;top:20px;left:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;cursor:pointer}.about__phone-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:20px 0 0}.about__phone-avatars{display:flex;gap:12px;margin:16px 0}.about__phone-avatar{width:60px;height:60px;border-radius:50%;border:3px solid rgba(255,255,255,.3);overflow:hidden;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.3)}.about__phone-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.about__phone-avatar--1{background:linear-gradient(135deg,#667eea,#764ba2)}.about__phone-avatar--2{background:linear-gradient(135deg,#f093fb,#f5576c)}.about__phone-avatar--3{background:linear-gradient(135deg,#4facfe,#00f2fe)}.about__phone-heading{font-size:1.75rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.about__phone-text{font-size:.875rem;color:rgba(255,255,255,.7);line-height:1.6;margin:0}.about__phone-button{background:#10b981;color:white;border:none;padding:12px 24px;border-radius:12px;display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:auto;transition:background .3s ease}.about__phone-button:hover{background:#059669}.about__phone-button-icon{font-size:1.25rem}.about__why-content{padding-right:var(--spacing-2xl)}.about__why-title{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:1.3}.about__why-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-2xl)}.about__why-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.about__why-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background-alt);border-radius:var(--border-radius-md);transition:transform .3s ease,box-shadow .3s ease}.about__why-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about__why-number{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-primary);min-width:50px}.about__why-text{font-size:1rem;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}@media (max-width:1024px){.about__why-grid{grid-template-columns:1fr;gap:var(--spacing-3xl)}.about__phone-wrapper{order:2}.about__why-content{order:1;padding-right:0}.about__why-list{grid-template-columns:1fr}}@media (max-width:768px){.about__title{font-size:2rem}.about__cta-text{font-size:1.5rem}.about__why-title{font-size:1.75rem}.about__phone{width:240px;height:480px}}.card-icon{font-size:3rem;margin-bottom:var(--spacing-lg)}.card-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.card-text{color:var(--color-text-secondary);line-height:1.7}.services{background:var(--color-background);padding:var(--spacing-2xl) 0}.services__header{text-align:center;margin-bottom:var(--spacing-3xl)}.services__badge{display:inline-block;background:var(--color-primary);color:white;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-full);font-size:1rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xl)}.services__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-lg);line-height:1.3}.services__description{font-size:clamp(1rem,2vw,1.125rem);color:var(--color-text-secondary);line-height:1.8;max-width:800px;margin:0 auto}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl)}.service-card{background:none;overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column}a.service-card{cursor:pointer}a.service-card:hover{color:inherit}.service-card:hover{transform:translateY(-8px)}.service-card__image{width:100%;height:250px;overflow:hidden;background:var(--color-background-alt);position:relative;border-radius:var(--radius-lg)}.service-card__image-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base);aspect-ratio:16/10;will-change:transform}.service-card:hover .service-card__image-img{transform:scale(1.05)}img{image-rendering:optimize-quality}[data-animate]{will-change:transform,opacity}@media (prefers-reduced-motion:no-preference){.hero__content,.portfolio-item,.service-card{will-change:transform}}.service-card__title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;padding:var(--spacing-xl);margin:0;line-height:1.5}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-width:100%;height:auto}img[loading=lazy]{content-visibility:auto}.about__card,.faq__item,.portfolio-item,.service-card{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.portfolio{background:var(--color-background);padding:var(--spacing-2xl) 0}.portfolio__header{margin-bottom:var(--spacing-3xl)}.portfolio__header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-lg)}.portfolio__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.btn--portfolio-header{padding:var(--spacing-sm) var(--spacing-xl);font-size:1rem}.portfolio__filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.portfolio__filter-btn{background:var(--color-background-alt);color:var(--color-text-primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:.9375rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-primary)}.portfolio__filter-btn--active,.portfolio__filter-btn:hover{background:var(--color-primary);color:white}.portfolio__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl)}.portfolio-item{background:none;overflow:hidden;transition:all var(--transition-base);cursor:pointer;display:flex;flex-direction:column}.portfolio-item:hover{transform:translateY(-8px)}.portfolio-item__image{height:300px;overflow:hidden;border-radius:var(--radius-lg)}.portfolio-item__image,.portfolio-item__image-placeholder{width:100%;background:var(--color-background-alt);position:relative}.portfolio-item__image-placeholder{height:100%;display:flex;align-items:center;justify-content:center}.portfolio-item__image--wallet{background:linear-gradient(135deg,#4D36FB,#5B21B6)}.portfolio-item__image--wallet:before{content:"📱";font-size:4rem;opacity:.3}.portfolio-item__image--marketing{background:linear-gradient(135deg,#f0f0f0,#e0e0e0)}.portfolio-item__image--marketing:before{content:"💼";font-size:4rem;opacity:.3}.portfolio-item__image--cars{background:linear-gradient(135deg,#1a1a1a,#000000)}.portfolio-item__image--cars:before{content:"🚗";font-size:4rem;opacity:.3}.portfolio-item__image--education{background:linear-gradient(135deg,#f5f5f5,#e5e5e5)}.portfolio-item__image--education:before{content:"📚";font-size:4rem;opacity:.3}.portfolio-item__content{padding:var(--spacing-xl)}.portfolio-item__title{font-size:1.25rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.portfolio-item__meta{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.portfolio-item__category{color:var(--color-text-secondary);font-size:.9375rem;margin:0}.portfolio-item__location{display:flex;align-items:center;gap:var(--spacing-sm);margin:0}.portfolio-item__flag{font-size:1rem}.portfolio-item__country{font-size:.875rem;color:var(--color-text-secondary)}.faq{background:var(--color-background);padding:var(--spacing-4xl) 0}.faq__content{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);align-items:flex-start}.faq__header{display:flex;flex-direction:column;gap:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:100px;text-align:right}.faq__icon{position:relative;width:150px;height:auto;flex-shrink:0}.faq__icon-img{width:100%;height:100%;object-fit:contain}.faq__header-text{flex:1 1}.faq__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:1.3}.faq__subtitle{font-size:clamp(1rem,2vw,1.125rem);color:var(--color-text-secondary);line-height:1.8}.faq__list{width:100%}.faq__item{background:var(--color-background-alt);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden;transition:all var(--transition-base)}.faq__item:hover{box-shadow:var(--shadow-md)}.faq__question{width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:transparent;border:none;text-align:right;cursor:pointer;font-family:var(--font-primary);font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:all var(--transition-base)}.faq__question:hover{color:var(--color-primary)}.faq__question[aria-expanded=true] .faq__chevron{transform:rotate(180deg)}.faq__chevron{font-size:.75rem;color:var(--color-text-secondary);transition:transform var(--transition-base);flex-shrink:0}.faq__question-text{flex:1 1}.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base);padding:0 var(--spacing-xl)}.faq__item[aria-expanded=true] .faq__answer{max-height:500px;padding:0 var(--spacing-xl) var(--spacing-lg)}.faq__answer p{color:var(--color-text-secondary);line-height:1.8;margin:0}.success-banner{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:var(--spacing-4xl) 0;margin:var(--spacing-4xl) var(--container-padding);border-radius:var(--radius-xl);position:relative;overflow:hidden}.success-banner:after,.success-banner:before{content:"";position:absolute;width:200px;height:200px;background:rgba(255,255,255,.1);border-radius:50%;z-index:0}.success-banner:before{top:-50px;right:-50px}.success-banner:after{bottom:-50px;left:-50px}.success-banner__content{position:relative;z-index:1;text-align:center}.success-banner__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:white;margin:0;line-height:1.4}.footer{background:var(--color-background);color:var(--color-text-primary);padding:var(--spacing-4xl) 0 var(--spacing-xl)}.footer__content{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.footer__section--branding{text-align:right}.footer__logo{flex-direction:column}.footer__logo,.footer__logo-text{display:flex;gap:var(--spacing-sm)}.footer__logo-text{align-items:baseline;flex-wrap:wrap}.footer__logo-arabic{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.footer__logo-english{font-size:1.25rem;font-family:Somar Rounded,Inter,sans-serif}.footer__logo-english,.footer__logo-number{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.footer__logo-number{font-size:1.75rem}.footer__logo-country{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-xs)}.footer__logo-country-arabic{font-size:.875rem;color:var(--color-text-secondary)}.footer__logo-country-english{font-size:.625rem;color:var(--color-text-secondary);font-family:Somar Rounded,Inter,sans-serif;letter-spacing:.5px}.footer__section--contact,.footer__section--navigation{text-align:right}.footer__contact-title{font-size:1.125rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.footer__contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__contact-item{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;transition:all var(--transition-base);padding:var(--spacing-sm) 0}.footer__contact-item:hover{color:var(--color-primary);transform:translateX(-4px)}.footer__contact-icon{width:20px;height:20px;flex-shrink:0;stroke-width:2;transition:all var(--transition-base)}.footer__contact-item:hover .footer__contact-icon{transform:scale(1.1);stroke:var(--color-primary)}.footer__contact-text{direction:ltr;text-align:right;word-break:break-word;font-family:Inter,Cairo,sans-serif;letter-spacing:.3px}.footer__heading{font-size:1.125rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.footer__links{list-style:none}.footer__links li{margin-bottom:var(--spacing-md)}.footer__links a{color:var(--color-text-secondary);text-decoration:none;font-size:1rem;transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-primary)}.footer__section--description{text-align:right}.footer__description{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-xl);font-size:.9375rem}.footer__social{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;text-decoration:none;transition:all var(--transition-base)}.footer__social-icon-img{width:100%;height:100%;object-fit:contain;border-radius:50%}.footer__social-link:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.footer__divider{height:2px;background:var(--color-red);margin:var(--spacing-2xl) 0}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer__copyright{color:var(--color-text-secondary);font-size:.9375rem;margin:0}.footer__bottom-logo{display:flex;align-items:center}.footer__bottom-logo-img{height:30px;width:auto;object-fit:contain}@media (max-width:1024px){.portfolio__grid,.services__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}.navbar__vision-logo{display:none}@media (max-width:768px){:root{--container-padding:var(--spacing-md)}.header,.navbar{display:block!important}.navbar__right{display:none!important}.navbar__content{justify-content:center;padding:var(--spacing-md) 0}.top-red-line{display:none}main{padding-top:0}.navbar__vision-logo{display:flex!important}.navbar__logos{gap:var(--spacing-sm);justify-content:center;width:100%;display:flex;justify-content:space-between}.navbar__logo-img{height:30px}.vision-2030-logo{display:flex!important}.vision-2030__img{height:35px}.vision-2030-logo{display:flex}.navbar__right{gap:var(--spacing-md)}.navbar__menu{position:fixed;top:83px;right:0;left:0;background:var(--color-background);flex-direction:column;padding:var(--spacing-xl);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-base);gap:var(--spacing-lg);align-items:flex-start}.navbar__menu[aria-expanded=true]{transform:translateY(0);opacity:1;visibility:visible}.btn--nav{display:none}.hero{padding-top:var(--spacing-xl);min-height:auto;padding-bottom:var(--spacing-2xl)}.hero__title{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm)}.hero__title-main{font-size:clamp(2rem,8vw,3rem)}.hero__title-badge{margin-top:var(--spacing-sm);min-width:150px;min-height:60px;padding:var(--spacing-xs) var(--spacing-lg)}.hero__subtitle{font-size:clamp(.9375rem,4vw,1.125rem);text-align:center;padding:0 var(--spacing-sm)}.hero__cta{flex-direction:column;width:100%;gap:var(--spacing-md);margin-top:var(--spacing-2xl)!important}.hero__cta .btn{width:100%;padding:var(--spacing-md) var(--spacing-lg)}.cta-banner{margin:var(--spacing-2xl) var(--spacing-md);border-radius:var(--radius-lg)}.cta-banner__content{grid-template-columns:1fr;gap:var(--spacing-xl)}.cta-banner__image{order:2;height:300px}.cta-banner__text{order:1;text-align:center}.cta-banner__title{font-size:clamp(1.5rem,6vw,2rem)}.services__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.services__header{margin-bottom:var(--spacing-2xl);text-align:center}.services__title{font-size:clamp(1.75rem,5vw,2.25rem)}.services__description{font-size:clamp(.9375rem,3vw,1rem)}.service-card__title{font-size:1rem;padding:var(--spacing-md)}.portfolio__header{text-align:center}.portfolio__header-top{flex-direction:column;align-items:center;gap:var(--spacing-lg)}.portfolio__title{font-size:clamp(1.75rem,5vw,2.25rem)}.portfolio__filters{justify-content:center}.portfolio__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.portfolio-item__image{height:200px}.portfolio-item__content{padding:var(--spacing-lg)}.about__header{text-align:center;padding:0 var(--spacing-md)}.about__title{font-size:clamp(1.75rem,5vw,2rem)}.about__description{font-size:clamp(.9375rem,3vw,1rem)}.about__cta-banner{padding:var(--spacing-2xl) var(--spacing-lg);margin:var(--spacing-2xl) var(--spacing-md)}.about__cta-text{font-size:clamp(1.25rem,4vw,1.75rem)}.about__why-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.about__phone-wrapper{order:2}.about__why-content{order:1;padding-right:0;text-align:center}.about__why-title{font-size:clamp(1.5rem,4vw,1.75rem)}.about__why-list{grid-template-columns:1fr;gap:var(--spacing-md)}.about__phone{width:200px;height:400px}.about__phone-content{gap:6px}section{padding:var(--spacing-2xl) 0;font-size:inherit}.faq__content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.faq__header{position:static;text-align:center;padding:0 var(--spacing-md)}.faq__icon{margin:0 auto}.faq__title{font-size:clamp(1.5rem,4vw,2rem)}.faq__subtitle{font-size:clamp(.875rem,3vw,1rem)}.success-banner{margin:var(--spacing-2xl) var(--spacing-md);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-lg)}.success-banner__title{font-size:clamp(1.5rem,4vw,2rem)}.footer{padding:var(--spacing-2xl) 0 calc(var(--spacing-2xl) + 70px)}.footer__content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer__content,.footer__section--branding,.footer__section--contact,.footer__section--description,.footer__section--navigation{text-align:center}.footer__contact-info{align-items:center}.footer__contact-item{flex-wrap:wrap}.footer__contact-item,.footer__social{justify-content:center}.footer__bottom{flex-direction:column;text-align:center;gap:var(--spacing-md)}}@media (max-width:480px){.hero{min-height:80vh}.services__grid{grid-template-columns:1fr}.service-card__image{height:200px}.portfolio__title,.services__title{font-size:1.75rem}.portfolio-item__image{height:200px}.contact-form{padding:var(--spacing-lg)}}[data-animate]{opacity:0;will-change:opacity,transform;content-visibility:auto}[data-animate]:not(.animated){animation:fadeInFallback .5s ease forwards;animation-delay:.3s}@keyframes fadeInFallback{to{opacity:1}}[data-animate].animated{opacity:1;will-change:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.cta-banner,.hero,.portfolio,.services{contain:layout style paint}.footer,.navbar{contain:layout style}img{aspect-ratio:attr(width) /attr(height)}html{scroll-padding-top:83px}@media (prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}}.text-dark{color:var(--color-text-primary)}.text-bold{font-weight:var(--font-weight-bold)}.cursor-follower{position:fixed;width:80px;height:80px;border-radius:50%;pointer-events:none;z-index:9999;left:0;top:0;opacity:0;transition:opacity .7s ease;background:rgba(255,255,255,.12);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1.5px solid rgba(255,255,255,.25);box-shadow:0 8px 32px 0 rgba(31,38,135,.3),0 0 0 1px rgba(255,255,255,.15),inset 0 0 15px rgba(255,255,255,.1);will-change:transform;transform:translate(-50%,-50%) scale(0)}.cursor-follower.active{opacity:.7}.cursor-follower.hover{width:120px;height:120px;background:rgba(77,54,251,.18);border-color:rgba(77,54,251,.35);opacity:.7;box-shadow:0 12px 40px 0 rgba(77,54,251,.2),0 0 0 2px rgba(77,54,251,.15),inset 0 0 25px rgba(77,54,251,.1)}.cursor-follower.hover-link{opacity:.2;background:rgba(77,54,251,.1);border-color:rgba(77,54,251,.2)}.cursor-follower.click{width:60px;height:60px;background:rgba(77,54,251,.25);border-color:rgba(77,54,251,.45);opacity:.3;box-shadow:0 4px 20px 0 rgba(77,54,251,.4),inset 0 0 12px rgba(77,54,251,.2)}.cursor-particle{position:fixed;pointer-events:none;z-index:10000;will-change:transform,opacity;box-shadow:0 0 10px rgba(77,54,251,.8),0 0 20px rgba(77,54,251,.4);border-radius:50%;opacity:.2}@media (max-width:768px){.cursor-follower{display:none}body{cursor:auto}.cursor-particle{display:none}}.mobile-header{position:fixed;top:0;left:0;right:0;background:white;border-bottom:1px solid var(--color-border);display:none;z-index:999;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:var(--spacing-sm) 0}.mobile-header__content{display:flex;align-items:center;justify-content:space-between;padding:0 var(--container-padding)}.mobile-header__logos{gap:var(--spacing-md);flex:1 1}.mobile-header__logo,.mobile-header__logos{display:flex;align-items:center;justify-content:center}.mobile-header__logo{text-decoration:none;transition:transform .3s ease}.mobile-header__logo:active{transform:scale(.95)}.mobile-header__logo-img{height:35px;width:auto;object-fit:contain}.mobile-header__vision-logo{display:flex;align-items:center;justify-content:center}.mobile-header__vision-img{height:35px;width:auto;object-fit:contain}.mobile-header__cta{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-black);color:white;border-radius:var(--radius-md);text-decoration:none;font-size:.875rem;font-weight:var(--font-weight-medium);transition:all .3s ease;white-space:nowrap}.mobile-header__cta:hover{background:#3d2ae8;transform:translateY(-1px);box-shadow:0 4px 8px rgba(77,54,251,.3)}.mobile-header__cta:active{transform:translateY(0);box-shadow:0 2px 4px rgba(77,54,251,.2)}.mobile-header__cta-icon{width:16px;height:16px;stroke:white;flex-shrink:0}.mobile-header__cta-text{font-size:.875rem;font-weight:var(--font-weight-semibold)}@media (max-width:768px){.mobile-header{display:none}body{padding-top:0}}.floating-buttons{position:fixed;bottom:90px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:999}.call-button,.whatsapp-button{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease;text-decoration:none;position:relative}.call-button{background:var(--color-black)}.call-button:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(77,54,251,.4)}.call-button:active{transform:scale(.95)}.call-button__icon{width:28px;height:28px;stroke:white}.whatsapp-button{background:#25D366}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.6)}.whatsapp-button:active{transform:scale(.95)}.whatsapp-button__icon{width:32px;height:32px;fill:white}@media (max-width:768px){.floating-buttons{bottom:90px;right:16px;gap:10px}.call-button,.whatsapp-button{width:56px;height:56px}.call-button__icon{width:24px;height:24px}.whatsapp-button__icon{width:28px;height:28px}}@media (min-width:769px){.floating-buttons{bottom:30px;right:30px}}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--color-border);display:none;z-index:1000;box-shadow:0 -4px 6px -1px rgba(0,0,0,.1);padding:var(--spacing-sm) 0;direction:rtl}.mobile-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;color:var(--color-text-light);transition:all .3s ease;position:relative}.mobile-nav__item.active{color:var(--color-primary)}.mobile-nav__item.active:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background:var(--color-primary);border-radius:0 0 4px 4px}.mobile-nav__icon{width:24px;height:24px;margin-bottom:4px;transition:all .3s ease;stroke:currentColor;fill:none;display:block}.mobile-nav__item.active .mobile-nav__icon{stroke:var(--color-primary);transform:scale(1.1)}.mobile-nav__item:hover .mobile-nav__icon{transform:scale(1.05)}.mobile-nav__item:active .mobile-nav__icon{transform:scale(.95)}.mobile-nav__label{font-size:.75rem;font-weight:var(--font-weight-medium)}@media (max-width:768px){.mobile-nav{display:flex}.header,.navbar{display:none}}@media (min-width:769px){.header,.navbar{display:block}.mobile-header,.mobile-nav,.top-red-line{display:none}body{padding-bottom:70px}.hero{padding-top:var(--spacing-3xl);min-height:auto}main{padding-top:0}}@media (min-width:769px) and (max-width:1024px){.mobile-nav{display:none}.container{max-width:95%}.portfolio__grid,.services__grid{grid-template-columns:repeat(2,1fr)}.about__why-grid{gap:var(--spacing-2xl)}}a.service-card{color:inherit;display:flex;flex-direction:column}a.service-card,a.service-card:hover{text-decoration:none}.service-hero{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-alt) 100%)}.service-hero .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);align-items:center}.service-hero__content{text-align:right}.service-hero__badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:white;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.service-hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:1.2}.service-hero__subtitle{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-2xl)}.service-hero__cta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.service-hero__image{position:relative}.service-hero__image-img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.service-overview{padding:var(--spacing-4xl) 0;background:var(--color-background)}.service-overview__content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);align-items:center}.service-overview__text{text-align:right}.service-overview__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.service-overview__subtitle{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.service-overview__description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-lg)}.service-overview__image{position:relative}.service-overview__image-img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.service-content{padding:var(--spacing-4xl) 0;background:var(--color-background-alt)}.service-content__wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);align-items:center}.service-content__wrapper:nth-child(2n){direction:ltr}.service-content__text{text-align:right}.service-content__title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.service-content__description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-lg)}.service-content__image{position:relative}.service-content__image-img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.service-features{padding:var(--spacing-4xl) 0;background:var(--color-background-alt)}.service-features__header{text-align:center;margin-bottom:var(--spacing-4xl)}.service-features__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.service-features__subtitle{font-size:1.125rem;color:var(--color-text-secondary)}.service-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl)}.service-feature{background:var(--color-background);padding:var(--spacing-2xl);border-radius:var(--radius-lg);text-align:right;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.service-feature:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.service-feature__icon{font-size:3rem;margin-bottom:var(--spacing-md);display:block}.service-feature__title{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.service-feature__description{font-size:1rem;color:var(--color-text-secondary);line-height:1.7}.service-technologies{padding:var(--spacing-4xl) 0;background:var(--color-background)}.service-technologies__header{text-align:center;margin-bottom:var(--spacing-4xl)}.service-technologies__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.service-technologies__subtitle{font-size:1.125rem;color:var(--color-text-secondary)}.service-technologies__intro{max-width:900px;margin:0 auto var(--spacing-3xl);text-align:center}.service-technologies__description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.8}.service-process__intro{max-width:900px;margin:0 auto var(--spacing-3xl);text-align:center}.service-process__description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.8}.service-technologies__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl)}.service-technology{background:var(--color-background-alt);padding:var(--spacing-2xl);border-radius:var(--radius-lg);text-align:right;border:2px solid transparent;transition:all var(--transition-base)}.service-technology:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-technology__title{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.service-technology__list{list-style:none;padding:0;margin:0}.service-technology__list li{padding:var(--spacing-sm) 0;color:var(--color-text-secondary);font-size:1rem;line-height:1.8;position:relative;padding-right:var(--spacing-lg)}.service-technology__list li:before{content:"✓";position:absolute;right:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.service-process{padding:var(--spacing-4xl) 0;background:var(--color-background-alt)}.service-process__header{text-align:center;margin-bottom:var(--spacing-4xl)}.service-process__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.service-process__subtitle{font-size:1.125rem;color:var(--color-text-secondary)}.service-process__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);max-width:1200px;margin:0 auto}.service-process__step{background:var(--color-background);padding:var(--spacing-2xl);border-radius:var(--radius-lg);text-align:right;position:relative;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.service-process__step:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.service-process__step-number{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--color-primary);opacity:.2;position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);line-height:1}.service-process__step-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.service-process__step-description{font-size:1rem;color:var(--color-text-secondary);line-height:1.7}.service-cta{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:white;text-align:center}.service-cta__content{max-width:800px;margin:0 auto}.service-cta__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:white}.service-cta__subtitle{font-size:1.125rem;margin-bottom:var(--spacing-2xl);opacity:.9}.service-cta__buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width:768px){.service-hero .container{grid-template-columns:1fr;gap:var(--spacing-2xl)}.service-hero__content{text-align:center}.service-hero__cta{justify-content:center}.service-features__grid,.service-process__steps,.service-technologies__grid{grid-template-columns:1fr}.service-content__wrapper,.service-overview__content{grid-template-columns:1fr;gap:var(--spacing-2xl);text-align:center}.service-content__text,.service-overview__text{text-align:center}.service-content__image,.service-overview__image{order:-1}}.three-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;background:transparent;display:block;mix-blend-mode:normal;filter:contrast(1.1) brightness(1.05);transition:opacity .8s ease}.portfolio-hero{z-index:2;background:var(--color-background)}.portfolio-page .header{top:3px!important}.portfolio-page .header,.portfolio-page .mobile-header{position:fixed!important;left:0;right:0;z-index:9999!important;background:var(--color-background)!important}.portfolio-page .mobile-header{top:0!important}.portfolio-page .navbar{z-index:9999!important}.cursor-trail{position:fixed;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,rgba(77,54,251,.8) 0,rgba(77,54,251,0) 70%);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.portfolio-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl) 0;padding-top:20px;z-index:1;overflow:hidden;background:linear-gradient(180deg,var(--color-background) 0,rgba(77,54,251,.02) 100%)}.portfolio-hero__content{text-align:center;max-width:900px;margin:0 auto;padding:0 var(--spacing-lg)}.portfolio-hero__badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:white;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xl);text-transform:uppercase;letter-spacing:1px}.portfolio-hero__title{font-size:clamp(3rem,8vw,8rem);font-weight:var(--font-weight-black);color:var(--color-text-primary);margin-bottom:var(--spacing-2xl);line-height:1.1}.portfolio-hero__title-line{display:block;overflow:hidden}.portfolio-hero__subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-3xl);max-width:700px;margin-left:auto;margin-right:auto}.portfolio-hero__subtitle-small{font-size:clamp(.95rem,1.6vw,1.25rem);display:block;margin-top:var(--spacing-sm)}.portfolio-hero__scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem;animation:bounce 2s infinite}.portfolio-hero__scroll-indicator svg{width:24px;height:24px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.portfolio-projects{position:relative;padding:var(--spacing-5xl) 0 6rem;z-index:1;background:var(--color-background)}.portfolio-project{margin-bottom:4rem;opacity:1;transform:translateY(0);visibility:visible;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.portfolio-project:last-child{margin-bottom:0}.portfolio-projects .container{padding-bottom:2rem}.portfolio-project__wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);align-items:center;min-height:80vh;position:relative;padding:var(--spacing-2xl);border-radius:var(--radius-2xl);background:rgba(255,255,255,.02);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.portfolio-project:nth-child(2n) .portfolio-project__wrapper{direction:ltr}.portfolio-project:nth-child(2n) .portfolio-project__content{direction:rtl;text-align:right}.portfolio-project__image-wrapper{position:relative;height:100%;min-height:500px;align-items:flex-start}.portfolio-project__image,.portfolio-project__image-wrapper{overflow:visible;border-radius:var(--radius-xl);display:flex;justify-content:center}.portfolio-project__image{position:-webkit-sticky;position:sticky;top:20vh;width:100%;height:600px;box-shadow:0 4px 16px rgba(0,0,0,.1);will-change:transform,opacity,scale;position:relative;align-items:center;background:rgba(255,255,255,.01);padding:var(--spacing-md)}.portfolio-project__image-img{width:100%;height:100%;object-fit:contain;object-position:center;position:relative;z-index:0;background:rgba(0,0,0,.02)}.portfolio-project__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(77,54,251,.1),rgba(0,0,0,.3));opacity:0;pointer-events:none;z-index:1}.portfolio-project__content{display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;z-index:2;padding:var(--spacing-2xl)}.portfolio-project__number{font-size:clamp(4rem,8vw,10rem);font-weight:var(--font-weight-black);color:var(--color-primary);opacity:.15;line-height:1;margin-bottom:var(--spacing-md);position:relative;background:linear-gradient(135deg,var(--color-primary) 0,rgba(77,54,251,.3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:opacity .3s ease}.portfolio-project__wrapper:hover .portfolio-project__number{opacity:.25}.portfolio-project__meta{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.portfolio-project__category{padding:var(--spacing-xs) var(--spacing-md);background:rgba(77,54,251,.1);color:var(--color-primary);border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-semibold)}.portfolio-project__location{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:.875rem}.portfolio-project__flag-img,.portfolio-project__location img{border-radius:2px;display:inline-block}.portfolio-project__title{font-size:clamp(2rem,4vw,4rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2;margin-bottom:var(--spacing-md);position:relative;transition:color .3s ease}.portfolio-project__wrapper:hover .portfolio-project__title{color:var(--color-primary)}.portfolio-project__description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-lg)}.portfolio-project__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.portfolio-project__stat{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:rgba(77,54,251,.05);border-radius:var(--radius-lg);border:1px solid rgba(77,54,251,.1);transition:all .3s ease}.portfolio-project__stat:hover{background:rgba(77,54,251,.1);border-color:rgba(77,54,251,.3);transform:translateY(-3px)}.stat-value{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.stat-label{font-size:.875rem;color:var(--color-text-secondary);width:max-content}.portfolio-cta{position:relative;padding:4rem var(--spacing-lg) var(--spacing-5xl);text-align:center;z-index:2;background:linear-gradient(180deg,rgba(77,54,251,.02) 0,var(--color-background) 100%);overflow:hidden}.portfolio-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(77,54,251,.1) 0,transparent 70%);pointer-events:none}.portfolio-cta__content{max-width:700px;margin:0 auto;padding:var(--spacing-4xl);background:linear-gradient(135deg,rgba(77,54,251,.1),rgba(0,0,0,.1));border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-cta__title{font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.portfolio-cta__subtitle{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.portfolio-cta__buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width:1024px){.portfolio-project__wrapper{grid-template-columns:1fr;gap:var(--spacing-3xl);min-height:auto}.portfolio-project:nth-child(2n) .portfolio-project__wrapper{direction:rtl}.portfolio-project__image{position:relative;top:0;height:400px}.portfolio-project__stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.portfolio-hero{min-height:80vh}.portfolio-project{margin-bottom:0}.portfolio-project__image-wrapper{min-height:300px}.portfolio-project__image{height:300px;padding:var(--spacing-xs)}.portfolio-project__image-img{object-fit:contain}.portfolio-project__stats{grid-template-columns:1fr;gap:var(--spacing-md)}.portfolio-cta__content{padding:var(--spacing-2xl)}.portfolio-cta__buttons{flex-direction:column}.portfolio-cta__buttons .btn{width:100%}}html{scroll-behavior:smooth}body.portfolio-page{overflow-x:hidden;position:relative}body.portfolio-page>*{position:relative;z-index:1}.parallax-element{will-change:transform}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.rich-editor-content .ProseMirror{min-height:200px;padding:12px;outline:none;direction:rtl}.rich-editor-content .ProseMirror p{margin:.5em 0}.rich-editor-content .ProseMirror h1,.rich-editor-content .ProseMirror h2,.rich-editor-content .ProseMirror h3{margin:.75em 0 .25em}.rich-editor-content .ProseMirror ol,.rich-editor-content .ProseMirror ul{padding-right:1.5em}.rich-editor-content .ProseMirror blockquote{border-right:3px solid #7c3aed;padding-right:12px;margin:.5em 0;color:#555}.rich-editor-content .ProseMirror img{max-width:100%;height:auto;border-radius:8px}.rich-editor-content .ProseMirror table{border-collapse:collapse;width:100%;margin:1em 0}.rich-editor-content .ProseMirror td,.rich-editor-content .ProseMirror th{border:1px solid #ddd;padding:8px 12px}.rich-editor-content .ProseMirror th{background:#f5f5f5;font-weight:600}.rich-editor-content .ProseMirror hr{border:none;border-top:2px solid #ddd;margin:1em 0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes loaderSpin{to{transform:rotate(1turn)}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#e5e7eb,#f3f4f6 50%,#e5e7eb);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:6px}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo Fallback;src:local("Arial");ascent-override:137.65%;descent-override:60.32%;line-gap-override:0.00%;size-adjust:94.66%}.__className_45314e{font-family:Cairo,Cairo Fallback;font-style:normal}.__variable_45314e{--font-cairo:"Cairo","Cairo Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}