@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700;800&display=swap";:root{--cpmo-primary: #0f4c5c;--cpmo-primary-dark: #0a3540;--cpmo-accent: #2d9d78;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--bg: #f8fafb;--font-en: "Outfit", system-ui, sans-serif;--font-ar: "Noto Sans Arabic", "Outfit", system-ui, sans-serif}[dir=rtl]{--font-main: var(--font-ar)}[dir=ltr]{--font-main: var(--font-en)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-main);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{min-height:100vh}a{color:inherit}button{font-family:inherit}.app{animation:pageIn .4s ease-out}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);animation:headerReveal .5s ease-out}@keyframes headerReveal{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.header__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;animation:containerIn .6s ease-out .15s both}@keyframes containerIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}[dir=rtl] .header__inner,[dir=rtl] .header__brand{flex-direction:row-reverse}.header__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary);transition:transform .2s,opacity .2s}.header__brand:hover{transform:scale(1.02);opacity:.9}.header__logo-img{height:44px;width:auto;object-fit:contain;display:block;flex-shrink:0;zoom:1.4}.header__name{font-size:1.1rem;font-weight:700;color:var(--cpmo-primary);letter-spacing:.01em;line-height:1.2}.header__nav{display:flex;align-items:center;gap:1.5rem}.header__link{font-size:.95rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .2s;position:relative}.header__link:after{content:"";position:absolute;bottom:-4px;inset-inline-start:0;width:0;height:2px;background:var(--cpmo-primary);transition:width .25s ease}.header__link:hover{color:var(--cpmo-primary)}.header__link:hover:after{width:100%}.header__lang{padding:.4rem .75rem;font-size:.9rem;font-weight:600;color:var(--cpmo-primary);background:#0f4c5c14;border:1px solid rgba(15,76,92,.2);border-radius:8px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.header__lang:hover{background:var(--cpmo-primary);color:#fff;transform:translateY(-1px)}@media(max-width:640px){.header__brand{gap:.5rem}.header__logo-img{height:36px}.header__name{font-size:.9rem}.header__nav{gap:1rem}.header__link{font-size:.875rem}}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem;overflow:hidden}.hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#061a1f,#0a2830,#0d3540,#0f4c5c,#1a6578);z-index:0}.hero__shape{position:absolute;border-radius:50%;background:#2d9d7814;animation:shapeFloat 20s ease-in-out infinite}.hero__shape--1{width:120px;height:120px;top:15%;left:8%;animation-delay:0s}.hero__shape--2{width:60px;height:60px;top:25%;right:12%;background:#ffffff0a;animation-delay:-5s;animation-duration:15s}.hero__shape--3{width:80px;height:80px;bottom:20%;left:15%;animation-delay:-10s;animation-duration:18s}.hero__shape--4{width:40px;height:40px;bottom:30%;right:20%;background:#2d9d781f;animation-delay:-3s}.hero__shape--5{width:6px;height:6px;top:40%;left:25%;background:#fff3;animation-duration:12s}.hero__shape--6{width:8px;height:8px;top:60%;right:18%;background:#2d9d7866;animation-delay:-7s}@keyframes shapeFloat{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(10px,-15px) scale(1.05);opacity:1}66%{transform:translate(-8px,10px) scale(.95);opacity:.8}}.hero__glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:glowPulse 8s ease-in-out infinite}.hero__glow--1{width:300px;height:300px;background:#2d9d7840;top:-10%;right:-5%}.hero__glow--2{width:250px;height:250px;background:#0f4c5c80;bottom:-5%;left:-5%;animation-delay:-4s}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.hero__bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.hero__container{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.hero__content{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.hero__tagline{display:inline-block;padding:.4rem 1rem;font-size:.875rem;font-weight:600;color:#fffffff2;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:100px;margin:0;animation:fadeUp .7s ease-out both}.hero__title{font-size:clamp(2rem,5.5vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0;animation:fadeUp .7s ease-out .1s both}.hero__title-accent{display:block;margin-top:.15em;background:linear-gradient(90deg,#2d9d78,#4ecdc4);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__subtitle{font-size:1.05rem;line-height:1.7;color:#ffffffbf;margin:0;max-width:560px;animation:fadeUp .7s ease-out .2s both}.hero__ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem;animation:fadeUp .7s ease-out .25s both}.hero__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:12px;transition:transform .2s,box-shadow .2s}.hero__btn:hover{transform:translateY(-2px)}.hero__btn--primary{color:#fff;background:linear-gradient(135deg,#0f4c5c,#2d9d78);border:none;box-shadow:0 4px 20px #2d9d7859}.hero__btn--primary:hover{box-shadow:0 8px 28px #2d9d7873}.hero__btn-icon{transition:transform .2s}[dir=ltr] .hero__btn--primary:hover .hero__btn-icon{transform:translate(4px)}[dir=rtl] .hero__btn-icon{transform:scaleX(-1)}[dir=rtl] .hero__btn--primary:hover .hero__btn-icon{transform:scaleX(-1) translate(-4px)}.hero__btn--secondary{color:#2d9d78;background:transparent;border:2px solid rgba(255,255,255,.35);color:#fffffff2}.hero__btn--secondary:hover{border-color:#fff9;background:#ffffff0f}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.hero{min-height:80vh;padding:5rem 1rem 3rem}.hero__title{font-size:clamp(1.65rem,6vw,2.25rem)}.hero__subtitle{font-size:.95rem}.hero__ctas{flex-direction:column;width:100%;max-width:280px}.hero__btn{justify-content:center}}.vision{padding:4rem 1.5rem;background:linear-gradient(180deg,#0a1920,#0d2330,#0a1920);position:relative;overflow:hidden}.vision:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(45,157,120,.08) 0%,transparent 70%);pointer-events:none}.vision__inner{max-width:720px;margin:0 auto;position:relative;z-index:1}.vision__quote{margin:0;font-size:clamp(1.15rem,2.5vw,1.4rem);line-height:1.75;font-weight:500;color:#ffffffeb;text-align:center;font-style:normal;animation:visionReveal .8s ease-out both}.vision__quote:before{content:"“";display:block;font-size:3rem;line-height:1;color:var(--cpmo-primary);opacity:.6;margin-bottom:.5rem}.vision__quote:after{content:"”";display:inline;font-size:2rem;line-height:1;color:var(--cpmo-primary);opacity:.6;vertical-align:-.35em}@keyframes visionReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.vision{padding:3rem 1.25rem}.vision__quote{font-size:1.05rem}.vision__quote:before{font-size:2.25rem}}.about{flex:1;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem;position:relative;overflow:hidden}.about__inner{max-width:720px;text-align:center;position:relative;animation:fadeUp .8s ease-out .2s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.15}.about__subtitle{font-size:1.15rem;font-weight:600;color:var(--cpmo-primary);margin:0 0 2rem;letter-spacing:.02em}.about__content{display:flex;flex-direction:column;gap:2rem}.about__block{text-align:start}.about__heading{font-size:1.25rem;font-weight:700;color:var(--cpmo-primary);margin:0 0 .75rem;letter-spacing:.01em}.about__text{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin:0}.about__accent{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(15,76,92,.06) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}@media(max-width:640px){.about{padding:5rem 1rem 3rem}}.logos{padding:4rem 0;overflow:hidden;position:relative}.logos__inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}.logos__title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:var(--text-primary);margin:0 0 .5rem;text-align:center;letter-spacing:-.02em;animation:logosFadeDown .7s ease-out both}.logos__subtitle{font-size:1.05rem;color:var(--text-secondary);margin:0 0 2.5rem;text-align:center;animation:logosFadeDown .7s ease-out .1s both}@keyframes logosFadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.logos__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem 2rem;animation:trackReveal .8s ease-out .2s both}@keyframes trackReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.logos__item{display:flex;align-items:center;justify-content:center;min-height:140px;padding:1.25rem 1.5rem;background:#fff9;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a;transition:transform .35s ease,box-shadow .35s ease;animation:logoItemIn .6s ease-out backwards}.logos__item:nth-child(1){animation-delay:.03s}.logos__item:nth-child(2){animation-delay:.06s}.logos__item:nth-child(3){animation-delay:.09s}.logos__item:nth-child(4){animation-delay:.12s}.logos__item:nth-child(5){animation-delay:.15s}.logos__item:nth-child(6){animation-delay:.18s}.logos__item:nth-child(7){animation-delay:.21s}.logos__item:nth-child(8){animation-delay:.24s}.logos__item:nth-child(9){animation-delay:.27s}.logos__item:nth-child(10){animation-delay:.3s}.logos__item:nth-child(n+11){animation-delay:.33s}.logos__item:hover{transform:scale(1.05);box-shadow:0 8px 24px #00000014}@keyframes logoItemIn{0%{opacity:0;transform:translateY(15px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.logos__img{max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain;display:block}@media(max-width:900px){.logos__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.logos{padding:3rem 0}.logos__grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}.logos__item{min-height:110px;padding:1rem 1.25rem}.logos__img{max-height:72px}}.footer{background:linear-gradient(180deg,#0a1920,#0d2330);color:#ffffffe6;padding:3rem 1.5rem 2rem;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.footer__inner{max-width:1200px;margin:0 auto}.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer__block{display:flex;flex-direction:column;gap:.75rem}.footer__heading{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .25rem;letter-spacing:.05em;text-transform:uppercase}.footer__link,.footer__text{font-size:.95rem;color:#ffffffbf;text-decoration:none;margin:0;transition:color .2s}.footer__link:hover{color:var(--cpmo-accent)}.footer__block--social{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem 1.75rem;align-items:center;text-align:center}.footer__heading--social{margin-bottom:.25rem;background:linear-gradient(135deg,#fff,#ffffffd9);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.1rem}.footer__social-desc{font-size:.9rem;color:#fff9;margin:0 0 1.25rem;line-height:1.4}.footer__social{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.footer__social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem .6rem .75rem;border-radius:100px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;text-decoration:none;font-size:.875rem;font-weight:600;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.footer__social-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040;color:#fff}.footer__social-link--linkedin:hover{background:#0a66c2;border-color:#0a66c2}.footer__social-link--twitter:hover{background:#000;border-color:#000}.footer__social-link--instagram:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);border-color:transparent}.footer__social-link--facebook:hover{background:#1877f2;border-color:#1877f2}.footer__social-label{white-space:nowrap}.footer__icon{width:20px;height:20px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}.footer__icon--linkedin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.footer__icon--twitter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E")}.footer__icon--instagram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E")}.footer__icon--facebook{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E")}@media(max-width:640px){.footer__block--social{padding:1.25rem}.footer__social-link{padding:.55rem .9rem .55rem .7rem;font-size:.8rem}.footer__social-label{display:none}}.footer__bottom{padding-top:1.5rem;text-align:center}.footer__rights{font-size:.875rem;color:#ffffff80;margin:0}@media(max-width:640px){.footer__grid{grid-template-columns:1fr;gap:2rem}}.app{min-height:100vh;display:flex;flex-direction:column}.app__main{flex:1;display:flex;flex-direction:column}
