@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:block;src:url(/fonts/nunito-latin-wght.woff2) format("woff2");unicode-range:U+0000-00FF,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:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,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:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,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:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,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:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,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:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/tajawal-arabic-800.woff2) format("woff2");unicode-range:U+0600-06FF,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:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/tajawal-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,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:Nunito Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");size-adjust:104.2%;ascent-override:97.1%;descent-override:33.9%;line-gap-override:0%}:root{--ca-midnight: #120E2B;--ca-violet: #6D4AFF;--ca-deep-violet: #5B38F5;--ca-lavender: #B18CFF;--ca-mint: #2DE1C2;--ca-mist: #F6F4FF;--ca-gradient: linear-gradient(120deg, #5B38F5 0%, #B18CFF 100%);--bg-primary: #EFE9FF;--bg-secondary: #FFFFFF;--bg-tertiary: #E4DCFF;--bg-glass: rgba(255, 255, 255, .9);--bg-header-glass: rgba(255, 255, 255, .9);--accent-gold: #6D4AFF;--accent-gold-rgb: 109, 74, 255;--accent-text: #5B38F5;--accent-silver: #6F6A8E;--accent-silver-rgb: 111, 106, 142;--text-primary: #120E2B;--text-secondary: #4B4668;--text-muted: #6F6A8E;--border-color: rgba(18, 14, 43, .1);--border-color-hover: rgba(18, 14, 43, .2);--border-glow: rgba(109, 74, 255, .25);--bg-grid-color: rgba(18, 14, 43, .035);--bg-radial: radial-gradient(circle at 50% 30%, rgba(177, 140, 255, .22) 0%, rgba(109, 74, 255, .06) 50%, transparent 100%);--shadow-glow: 0 8px 24px rgba(18, 14, 43, .08);--shadow-glow-hover: 0 12px 32px rgba(109, 74, 255, .22);--shadow-card-floating: 0 8px 24px rgba(18, 14, 43, .08);--shadow-hover-glow: 0 12px 32px rgba(18, 14, 43, .12);--text-number-step: rgba(18, 14, 43, .06);--project-card-graphics-bg: linear-gradient(135deg, #FFFFFF 0%, #E4DCFF 100%);--radius-control: 999px;--radius-field: 999px;--radius-card: 28px;--radius-inner: 16px;--color-white-always: #ffffff;--color-black-always: #000000;--font-sans: "Nunito", "Nunito Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: "Nunito", "Nunito Fallback", sans-serif;--font-arabic: "Tajawal", "Nunito", sans-serif;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-normal: .4s cubic-bezier(.16, 1, .3, 1);--transition-slow: .8s cubic-bezier(.16, 1, .3, 1);--ease-draw: cubic-bezier(.65, 0, .35, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--container-width: 1200px}[data-surface=product]{--bg-primary: #120E2B;--bg-secondary: #1C1640;--bg-tertiary: #261E52;--bg-glass: rgba(18, 14, 43, .88);--bg-header-glass: rgba(18, 14, 43, .88);--accent-gold: #6D4AFF;--accent-gold-rgb: 177, 140, 255;--accent-text: #B18CFF;--accent-silver: #8F89B5;--accent-silver-rgb: 143, 137, 181;--text-primary: #FFFFFF;--text-secondary: #C9C3E6;--text-muted: #8F89B5;--border-color: rgba(177, 140, 255, .18);--border-color-hover: rgba(177, 140, 255, .32);--border-glow: rgba(177, 140, 255, .3);--bg-grid-color: rgba(177, 140, 255, .05);--bg-radial: radial-gradient(circle at 50% 30%, rgba(109, 74, 255, .28) 0%, rgba(109, 74, 255, .06) 50%, transparent 100%);--shadow-glow: 0 8px 24px rgba(0, 0, 0, .35);--shadow-glow-hover: 0 12px 32px rgba(109, 74, 255, .35);--shadow-card-floating: 0 8px 24px rgba(0, 0, 0, .35);--shadow-hover-glow: 0 12px 32px rgba(0, 0, 0, .4);--text-number-step: rgba(255, 255, 255, .05);--project-card-graphics-bg: linear-gradient(135deg, #1C1640 0%, #261E52 100%);--radius-control: 8px;--radius-field: 8px;--radius-card: 16px;--radius-inner: 12px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;transition:background-color var(--transition-normal),color var(--transition-normal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-silver)}::selection{background:#6d4aff2e;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-.01em}[lang=ar],[dir=rtl]{font-family:var(--font-arabic)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1.25rem}}.text-gradient{background:linear-gradient(135deg,var(--text-primary) 40%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,var(--text-primary) 20%,var(--accent-text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-silver{background:linear-gradient(135deg,var(--text-primary) 30%,var(--accent-silver) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tag-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:9999px;font-family:var(--font-heading);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-text);margin-bottom:1.5rem}.tag-badge:before{content:"";display:block;width:6px;height:6px;background-color:var(--ca-mint);border-radius:50%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;padding:.875rem 1.6rem;border-radius:var(--radius-control);cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent}.btn-primary{background-color:var(--ca-violet);color:#fff;transition:all var(--transition-normal)}.btn-primary:hover{background-color:var(--ca-deep-violet);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-glow-hover)}.btn-secondary{background-color:transparent;color:var(--text-primary);border-color:var(--text-primary);transition:all var(--transition-normal)}.btn-secondary:hover{background-color:var(--text-primary);color:var(--bg-primary)}.btn-glow{background-color:var(--ca-violet);color:#fff;border-color:transparent;box-shadow:var(--shadow-glow)}.btn-glow:hover{background-color:var(--ca-deep-violet);color:#fff;box-shadow:var(--shadow-glow-hover)}.bg-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-size:40px 40px;background-image:linear-gradient(to right,var(--bg-grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--bg-grid-color) 1px,transparent 1px);z-index:1;pointer-events:none;transition:background-image var(--transition-normal)}.bg-radial-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-radial);z-index:1;pointer-events:none;transition:background var(--transition-normal)}.glow-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:2.5rem;overflow:hidden;box-shadow:var(--shadow-card-floating);transition:border-color var(--transition-normal),transform var(--transition-normal)}.glow-card:before{content:"";position:absolute;inset:0;background:radial-gradient(800px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.05),transparent 40%);z-index:2;pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.glow-card:hover{border-color:var(--border-color-hover)}.glow-card:hover:before{opacity:1}.ca-dot{position:relative;width:10px;height:10px;border-radius:50%;display:inline-block;flex:none;background:var(--ca-mint)}[data-state=online] .ca-dot{box-shadow:0 0 0 3px #2de1c22e}[data-state=working] .ca-dot:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--ca-lavender);top:-6px;left:50%;margin-left:-2px;transform-origin:2px 11px}[data-state=handoff] .ca-dot{background:transparent;border:2px solid var(--ca-violet)}[data-state=handoff] .ca-dot:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--ca-mint);top:-2px;left:8px}[data-state=review] .ca-dot{background:var(--ca-mint);box-shadow:0 0 0 3px #ffb547}[data-state=offline] .ca-dot{background:transparent;border:2px solid var(--text-muted)}@media(prefers-reduced-motion:no-preference){[data-state=online] .ca-dot{animation:ca-breathe 2.1s ease-in-out infinite}[data-state=working] .ca-dot:after{animation:ca-orbit 2.1s linear infinite}}@keyframes ca-breathe{0%,71%,to{transform:scale(1)}36%{transform:scale(1.2)}}@keyframes ca-orbit{to{transform:rotate(360deg)}}.section-padding{padding:7rem 0}@media(max-width:768px){.section-padding{padding:4.5rem 0}}.section-header{margin-bottom:4rem;text-align:center}.section-title{font-size:2.75rem;font-weight:800;margin-bottom:1rem}.section-description{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.cta-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1}.cta-desc{font-size:1.15rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.6}@media(max-width:576px){.section-title{font-size:2.25rem}.cta-title{font-size:2.5rem}}@keyframes page-reveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-reveal.reveal-active{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-reveal-left.reveal-active{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-reveal-right.reveal-active{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.93);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-reveal-scale.reveal-active{opacity:1;transform:scale(1)}.perspective-container{perspective:1200px}.tilt-3d{transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow var(--transition-normal)}.delay-100:not(.reveal-active){transition-delay:.1s}.delay-200:not(.reveal-active){transition-delay:.2s}.delay-300:not(.reveal-active){transition-delay:.3s}.delay-400:not(.reveal-active){transition-delay:.4s}.delay-500:not(.reveal-active){transition-delay:.5s}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select,.form-textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-field);color:var(--text-primary);padding:.9rem 1.2rem;font-family:var(--font-sans);font-size:.975rem;transition:all var(--transition-normal);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--ca-violet);background-color:var(--bg-secondary);box-shadow:0 0 0 3px #6d4aff2e}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a0a0a0'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem}.form-select option{background-color:var(--bg-tertiary);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:150px;border-radius:var(--radius-inner)}.form-error{margin-top:1rem;font-size:.9rem;color:#c2402a;line-height:1.5}.success-icon{width:64px;height:64px;background-color:#2de1c229;border:1px solid var(--ca-mint);border-radius:50%;color:var(--text-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon svg{width:28px;height:28px;stroke:currentColor}.btn-full{width:100%}.success-title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.success-desc{color:var(--text-secondary);font-size:1rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body.teaser-active app-header .header{transform:translate(-50%) translateY(-130%)!important;pointer-events:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}
