.elementor-760 .elementor-element.elementor-element-963fe8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-760 .elementor-element.elementor-element-963fe8a:not(.elementor-motion-effects-element-type-background), .elementor-760 .elementor-element.elementor-element-963fe8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-760 .elementor-element.elementor-element-65e0cfb .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-weight:600;}.elementor-760 .elementor-element.elementor-element-664bbd4{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for heading, class: .elementor-element-65e0cfb */.elementor-760 .elementor-element.elementor-element-65e0cfb {
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-664bbd4 *//* === v1.1 Aurora Creative Theme (RTL) === */
.alshf-wrap{
  --vio-950:#1a0720; --vio-900:#2a0a2f; --vio-800:#3a0c46; --vio-700:#4a0f59;
  --mag-500:#b8328a; --pink-400:#f29ad0; --lav-400:#caa8ff;
  --ink:#0b0b0e; --paper:#ffffff; --muted:#6b7280; --ring: rgba(202,168,255,.55);
  --container: 1350px; --shadow: 0 24px 70px rgba(0,0,0,.20); color: var(--ink);
}
.alshf-container{max-width:var(--container); margin-inline:auto; padding:0 22px}
.alshf-section{padding:64px 0}
.alshf-eyebrow{font-size:13px; letter-spacing:.08em; color:#fff;
  background:linear-gradient(90deg, rgba(255,255,255,.25), rgba(255,255,255,.06));
  padding:6px 12px; display:inline-block; border-radius:999px; margin-bottom:10px; backdrop-filter: blur(6px)}
.alshf-h2{font-size:clamp(28px,4.2vw,42px); margin:.2em 0 .4em; color:var(--vio-800)}
.alshf-p{font-size:16px; color:#4b5563; line-height:1.85}
.alshf-p.center{text-align:center}

/* HERO */
.alshf-hero{
  position:relative; overflow:hidden; border-radius:26px;
  background: radial-gradient(1200px 420px at 80% -10%, rgba(202,168,255,.18), transparent 70%),
             linear-gradient(135deg, var(--vio-950), var(--vio-800) 45%, var(--mag-500) 100%);
  box-shadow: var(--shadow); min-height: 260px; display:flex; align-items:center; isolation:isolate;
}
.alshf-aurora{
  position:absolute; inset:-10%;
  background:
    radial-gradient(40% 60% at 80% 20%, rgba(242,154,208,.20), transparent 60%),
    radial-gradient(45% 55% at 20% 80%, rgba(202,168,255,.25), transparent 60%);
  filter: blur(30px); animation: auroraMove 18s ease-in-out infinite alternate;
  mix-blend-mode: screen; pointer-events:none;
}
@keyframes auroraMove{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-2%,2%,0) scale(1.08)}}
.alshf-breadcrumb{color:#efe5ff; opacity:.9; margin:10px 4px}
.alshf-hero__title{color:#fff; font-size: clamp(36px,6.4vw,66px); line-height:1; margin:6px 0 18px; text-shadow: 0 10px 40px rgba(0,0,0,.25)}
.alshf-wave{position:absolute; left:0; right:0; bottom:-1px; height:120px; width:100%; pointer-events:none}
.alshf-floats .f{position:absolute; color:#fff; opacity:.95; filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}
.alshf-floats .f1{top:22%; right:10%; width:34px; animation:fly 10s ease-in-out infinite alternate}
.alshf-floats .f2{top:38%; right:24%; width:40px; animation:fly 11s ease-in-out infinite alternate}
.alshf-floats .f3{top:60%; right:6%;  width:36px; animation:fly 9.5s ease-in-out infinite alternate}
@keyframes fly{from{transform:translate(0,-6px)} to{transform:translate(6px,6px)}}

/* ABOUT */
.alshf-grid{display:grid; grid-template-columns: 1.05fr 1.2fr; gap:34px; align-items:center}
.alshf-media{margin:0; position:relative}
.alshf-media::after{
  content:""; position:absolute; inset:-12px; border-radius:22px;
  background: linear-gradient(135deg, rgba(202,168,255,.4), rgba(184,50,138,.25));
  filter: blur(18px); z-index:-1;
}
.alshf-media img{width:100%; height:auto; border-radius:18px; box-shadow: var(--shadow)}
.alshf-copy .alshf-h2{color:var(--vio-700)}
.alshf-features{margin:18px 0 0; padding:0; list-style:none; display:grid; gap:16px}
.alshf-feature{display:grid; grid-template-columns:54px 1fr; gap:12px; align-items:start;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.86));
  border:1px solid rgba(99,102,241,.12); border-radius:18px; padding:14px 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06); position:relative; overflow:hidden}
.alshf-feature::before{
  content:""; position:absolute; right:-20px; top:-20px; width:120px; height:120px; border-radius:50%;
  background:radial-gradient(circle at center, rgba(184,50,138,.18), transparent 60%);
}
.alshf-feature::after{
  content:""; position:absolute; inset:-1px; border-radius:18px;
  background: linear-gradient(135deg, transparent 40%, var(--ring), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding:1px; pointer-events:none; opacity:.0; transition:.35s ease
}
.alshf-feature:hover::after{ opacity:1 }
.alshf-feature__icon{width:54px; height:54px; border-radius:14px; display:grid; place-items:center;
  background:linear-gradient(135deg, #7b1fa8, #b8328a); color:#fff; box-shadow: 0 10px 26px rgba(184,50,138,.28)}
.alshf-feature__icon svg{width:28px; height:28px}
.alshf-feature__title{margin:.1em 0 .1em; color:var(--vio-900); font-size:19px}
.alshf-feature__desc{margin:0; color:#4b5563; line-height:1.85}

/* OFFER CARDS (tilt + shine) */
.alshf-cards{display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; margin-top:20px; perspective:1000px}
.alshf-card{border-radius:20px; overflow:hidden; position:relative; box-shadow:var(--shadow);
  background:#fff; transform:translateY(0) rotateX(0) rotateY(0);
  transition:transform .25s ease, box-shadow .25s ease; will-change:transform}
.alshf-card:hover{ box-shadow: 0 30px 80px rgba(0,0,0,.22) }
.alshf-card::before{
  content:""; position:absolute; inset:-2px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.45), rgba(255,255,255,0));
  transform: translateX(-120%); opacity:0; pointer-events:none;
}
.alshf-card:hover::before{ opacity:.8; transform: translateX(120%); transition: transform .9s ease }
.alshf-card__img{position:relative; overflow:hidden}
.alshf-card__img::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(74,15,89,.15))}
.alshf-card__img img{width:100%; height:auto; display:block}
.alshf-card__body{padding:16px 16px 18px}
.alshf-card__title{margin:.2em 0 .25em; color:var(--vio-900); font-size:18.5px}
.alshf-card__desc{margin:0; color:#4b5563; line-height:1.85; font-size:15px}

/* CERTS */
.alshf-certs{background:linear-gradient(180deg, #faf7ff, #ffffff)}
.alshf-certgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:16px}
.alshf-cert{background:#fff; border-radius:18px; padding:18px; display:flex; align-items:center; gap:12px; box-shadow:var(--shadow); border:1px solid rgba(99,102,241,.08)}
.alshf-cert__icon{width:48px; height:48px; border-radius:14px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg, var(--vio-700), var(--mag-500))}
.alshf-cert__icon svg{width:26px; height:26px}
.alshf-cert__title{margin:0; color:var(--vio-900); font-size:16.5px}

/* TIMELINE – glowing */
.alshf-tl__wrap{position:relative; padding:32px 0 6px}
.alshf-tl__line{position:absolute; top:0; bottom:0; left:50%; width:3px; transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(122,29,141,.18), rgba(184,50,138,.18))}
.alshf-tl__progress{position:absolute; left:0; top:0; width:100%; height:0;
  background:linear-gradient(180deg, #7a1d8d, #b8328a); border-radius:3px; box-shadow:0 0 20px rgba(184,50,138,.45)}
.alshf-tl__item{position:relative; margin:34px 0; width:50%}
.alshf-tl__item.is-right{margin-left:50%; padding-right:32px}
.alshf-tl__item.is-left{margin-right:50%; padding-left:32px}
.alshf-tl__year{position:absolute; top:-10px; right:calc(100% + 12px); background:#fff; color:#7a1d8d;
  border:1px solid rgba(122,29,141,.25); padding:4px 10px; border-radius:999px; font-size:13px; box-shadow:0 6px 20px rgba(0,0,0,.06)}
.alshf-tl__item.is-left .alshf-tl__year{right:auto; left:calc(100% + 12px)}
.alshf-tl__card{background:#fff; border:1px solid rgba(122,29,141,.16); border-radius:18px; box-shadow:var(--shadow); padding:16px 16px 18px; position:relative}
.alshf-tl__card::after{
  content:""; position:absolute; top:18px; width:14px; height:14px;
  background:radial-gradient(circle at 50% 50%, #fff 2px, #b8328a 2px);
  border-radius:50%; box-shadow:0 0 0 5px #fff, 0 0 22px rgba(184,50,138,.55);
}
.alshf-tl__item.is-right .alshf-tl__card::after{ right:-38px }
.alshf-tl__item.is-left  .alshf-tl__card::after{ left:-38px }
.alshf-tl__item.active .alshf-tl__card{ border-color: rgba(122,29,141,.35) }
.alshf-tl__item.active .alshf-tl__card::after{ box-shadow:0 0 0 6px #fff, 0 0 28px rgba(184,50,138,.85) }
.alshf-tl__icon{width:42px; height:42px; display:grid; place-items:center; color:#fff; border-radius:12px; background:linear-gradient(135deg, #7a1d8d, #b8328a); margin-bottom:10px}
.alshf-tl__icon svg{width:22px; height:22px}
.alshf-tl__title{margin:.1em 0 .3em; color:var(--vio-900); font-size:19px}
.alshf-tl__desc{margin:0; color:#4b5563; line-height:1.85; font-size:15.5px}

/* Reveal */
[data-anim]{opacity:0; transform:translateY(14px); transition:opacity .5s ease, transform .5s ease}
[data-anim].in{opacity:1; transform:translateY(0)}

/* Responsive */
@media (max-width: 1024px){
  .alshf-grid{grid-template-columns:1fr; gap:22px}
  .alshf-tl__item, .alshf-tl__item.is-right, .alshf-tl__item.is-left{width:100%; margin:24px 0; padding:0}
  .alshf-tl__year{position:static; display:inline-block; margin-bottom:8px}
  .alshf-tl__card::after{display:none}
  .alshf-tl__line{left:18px; transform:none}
}
@media (max-width: 767px){
  .alshf-section{padding:48px 0}
  .alshf-hero{min-height:220px}
  .alshf-cards{grid-template-columns:1fr}
  .alshf-certgrid{grid-template-columns:1fr}
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .alshf-aurora, .alshf-floats .f, [data-anim]{animation:none !important}
  [data-anim]{opacity:1; transform:none}
}/* End custom CSS */