:root{--primary:#0d9488;--primary-light:#14b8a6;--primary-dark:#0f766e;--primary-gradient:linear-gradient(135deg,#0d9488,#059669);--primary-glow:rgba(13,148,136,.3);--secondary:#fbbf24;--secondary-light:#fcd34d;--secondary-dark:#d97706;--secondary-glow:rgba(251,191,36,.3);--dark:#0f172a;--dark-light:#334155;--gray:#64748b;--gray-light:#94a3b8;--light:#f8fafc;--white:#fff;--cream:#fffbeb;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--font-primary:"Poppins",sans-serif;--font-arabic:"Amiri",serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 2px 4px -1px rgba(0,0,0,.06),0 1px 2px -1px rgba(0,0,0,.04);--shadow-md:0 10px 15px -3px rgba(13,148,136,.08),0 4px 6px -4px rgba(13,148,136,.04);--shadow-lg:0 20px 25px -5px rgba(13,148,136,.1),0 8px 10px -6px rgba(13,148,136,.04);--shadow-xl:0 25px 50px -12px rgba(13,148,136,.15);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--container-max:1280px;--container-padding:1.5rem;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--transition-bounce:.5s cubic-bezier(.34,1.56,.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--light);color:var(--dark);font-family:var(--font-primary);line-height:1.6;overflow-x:hidden}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--dark);font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2.25rem,5vw,4rem)}h2{font-size:clamp(1.875rem,4vw,2.75rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--dark-light)}.text-arabic{font-family:var(--font-arabic)}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.text-highlight{position:relative;z-index:1}.text-highlight:after{background:var(--secondary-light);bottom:2px;content:"";height:8px;left:-2px;opacity:.4;position:absolute;right:-2px;transform:rotate(-1deg);z-index:-1}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding);width:100%}.btn{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:1rem;font-weight:600;gap:var(--space-sm);justify-content:center;letter-spacing:.01em;overflow:hidden;padding:.875rem 2rem;position:relative;transition:all var(--transition-bounce)}.btn-primary{background:var(--primary-gradient);box-shadow:0 4px 15px #0d948866;color:var(--white)}.btn-primary:hover{box-shadow:0 8px 25px #0d948880;transform:translateY(-3px)}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:var(--secondary);box-shadow:0 4px 15px #fbbf2466;color:var(--dark)}.btn-secondary:hover{background:var(--secondary-light);box-shadow:0 8px 25px #fbbf2480;transform:translateY(-3px)}.btn-outline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:2px solid hsla(0,0%,100%,.3);color:#fff}.btn-outline:hover{background:#fff;border-color:#fff;color:var(--primary)}.card{background:var(--white);border:1px solid rgba(0,0,0,.02);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-lg);position:relative;transition:all var(--transition-normal);z-index:1}.card:hover{border-color:#0d94881a;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid hsla(0,0%,100%,.5)}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid hsla(0,0%,100%,.8);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0d94881a}.section{padding:var(--space-4xl) 0;position:relative}.section-header{margin-bottom:var(--space-3xl);margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-title{display:inline-block;margin-bottom:var(--space-md);position:relative}.section-subtitle{color:var(--gray);font-size:1.125rem;line-height:1.7}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.875rem;font-weight:600;letter-spacing:.02em;padding:.5rem 1rem}.badge-primary{background:#0d94881a;color:var(--primary-dark)}.badge-secondary{background:var(--secondary);box-shadow:0 2px 10px #fbbf244d;color:var(--dark)}.grid{display:grid;gap:var(--space-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-white{color:var(--white)}.text-primary{color:var(--primary)}.bg-light{background-color:var(--light)}.bg-white{background-color:var(--white)}.bg-cream{background-color:var(--cream)}.overflow-hidden{overflow:hidden}.relative{position:relative}.blob{border-radius:50%;filter:blur(60px);opacity:.6;position:absolute;z-index:-1}.blob-primary{background:var(--primary-light)}.blob-secondary{background:var(--secondary-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-soft{0%,to{box-shadow:0 0 #0d948866;transform:scale(1)}70%{box-shadow:0 0 0 10px #0d948800;transform:scale(1.02)}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.4,0,.2,1) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse-soft 2s infinite}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.scroll-hidden{animation-play-state:paused;opacity:0}.is-visible{animation-play-state:running;opacity:1}.animate-fade-in,.animate-slide-up{animation-play-state:paused}.animate-fade-in.is-visible,.animate-slide-up.is-visible{animation-play-state:running}
