.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.hero-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000,#0009);z-index:1}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html{scroll-behavior:smooth}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.parallax{transform:translateY(0);transition:transform .1s ease-out}.hover-scale{transition:transform .3s ease,box-shadow .3s ease}.hover-scale:hover{transform:scale(1.05);box-shadow:0 10px 25px #00000026}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.btn-primary{position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.animate-bounce-soft{animation:bounce-soft 2s infinite}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-pulse-glow{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #21638f80}50%{box-shadow:0 0 20px #21638fcc}}.carousel-container{position:relative;overflow:hidden}.carousel-track{display:flex;transition:transform .5s ease}.carousel-slide{min-width:100%;opacity:.7;transition:opacity .3s ease}.carousel-slide.active{opacity:1}.dropdown-menu{opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.form-input{transition:all .3s ease}.form-input:focus{transform:scale(1.02);box-shadow:0 0 0 3px #21638f1a}.scroll-to-top{position:fixed;bottom:20px;right:20px;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:1000}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-5px) scale(1.1)}.header-sticky{transition:all .3s ease}.header-sticky.scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-menu{transform:translate(100%);transition:transform .3s ease;z-index:9999!important}.mobile-menu.open{transform:translate(0);z-index:9999!important}#mobile-menu-overlay{z-index:9998!important}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;padding:0 1.25rem}.faq-item.open .faq-content{padding:0 1.25rem 1.25rem}.faq-icon{transition:transform .3s ease-in-out;font-size:1.25rem}.faq-item .faq-content p{margin:0;padding:0;line-height:1.6}.testimonial-slide{transform:translate(100%);opacity:0;transition:all .5s ease}.testimonial-slide.active{transform:translate(0);opacity:1}.partner-logos{animation:scroll-horizontal 20s linear infinite}@keyframes scroll-horizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}.partners-slider{overflow:hidden;position:relative}.partners-track{display:flex;animation:slide 30s linear infinite;width:calc(200% + 48px)}.partners-slide{flex:0 0 auto;margin-right:48px}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.partners-slider:hover .partners-track{animation-play-state:paused}.course-card{transition:all .3s ease;position:relative;overflow:hidden}.course-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(33,99,143,.1),transparent);transition:left .5s;z-index:1}.course-card:hover:before{left:100%}.course-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001a}.stat-number{transition:all .3s ease}.stat-number:hover{transform:scale(1.1);color:#f59e0b}.hero-swiper{width:100%;height:100%}.hero-swiper .swiper-slide{position:relative;overflow:hidden}.hero-swiper .swiper-button-next,.hero-swiper .swiper-button-prev{color:#fffc;font-size:24px;font-weight:700;margin-top:-12px;z-index:20}.hero-swiper .swiper-button-next:hover,.hero-swiper .swiper-button-prev:hover{color:#f59e0b;transform:scale(1.1)}.hero-swiper .swiper-button-next:after,.hero-swiper .swiper-button-prev:after{font-size:24px;font-weight:700}.hero-swiper .swiper-pagination{bottom:60px;z-index:20}.hero-swiper .swiper-pagination-bullet{width:12px;height:12px;background:#ffffff80;border:2px solid rgba(255,255,255,.8);opacity:1;margin:0 6px;transition:all .3s ease}.hero-swiper .swiper-pagination-bullet-active{background:#f59e0b;border-color:#f59e0b;transform:scale(1.2)}.hero-swiper .swiper-pagination-bullet:hover{background:#f59e0bcc;transform:scale(1.1)}.hero-swiper .swiper-slide-active .fade-in{animation:fadeInUp 1s ease-out forwards}.hero-swiper .swiper-slide:not(.swiper-slide-active) .fade-in{opacity:0;transform:translateY(30px)}.partners-splide{max-width:100%;overflow:hidden}.partners-splide .splide__track{overflow:hidden;width:100%}.partners-splide .splide__list{align-items:center;transition-timing-function:linear!important}.partners-splide .splide__slide{display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .3s ease,transform .3s ease;padding:1rem;min-width:0;flex-shrink:0}.partners-splide .splide__slide:hover{opacity:1;transform:scale(1.05)}.partners-splide .splide__slide img{max-width:100%;height:auto;object-fit:contain;filter:grayscale(.3);transition:filter .3s ease}.partners-splide .splide__slide:hover img{filter:grayscale(0)}.partners-splide .splide__arrows{display:none}.partners-slider-container{max-width:100%;overflow:hidden}@media(max-width:768px){.partners-splide .splide__slide{padding:.5rem}}body{overflow-x:hidden;font-family:Cairo}.grid-layout{display:grid;grid-template-columns:repeat(1,1fr);gap:20px;margin:1rem}@media(min-width:1024px){.grid-layout{grid-template-columns:var(--cols)}}.grid-layout>.grid-layout-col{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:#eee;padding:1rem}#custom-page p,#service-description p{line-height:2rem;min-height:1.5rem!important}
