.text-reveal{display:revert}.text-reveal__word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.text-reveal__word-inner{display:inline-block;transform:translateY(110%);opacity:0;will-change:transform,opacity;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}.text-reveal--in .text-reveal__word-inner{transform:translateY(0);opacity:1}@media (prefers-reduced-motion:reduce){.text-reveal__word-inner{transform:none;opacity:1;transition:none}}.section-header{margin-bottom:var(--space-16)}.section-header--center{text-align:center}.section-header--left{text-align:start}.section-header__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-4)}[dir=rtl] .section-header__title{font-family:var(--font-arabic-display)}.section-header__title--on-dark{color:var(--color-text-on-dark)}.section-header__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;line-height:var(--leading-relaxed)}.section-header--center .section-header__subtitle{margin-inline:auto}.section-header__subtitle--on-dark{color:var(--color-text-muted)}@media (max-width:768px){.section-header{margin-bottom:var(--space-10)}.section-header__title{font-size:var(--text-3xl)}.section-header__subtitle{font-size:var(--text-base)}}@media (max-width:640px){.section-header{margin-bottom:var(--space-8)}.section-header__title{font-size:var(--text-2xl)}.section-header__subtitle{font-size:var(--text-sm)}}.vm{background:var(--color-bg-secondary);position:relative;overflow:hidden}.vm__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.vm__blob{position:absolute;border-radius:50%;filter:blur(100px)}.vm__blob--1{width:500px;height:500px;background:rgba(183,110,121,.03);top:-15%;inset-inline-start:-10%;animation:float 18s ease-in-out infinite}.vm__blob--2{width:400px;height:400px;background:rgba(183,110,121,.025);bottom:-10%;inset-inline-end:-5%;animation:float 14s ease-in-out 2s infinite}.vm__layout{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:stretch}.vm__layout--no-about{grid-template-columns:1fr}.vm__layout--no-about .vm__cards{display:grid;grid-template-columns:1fr 1fr}.vm__cards{display:flex;flex-direction:column;gap:var(--space-6)}.vm__card{padding:var(--space-8);border-radius:var(--radius-2xl);background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1)}.vm__card-accent{position:absolute;top:0;inset-inline-start:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}.vm__card-accent,.vm__card-accent--pink{background:linear-gradient(90deg,#B76E79,#B76E79,transparent)}[dir=rtl] .vm__card-accent{transform-origin:right}.vm__card:hover{transform:translateY(-8px);box-shadow:0 8px 16px rgba(0,0,0,.04),0 20px 50px rgba(0,0,0,.06);border-color:var(--color-border-hover)}.vm__card:hover .vm__card-accent{transform:scaleX(1)}.vm__card:hover .vm__icon{transform:scale(1.1) rotate(-5deg);box-shadow:var(--shadow-button)}.vm__card-top{justify-content:space-between;margin-bottom:var(--space-5)}.vm__card-top,.vm__icon{display:flex;align-items:center}.vm__icon{width:52px;height:52px;justify-content:center;border-radius:var(--radius-xl);background:var(--gradient-brand-soft);transition:all .5s cubic-bezier(.16,1,.3,1)}.vm__icon,.vm__icon--accent{color:var(--color-primary-600)}.vm__icon--accent{background:linear-gradient(135deg,rgba(183,110,121,.08),rgba(183,110,121,.04))}.vm__avatar,.vm__avatars{display:flex}.vm__avatar{width:34px;height:34px;border-radius:var(--radius-full);align-items:center;justify-content:center;font-size:13px;border:2px solid white;-webkit-margin-start:-8px;margin-inline-start:-8px;box-shadow:var(--shadow-xs);transition:transform .4s cubic-bezier(.16,1,.3,1)}.vm__avatar:first-child{-webkit-margin-start:0;margin-inline-start:0}.vm__card:hover .vm__avatar{transform:translateY(-2px)}.vm__card:hover .vm__avatar:nth-child(2){transition-delay:.05s}.vm__card:hover .vm__avatar:nth-child(3){transition-delay:.1s}.vm__card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}[dir=rtl] .vm__card-title{font-family:var(--font-arabic-display)}.vm__card-content{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vm__points{flex-direction:column;margin-bottom:var(--space-5)}.vm__point,.vm__points{display:flex;gap:var(--space-3)}.vm__point{align-items:center;font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium)}.vm__point-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.vm__point-icon,.vm__point-icon--accent{background:var(--color-primary-50);color:var(--color-primary-600)}.vm__card--link{text-decoration:none;display:flex;flex-direction:column;height:100%;cursor:pointer}.vm__card-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary-600);margin-top:auto;transition:gap .5s cubic-bezier(.16,1,.3,1)}[dir=rtl] .vm__card-cta svg{transform:scaleX(-1)}.vm__card--link:hover .vm__card-cta{gap:var(--space-3)}.vm__about-wrap{height:100%}.vm__about-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%;padding:var(--space-10);background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .8s cubic-bezier(.16,1,.3,1),border-color .6s ease}.vm__about-card:hover{transform:translateY(-6px);box-shadow:0 4px 8px rgba(0,0,0,.03),0 20px 60px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}.vm__about-card:hover .vm__about-icon{transform:scale(1.1) rotate(-5deg);background:var(--gradient-brand);color:white;box-shadow:0 6px 20px rgba(0,0,0,.15)}.vm__about-card:hover .vm__card-cta{gap:var(--space-3)}.vm__about-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);background:var(--gradient-brand-soft);color:var(--color-primary-600);margin-bottom:var(--space-6);transition:transform .7s cubic-bezier(.34,1.56,.64,1),background .5s ease,color .4s ease,box-shadow .6s ease}.vm__about-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}[dir=rtl] .vm__about-title{font-family:var(--font-arabic-display)}.vm__about-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);flex:1 1;overflow:hidden}@media (max-width:1024px){.vm__about-card{padding:var(--space-8)}}@media (max-width:640px){.vm__about-card{padding:var(--space-6)}.vm__about-title{font-size:var(--text-xl)}.vm__about-desc{font-size:var(--text-sm)}}.vm__apps{display:flex;flex-direction:column;gap:var(--space-6)}.vm__app-card{padding:var(--space-6);background:rgba(255,255,255,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);transition:all .5s cubic-bezier(.16,1,.3,1)}.vm__app-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.vm__app-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.vm__app-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);width:-moz-fit-content;width:fit-content}.vm__app-badge--client,.vm__app-badge--staff{background:var(--color-primary-50);color:var(--color-primary-600)}.vm__app-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.vm__app-checks{list-style:none;padding:0;margin:0;flex-direction:column}.vm__app-check,.vm__app-checks{display:flex;gap:var(--space-3)}.vm__app-check{align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.vm__app-check-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0;margin-top:2px}.vm__app-check-icon,.vm__app-check-icon--accent{background:var(--color-primary-50);color:var(--color-primary-600)}@media (max-width:1024px){.vm__layout{grid-template-columns:1fr}}@media (max-width:768px){.vm__cards{gap:var(--space-4)}.vm__blob--1{width:280px;height:280px}.vm__blob--2{width:220px;height:220px}.vm__card{padding:var(--space-6)}.vm__app-card{padding:var(--space-5)}.vm__icon{width:44px;height:44px}}@media (max-width:640px){.vm__blob--1{width:200px;height:200px}.vm__blob--2{width:160px;height:160px}.vm__card{padding:var(--space-5)}.vm__card-title{font-size:var(--text-lg)}}.stats{position:relative;padding-block:var(--space-16);background:var(--gradient-section-alt);overflow:hidden}.stats__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(183,110,121,.03) 0,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(183,110,121,.025) 0,transparent 50%);pointer-events:none}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6);position:relative;z-index:1}.stats__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-6);background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .8s cubic-bezier(.16,1,.3,1),border-color .6s ease,background .5s ease}.stats__item:after{content:"";position:absolute;top:0;inset-inline-start:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.02),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.stats__item:hover{background:rgba(255,255,255,.95);box-shadow:0 4px 8px rgba(0,0,0,.03),0 20px 60px rgba(183,110,121,.08),0 0 0 1px rgba(183,110,121,.15);transform:translateY(-8px);border-color:rgba(183,110,121,.15)}.stats__item:hover:after{opacity:1;animation:shimmer 1.2s ease-in-out}.stats__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);background:var(--gradient-brand-soft);color:var(--color-primary-600);transition:transform .7s cubic-bezier(.34,1.56,.64,1),background .5s ease,color .4s ease,box-shadow .6s ease}.stats__item:hover .stats__icon{background:var(--gradient-brand);color:white;box-shadow:0 6px 20px rgba(0,0,0,.15);transform:scale(1.15) rotate(-8deg)}.stats__value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-extrabold);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:var(--leading-tight)}[dir=rtl] .stats__value{font-family:var(--font-arabic-display)}.stats__label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}@media (max-width:768px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.stats__item{padding:var(--space-6) var(--space-4)}.stats__value{font-size:var(--text-3xl)}.stats__icon{width:44px;height:44px}}@media (max-width:640px){.stats__value{font-size:var(--text-2xl)}.stats__item{padding:var(--space-5) var(--space-3)}}