.elementor-kit-8{--e-global-color-primary:#1A56DB;--e-global-color-secondary:#0A1532;--e-global-color-text:#1e293b;--e-global-color-accent:#F5A51C;--e-global-color-pb-dark:#0A1532;--e-global-color-pb-blue:#1A56DB;--e-global-color-pb-orange:#F5A51C;--e-global-color-pb-light:#EEF2FF;--e-global-color-pb-white:#FFFFFF;--e-global-color-pb-muted:#9ba3b1;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-weight:900;--e-global-typography-pb-h1-font-family:"Heebo";--e-global-typography-pb-h1-font-size:66px;--e-global-typography-pb-h1-font-weight:900;--e-global-typography-pb-h2-font-family:"Heebo";--e-global-typography-pb-h2-font-size:48px;--e-global-typography-pb-h2-font-weight:900;--e-global-typography-pb-h3-font-family:"Heebo";--e-global-typography-pb-h3-font-size:24px;--e-global-typography-pb-h3-font-weight:700;--e-global-typography-pb-body-font-family:"Heebo";--e-global-typography-pb-body-font-size:16px;--e-global-typography-pb-body-font-weight:400;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;700;900&display=swap');

*, *::before, *::after { box-sizing: border-box; }
html, body { direction: rtl; text-align: right; font-family: 'Heebo', sans-serif !important; }

/* ── Blob animations ── */
@keyframes floatBlob {
  0%,100% { transform: translate(0,0) scale(1); }
  33%      { transform: translate(30px,-40px) scale(1.05); }
  66%      { transform: translate(-20px,20px) scale(0.97); }
}
.blob { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; z-index:0; }
.blob-blue  { background:#1A56DB; opacity:.13; }
.blob-orange{ background:#F5A51C; opacity:.07; }
.blob-1 { animation: floatBlob 8s ease-in-out infinite; }
.blob-2 { animation: floatBlob 10s ease-in-out infinite; animation-delay:-3s; }
.blob-3 { animation: floatBlob 12s ease-in-out infinite; animation-delay:-7s; }

/* ── Scroll reveals ── */
.pb-reveal { opacity:0; transform:translateY(40px); transition:opacity .7s ease,transform .7s ease; }
.pb-reveal.visible { opacity:1; transform:translateY(0); }
.pb-reveal:nth-child(2){transition-delay:.1s}
.pb-reveal:nth-child(3){transition-delay:.2s}
.pb-reveal:nth-child(4){transition-delay:.3s}

/* ── Card hover ── */
.pb-card { transition:transform .3s ease, box-shadow .3s ease; cursor:default; }
.pb-card:hover { transform:translateY(-8px); box-shadow:0 24px 48px rgba(26,86,219,.15); }

/* ── Button shimmer ── */
.pb-btn { position:relative; overflow:hidden; cursor:pointer; text-decoration:none; }
.pb-btn::after { content:''; position:absolute; inset:0; background:rgba(255,255,255,.15);
  transform:translateX(-100%); transition:transform .3s ease; }
.pb-btn:hover::after { transform:translateX(0); }

/* ── Nav underline ── */
.pb-nav-link { position:relative; }
.pb-nav-link::after { content:''; position:absolute; bottom:-4px; left:0; right:0;
  height:2px; background:#F5A51C; transform:scaleX(0); transition:transform .25s ease; }
.pb-nav-link:hover::after { transform:scaleX(1); }

/* ── Live badge pulse ── */
@keyframes livePulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.6)} }
.live-dot { display:inline-block; width:9px; height:9px; background:#22c55e; border-radius:50%;
  animation:livePulse 1.5s ease-in-out infinite; }

/* ── Input focus ── */
.pb-input:focus { border-color:#F5A51C !important; box-shadow:0 0 0 4px rgba(245,165,28,.15) !important; outline:none; }

/* ── Word reveal ── */
@keyframes wordReveal { to { opacity:1; transform:translateY(0); } }
.word-reveal { display:inline-block; opacity:0; transform:translateY(20px); }

/* ── Scroll arrow ── */
@keyframes scrollArrow { 0%,100%{transform:translateY(0);opacity:.5} 50%{transform:translateY(8px);opacity:1} }
.scroll-arrow { animation:scrollArrow 2s ease-in-out infinite; }

/* ── SVG Ring ── */
.ring-track { stroke:#d3dcf2; fill:none; }
.ring-progress { fill:none; stroke:#F5A51C; stroke-linecap:round;
  transition:stroke-dashoffset 1.5s cubic-bezier(.25,.46,.45,.94); }

/* ── FAQ accordion ── */
.pb-faq-body { max-height:0; overflow:hidden; transition:max-height .4s ease, padding .4s ease; }
.pb-faq-item.open .pb-faq-body { max-height:300px; }
.pb-faq-item.open .pb-faq-arrow { transform:rotate(180deg); }
.pb-faq-arrow { transition:transform .3s ease; display:inline-block; }

/* ── Page hero (inner pages) ── */
.page-hero { background:#0A1532; padding:120px 0 80px; direction:rtl; position:relative; overflow:hidden; }
.page-hero-inner { max-width:1100px; margin:0 auto; padding:0 40px; position:relative; z-index:1; text-align:center; }
.page-hero-badge { display:inline-block; background:rgba(245,165,28,.15); border:1px solid rgba(245,165,28,.3); border-radius:20px; padding:7px 20px; font-family:'Heebo',sans-serif; font-size:13px; font-weight:500; color:#F5A51C; margin-bottom:20px; }
.page-hero-title { font-family:'Heebo',sans-serif; font-weight:900; font-size:clamp(36px,5vw,60px); color:#fff; margin:0 0 20px; }
.page-hero-sub { font-family:'Heebo',sans-serif; font-size:18px; color:#9ba3b1; margin:0 auto; max-width:600px; line-height:1.7; }

/* ── Services cards ── */
.sc-card { background:#EEF2FF; border-radius:16px; overflow:hidden; transition:transform .3s ease,box-shadow .3s ease; }
.sc-card:hover { transform:translateY(-8px); box-shadow:0 24px 48px rgba(26,86,219,.13); }

/* ── Elementor widget resets ── */
.elementor-html-widget { margin:0; padding:0; }
.elementor-section.elementor-section-full_width .elementor-section-inner { max-width:none; }
/* Remove default padding added by Elementor */
.elementor-widget-html .elementor-widget-container { padding:0 !important; }/* End custom CSS */