/* الخط Cairo يُحمَّل الآن عبر link في رأس الصفحة — قصاصة 9863 — بدل @import المتسلسل */

/* ICL DESIGN SYSTEM — نظام تصميم موحّد. غلاف: .icl-home */

  .icl-home{
    --primary:#0B3D91; --primary-2:#1E56B0; --accent:#00A8A8;
    --ink:#0A2547; --muted:#5B6B85; --bg:#F5F8FC; --line:rgba(11,61,145,.10);
    font-family:'Cairo','Cairo Fallback',system-ui,sans-serif; color:var(--ink);
    width:100%; max-width:1440px; margin:0 auto; position:relative; overflow:hidden;
    background:
      radial-gradient(900px 500px at 82% -8%, rgba(0,168,168,.14), transparent 60%),
      radial-gradient(700px 480px at 8% 6%, rgba(11,61,145,.10), transparent 55%),
      var(--bg);
  }
  .icl-home *{box-sizing:border-box;}
  .icl-home a{color:var(--primary);text-decoration:none;}
  .icl-home a:hover{color:var(--accent);}
  .icl-home h1,.icl-home h2,.icl-home h3,.icl-home h4,.icl-home p{margin:0;}
  .icl-home h2{font-size:34px;font-weight:800;margin:0 0 14px;color:var(--ink);}
  .icl-home h2 span{color:var(--primary);}
  .icl-home .section{position:relative;z-index:2;padding:86px 64px;}
  .icl-home .section.tight{padding-top:50px;padding-bottom:50px;}
  .icl-home .section-head{max-width:760px;margin:0 auto 46px;text-align:center;}
  .icl-home .kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);
    padding:7px 16px;border-radius:99px;font-size:13px;font-weight:700;color:var(--primary);
    box-shadow:0 6px 16px -8px rgba(11,61,145,.25);margin-bottom:16px;}
  .icl-home .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;display:inline-block;}
  .icl-home .section-lead{font-size:16.5px;line-height:1.9;color:var(--muted);margin:0 auto;}
  .icl-home .glass{background:rgba(255,255,255,.66);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(255,255,255,.75);box-shadow:0 26px 50px -28px rgba(11,29,61,.25);border-radius:20px;}
  .icl-home .ic{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none;
    box-shadow:0 10px 18px -8px rgba(0,0,0,.3);}
  .icl-home .ic-a{background:linear-gradient(135deg,var(--primary),var(--primary-2));}
  .icl-home .ic-b{background:linear-gradient(135deg,var(--accent),#0ec9c9);}
  .icl-home .ic-c{background:linear-gradient(135deg,#1E56B0,#0B3D91);}
  .icl-home .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .icl-home .grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
  .icl-home .grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
  .icl-home .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
  .icl-home .chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:99px;
    padding:10px 18px;font-size:13.5px;font-weight:700;color:var(--ink);box-shadow:0 10px 20px -14px rgba(11,29,61,.3);}
  .icl-home .chip svg{color:var(--primary);}
  .icl-home .chiprow{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
  .icl-home .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2)); color:#fff;
    padding:16px 30px;border-radius:14px;font-weight:800;font-size:15.5px;display:inline-block;cursor:pointer;
    box-shadow:0 16px 30px -12px rgba(11,61,145,.55);}
  .icl-home .btn-ghost{background:#fff;color:var(--ink);padding:16px 28px;border-radius:14px;font-weight:700;font-size:15.5px;
    border:1px solid var(--line);display:inline-block;cursor:pointer;}
  .icl-home .btn-link{color:var(--primary);font-weight:800;font-size:14.5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;}

  .icl-home .hero{padding:70px 64px 50px;}
  .icl-home .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
  .icl-home h1{font-size:50px;line-height:1.22;font-weight:800;margin:20px 0 16px;color:var(--ink);}
  .icl-home h1 span{color:var(--primary);}
  .icl-home .lead{font-size:17.5px;line-height:1.85;color:var(--muted);max-width:560px;margin:0 0 22px;}
  .icl-home .taglines{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:30px;}
  .icl-home .taglines em{font-style:normal;font-size:13.5px;font-weight:700;color:var(--primary-2);display:flex;align-items:center;gap:8px;}
  .icl-home .taglines em::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);}
  .icl-home .ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
  .icl-home .stage{position:relative;height:500px;perspective:1400px;}
  .icl-home .blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;}
  .icl-home .blob1{width:260px;height:260px;background:radial-gradient(circle,var(--accent),transparent 70%);top:-30px;right:20px;filter:blur(30px);opacity:.35;}
  .icl-home .blob2{width:220px;height:220px;background:radial-gradient(circle,var(--primary),transparent 70%);bottom:0;left:0;filter:blur(34px);opacity:.28;}
  .icl-home .gcard{position:absolute;width:290px;border-radius:20px;padding:20px;
    background:rgba(255,255,255,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 60px -20px rgba(11,29,61,.28), inset 0 1px 0 rgba(255,255,255,.6);
    transform-style:preserve-3d;}
  .icl-home .gcard .row{display:flex;align-items:center;gap:12px;}
  .icl-home .gcard h4{margin:0;font-size:14.5px;font-weight:800;color:var(--ink);}
  .icl-home .gcard p{margin:4px 0 0;font-size:12px;color:var(--muted);}
  .icl-home .card-a{top:0;left:40px;transform:rotateX(10deg) rotateY(-14deg) rotateZ(-2deg);z-index:3;}
  .icl-home .card-b{top:175px;left:165px;transform:rotateX(8deg) rotateY(-10deg) rotateZ(1deg);z-index:4;}
  .icl-home .card-c{top:345px;left:20px;transform:rotateX(9deg) rotateY(-13deg) rotateZ(-1deg);z-index:2;}
  .icl-home .ring{position:absolute;top:40px;right:10px;width:340px;height:340px;border-radius:50%;border:1px dashed rgba(11,61,145,.22);}
  .icl-home .mobile-stage{display:none;}
  .icl-home .hcard{padding:16px 18px;transform:rotateZ(-1.5deg);margin-bottom:14px;}
  .icl-home .hcard .row{display:flex;align-items:center;gap:11px;}
  .icl-home .hcard h4{margin:0;font-size:13.5px;font-weight:800;color:var(--ink);}
  .icl-home .hcard p{margin:3px 0 0;font-size:11.5px;color:var(--muted);}

  .icl-home .stats{margin:0 64px 90px;padding:30px 34px;border-radius:22px;display:grid;grid-template-columns:repeat(4,1fr);}
  .icl-home .stat{text-align:center;padding:0 10px;border-left:1px solid var(--line);}
  .icl-home .stat:first-child{border-left:none;}
  .icl-home .stat b{display:block;font-size:32px;font-weight:800;color:var(--primary);}
  .icl-home .stat span{font-size:13.5px;color:var(--muted);font-weight:600;}

  .icl-home .why-card{padding:30px;text-align:center;}
  .icl-home .why-card .ic{margin:0 auto;}
  .icl-home .why-card h3{font-size:16.5px;font-weight:800;margin:16px 0 8px;color:var(--ink);}
  .icl-home .why-card p{font-size:13.8px;line-height:1.8;color:var(--muted);}

  .icl-home .about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:start;}
  .icl-home .about-grid h2{margin-bottom:18px;}
  .icl-home .about-grid p{font-size:15.5px;line-height:1.95;color:var(--muted);margin:0 0 16px;}
  .icl-home .facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .icl-home .fact{padding:18px 20px;display:flex;gap:14px;align-items:flex-start;}
  .icl-home .fact svg{color:var(--accent);flex:none;margin-top:2px;}
  .icl-home .fact b{display:block;font-size:13px;color:var(--muted);font-weight:700;margin-bottom:3px;}
  .icl-home .fact span{font-size:14.5px;font-weight:700;color:var(--ink);}

  .icl-home .compare{padding:44px 50px;}
  .icl-home .compare h2{text-align:center;margin-bottom:20px;}
  .icl-home .compare p{font-size:16.5px;line-height:2;color:var(--muted);max-width:920px;margin:0 auto;text-align:center;}
  .icl-home .compare strong{color:var(--primary);}

  .icl-home .mod-card{padding:26px;}
  .icl-home .mod-card h3{font-size:16px;font-weight:800;margin:16px 0 8px;color:var(--ink);}
  .icl-home .mod-card p{font-size:13.5px;line-height:1.8;color:var(--muted);}
  .icl-home .extra-modules{margin-top:30px;text-align:center;}
  .icl-home .extra-modules .label{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:14px;}
  .icl-home .demo-cta{text-align:center;margin-top:44px;}

  .icl-home .svc-card{padding:26px;text-align:center;}
  .icl-home .svc-card .ic{margin:0 auto;}
  .icl-home .svc-card h3{font-size:15.5px;font-weight:800;margin:16px 0 8px;color:var(--ink);}
  .icl-home .svc-card p{font-size:13px;line-height:1.8;color:var(--muted);}

  .icl-home .diagram{padding:50px;position:relative;}
  .icl-home .diagram-row{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;position:relative;z-index:1;}
  .icl-home .dnode{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:10px;
    font-size:13px;font-weight:700;box-shadow:0 16px 30px -18px rgba(11,29,61,.3);margin:8px;}
  .icl-home .dnode.hub{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;padding:20px 26px;font-size:14px;}
  .icl-home .dline{width:46px;height:2px;background:linear-gradient(90deg,var(--accent),var(--primary));}

  .icl-home .sector-card{padding:24px;text-align:center;}
  .icl-home .sector-card h3{font-size:14.5px;font-weight:800;margin-top:14px;color:var(--ink);}

  .icl-home .trust-card{padding:30px;}
  .icl-home .trust-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
  .icl-home .trust-head b{font-size:16px;}
  .icl-home .trust-card p{font-size:13.8px;line-height:1.85;color:var(--muted);}

  .icl-home .quote-card{padding:30px;}
  .icl-home .quote-card p.q{font-size:15.5px;line-height:1.9;color:var(--ink);margin:0 0 18px;}
  .icl-home .quote-who{display:flex;align-items:center;gap:12px;}
  .icl-home .avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;
    background:linear-gradient(135deg,var(--primary),var(--accent));}
  .icl-home .quote-who b{font-size:14px;} .icl-home .quote-who span{font-size:12px;color:var(--muted);display:block;}

  .icl-home .faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
  .icl-home .faq-item{padding:22px 26px;}
  .icl-home .faq-q{display:flex;align-items:center;justify-content:space-between;font-size:15.5px;font-weight:800;color:var(--ink);gap:12px;}
  .icl-home .faq-q svg{color:var(--primary);flex:none;}
  .icl-home .faq-a{margin-top:14px;font-size:14px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;}

  .icl-home .cta-band{margin:0 64px 0;padding:54px 60px;border-radius:26px;
    background:linear-gradient(120deg,var(--primary),#123f8f 55%,var(--primary-2));
    display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;
    box-shadow:0 40px 70px -30px rgba(11,61,145,.55);}
  .icl-home .cta-band h2{color:#fff;margin-bottom:8px;}
  .icl-home .cta-band p{color:rgba(255,255,255,.85);font-size:15px;}
  .icl-home .cta-actions{display:flex;gap:14px;flex:none;}
  .icl-home .cta-outline{border:1.5px solid rgba(255,255,255,.55);color:#fff;padding:15px 26px;border-radius:14px;font-weight:700;font-size:14.5px;display:inline-block;}
  .icl-home .cta-solid{background:#fff;color:var(--primary);padding:15px 28px;border-radius:14px;font-weight:800;font-size:14.5px;display:inline-block;cursor:pointer;}

  @media (max-width: 1180px){
    .icl-home .section{padding:50px 20px;}
    .icl-home .section.tight{padding-top:32px;padding-bottom:32px;}
    .icl-home .hero{padding:36px 20px 12px;}
    .icl-home h1{font-size:29px;}
    .icl-home h2{font-size:23px;}
    .icl-home .lead{font-size:14.5px;}
    .icl-home .hero-grid{grid-template-columns:1fr;}
    .icl-home .stage{display:none;}
    .icl-home .mobile-stage{display:block;}
    .icl-home .stats{margin:0 20px 40px;grid-template-columns:1fr 1fr;gap:16px;}
    .icl-home .stat{border-left:none !important;padding:0;}
    .icl-home .stat b{font-size:24px;}
    .icl-home .grid-3,.icl-home .grid-5{grid-template-columns:1fr;}
    .icl-home .grid-6{grid-template-columns:1fr 1fr;}
    .icl-home .grid-2{grid-template-columns:1fr;}
    .icl-home .about-grid{grid-template-columns:1fr;gap:24px;}
    .icl-home .diagram-row{flex-direction:column;}
    .icl-home .dline{width:2px;height:24px;background:linear-gradient(180deg,var(--accent),var(--primary));}
    .icl-home .dnode{width:100%;text-align:center;}
    .icl-home .cta-band{flex-direction:column;align-items:stretch;text-align:center;margin:0 20px;padding:30px 24px;}
    .icl-home .cta-actions{flex-direction:column;}
    .icl-home .cta-outline,.icl-home .cta-solid{text-align:center;}
    .icl-home .ctas{flex-direction:column;align-items:stretch;}
    .icl-home .ctas .btn-primary,.icl-home .ctas .btn-ghost,.icl-home .ctas .btn-link{text-align:center;justify-content:center;}
  }

  /* ICL-H1 */
  .icl-home .hero h1{font-weight:800;color:var(--ink);letter-spacing:-.02em;}
  @media (max-width:1180px){.icl-home .hero h1{font-size:29px!important;line-height:1.45!important;}}
  @media (max-width:620px){.icl-home .hero h1{font-size:24px!important;line-height:1.55!important;}}


  .icl-home .pagetitle{padding:46px 64px 0;text-align:center;}
  .icl-home .pagetitle h1{font-size:44px;margin:14px 0 10px;}
  .icl-home .pagetitle p{font-size:16.5px;color:var(--muted);max-width:720px;margin:0 auto;line-height:1.9;}
  .icl-home .hero h1{font-size:44px;}
  .icl-home .heroimg{position:absolute;top:auto;bottom:24px;right:0;left:auto;z-index:1;}
  .icl-home .heroimg img{width:250px;height:auto;filter:drop-shadow(0 26px 40px rgba(11,29,61,.26));}
  .icl-home .mobile-hero{display:none;text-align:center;margin:6px 0 18px;}
  .icl-home .mobile-hero img{max-width:210px;height:auto;}
  .icl-home .dgm{margin-top:26px;text-align:center;}
  .icl-home .dgm img{max-width:100%;height:auto;border-radius:16px;}
  .icl-home .logo-badge{height:34px;width:auto;object-fit:contain;}
  .icl-home .shots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;}
  .icl-home .shot{padding:10px;overflow:hidden;}
  .icl-home .shot img{width:100%;height:auto;display:block;border-radius:12px;}
  .icl-home .shot span{display:block;font-size:12.5px;color:var(--muted);font-weight:700;padding:10px 6px 4px;text-align:center;}
  @media (max-width:1180px){
    .icl-home .pagetitle{padding:28px 20px 0;}
    .icl-home .pagetitle h1{font-size:26px;}
    .icl-home .pagetitle p{font-size:14.5px;}
    .icl-home .hero h1{font-size:29px;}
    .icl-home .mobile-hero{display:block;}
    .icl-home .shots{grid-template-columns:1fr;}
  }


 .icl-home .band{position:relative;margin:0 64px 70px;border-radius:26px;overflow:hidden;min-height:340px;display:flex;align-items:center;justify-content:flex-start;}
 .icl-home .band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:22% center;}
 .icl-home .band .veil{position:absolute;inset:0;background:linear-gradient(270deg,rgba(10,40,95,.96) 0%,rgba(10,40,95,.88) 24%,rgba(10,40,95,.34) 56%,rgba(10,40,95,0) 90%);}
 .icl-home .band .bandtext{position:relative;z-index:2;padding:44px 52px;max-width:640px;color:#fff;}
 .icl-home .band h2{color:#fff;margin-bottom:10px;}
 .icl-home .band p{color:rgba(255,255,255,.9);font-size:16px;line-height:1.95;}
 .icl-home .prod-card{padding:24px;display:block;}
 .icl-home .prod-card h3{font-size:16px;font-weight:800;margin:14px 0 6px;color:var(--ink);}
 .icl-home .prod-card em{font-style:normal;display:block;font-size:12px;font-weight:700;color:var(--accent);margin-bottom:8px;}
 .icl-home .prod-card p{font-size:13.4px;line-height:1.8;color:var(--muted);}
 .icl-home .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
 @media (max-width:1180px){
  .icl-home .band{margin:0 20px 40px;min-height:auto;}
  .icl-home .band .bandtext{padding:28px 22px;max-width:none;}
  .icl-home .band .veil{background:linear-gradient(180deg,rgba(11,61,145,.86),rgba(11,61,145,.94));}
  .icl-home .grid-4{grid-template-columns:1fr;}
 }


 .icl-home .cta-wa{background:#25D366;color:#fff;padding:15px 26px;border-radius:14px;font-weight:800;font-size:14.5px;display:inline-block;}
 .icl-home .cta-wa:hover{background:#1eb455;color:#fff;}
 @media(max-width:1180px){.icl-home .cta-wa{text-align:center;}}


/* ICL-SKIN */
/* توحيد مظهر الصفحات الداخلية مع الصفحة الرئيسية — بلا لمس المحتوى */
body:not(.home) .site > .elementor{
 --primary:#0B3D91; --primary-2:#1E56B0; --accent:#00A8A8;
 --ink:#0A2547; --muted:#5B6B85; --bg:#F5F8FC; --line:rgba(11,61,145,.10);
 font-family:'Cairo','Cairo Fallback',system-ui,sans-serif;
 color:var(--ink);
 background:
  radial-gradient(900px 500px at 82% -8%, rgba(0,168,168,.14), transparent 60%),
  radial-gradient(700px 480px at 8% 6%, rgba(11,61,145,.10), transparent 55%),
  var(--bg);
}
body:not(.home) .site > .elementor img{max-width:100%;height:auto;}
body:not(.home) .site > .elementor .elementor-widget-image img{border-radius:20px;box-shadow:0 24px 50px -30px rgba(11,61,145,.45);}
body:not(.home) .site > .elementor table{width:100%;border-collapse:separate;border-spacing:0;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -30px rgba(11,61,145,.35);}
body:not(.home) .site > .elementor table th{background:linear-gradient(180deg,#124CA6 0%,#0A2547 100%);color:#FFFFFF;font-weight:700;font-size:13.5px;letter-spacing:.3px;line-height:1.7;padding:14px 16px;text-align:right;vertical-align:middle;border:0;}
body:not(.home) .site > .elementor table td{padding:13px 16px;font-size:14.5px;line-height:1.9;color:var(--muted);border:0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;transition:background-color .16s ease;}
body:not(.home) .site > .elementor table tbody tr:nth-child(even) td{background:#F5F8FC;}
body:not(.home) .site > .elementor table tbody td:first-child{color:#0A2547;font-weight:700;}
body:not(.home) .site > .elementor table thead tr:first-child th:first-child{border-start-start-radius:17px;}
body:not(.home) .site > .elementor table thead tr:first-child th:last-child{border-start-end-radius:17px;}
body:not(.home) .site > .elementor table tr:hover td{background:#EAF1FA;}
@media(prefers-reduced-motion:reduce){body:not(.home) .site > .elementor table td{transition:none;}}
@media(max-width:640px){body:not(.home) .site > .elementor table th{padding:11px 12px;font-size:12.5px;}body:not(.home) .site > .elementor table td{padding:11px 12px;font-size:13.5px;}}
body:not(.home) .site > .elementor blockquote{background:rgba(255,255,255,.78);border:1px solid var(--line);border-right:4px solid var(--primary-2);border-radius:16px;padding:18px 22px;margin:18px 0;color:var(--ink);}
body:not(.home) .site > .elementor hr{border:0;height:1px;background:var(--line);margin:26px 0;}
body:not(.home) .site > .elementor a{color:var(--primary-2);}
body:not(.home) .site > .elementor a:hover{color:var(--primary);}


/* ================= ICL-HOME-V2 — تحسينات تنسيق الصفحة الرئيسية ================= */

/* 1 — أحجام الخطوط */
html body .icl-home .hero h1{font-size:32px!important;line-height:1.35!important}
html body .icl-home h2{font-size:27px}
html body .icl-home .hero .lead{font-size:16.5px;line-height:1.9}
@media(max-width:1024px){
 html body .icl-home .hero h1{font-size:27px!important}
 html body .icl-home h2{font-size:23px}
}
@media(max-width:600px){
 html body .icl-home .hero h1{font-size:22px!important;line-height:1.5!important}
 html body .icl-home h2{font-size:20px}
 html body .icl-home .hero .lead{font-size:15px}
}

/* 2 — شارة زاتكا كرابط للموقع الرسمي */
.icl-home a.icl-zatca{text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}
.icl-home a.icl-zatca:hover{box-shadow:0 6px 18px rgba(11,61,145,.16);transform:translateY(-1px)}
.icl-home a.icl-zatca:focus-visible{outline:2px solid var(--primary);outline-offset:3px}

/* 3 — البلوك المدمج (فريق الرياض + منصة واحدة) */
.icl-home .icl-merge{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch;max-width:1060px;margin:0 auto;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,rgba(30,86,176,.07),rgba(14,201,201,.07));border:1px solid rgba(30,86,176,.16)}
.icl-home .icl-merge-media{position:relative;min-height:200px}
.icl-home .icl-merge-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.icl-home .icl-merge-body{padding:24px 30px}
.icl-home .icl-merge-title{margin:0;font-size:21px;line-height:1.5;font-weight:800;color:#0A285F;letter-spacing:-.02em}
html body .icl-home h2.icl-merge-sub{font-size:15.5px;margin:9px 0 8px;color:#0B3D91;font-weight:700;line-height:1.6}
.icl-home .icl-merge-text{margin:0;font-size:14px;line-height:1.95;color:#52607A}
@media(max-width:820px){
 .icl-home .icl-merge{grid-template-columns:1fr}
 .icl-home .icl-merge-media{min-height:170px}
 .icl-home .icl-merge-body{padding:20px 22px}
 .icl-home .icl-merge-title{font-size:18px}
}

/* 4 — وضوح الأزرار: cta-outline كان أبيض على خلفية فاتحة */
html body .icl-home .cta-outline{background:#fff;color:#0B3D91;border:1.5px solid rgba(11,61,145,.35);box-shadow:0 2px 10px rgba(11,61,145,.07)}
html body .icl-home .cta-outline:hover{border-color:#0B3D91;box-shadow:0 6px 18px rgba(11,61,145,.15)}
html body .icl-home .cta-solid{background:#0B3D91;color:#fff;box-shadow:0 6px 18px rgba(11,61,145,.22)}
html body .icl-home .cta-solid:hover{background:#0A2F70}
html body .icl-home .icl-cta-alt{background:#fff;color:#0B3D91;border:1.5px solid #0B3D91}
.icl-home .icl-chip-cta{font-weight:800;border-color:rgba(11,61,145,.30)!important;color:#0B3D91!important}
.icl-home .icl-chip-cta:hover{border-color:#0B3D91!important;box-shadow:0 6px 16px rgba(11,61,145,.14)}

/* 5 — ضغط بند «كيف تترابط الأنظمة» */
html body .icl-home .diagram.icl-dg-v2{padding:30px 34px}
.icl-home .icl-dg-v2 .dgm{margin-top:16px}
.icl-home .icl-dg-v2 .dgm img{max-height:230px;width:auto;max-width:100%;border-radius:14px;box-shadow:0 10px 30px rgba(11,61,145,.10)}
@media(max-width:600px){
 html body .icl-home .diagram.icl-dg-v2{padding:22px 18px}
 .icl-home .icl-dg-v2 .dgm img{max-height:170px}
}

/* 6 — أكورديون الأسئلة الشائعة */
html body .icl-home details.faq-item{padding:16px 22px}
.icl-home details.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.icl-home details.faq-item>summary::-webkit-details-marker{display:none}
.icl-home details.faq-item>summary::marker{content:''}
.icl-home details.faq-item>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}
.icl-home details.faq-item>summary svg{transition:transform .25s ease;transform:rotate(180deg)}
.icl-home details.faq-item[open]>summary svg{transform:rotate(0deg)}
.icl-home details.faq-item .faq-a{margin-top:12px}


/* ================= ICL-HOME-V3 — ضغط الطول (دفعة ثانية) ================= */

/* أ — ضغط عام للمسافات والبطاقات */
html body .icl-home .section-head{margin-bottom:26px}
html body .icl-home .svc-card{padding:20px}
html body .icl-home .svc-card h3{margin:11px 0 6px}
html body .icl-home .svc-card p{font-size:12.8px;line-height:1.75}
html body .icl-home .why-card{padding:22px}
html body .icl-home .why-card p{font-size:12.8px;line-height:1.8}
html body .icl-home .ic{width:38px;height:38px}
html body .icl-home .ic svg{width:19px;height:19px}
html body .icl-home .grid-3{gap:18px}
html body .icl-home .grid-4{gap:16px}
html body .icl-home .grid-2{gap:20px}
html body .icl-home .grid-6{gap:16px}
html body .icl-home .trust-card,html body .icl-home .quote-card{padding:22px 24px}
html body .icl-home .compare{padding:28px 32px}

/* ب — أكورديون «ست علامات» */
.icl-home .icl-acc{display:grid;gap:12px;max-width:1000px;margin:0 auto}
html body .icl-home .icl-acc-item{padding:14px 20px}
.icl-home .icl-acc-q{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none}
.icl-home .icl-acc-q::-webkit-details-marker{display:none}
.icl-home .icl-acc-q::marker{content:''}
.icl-home .icl-acc-q:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}
html body .icl-home .icl-acc-q .ic{width:34px;height:34px;flex:0 0 auto;margin:0}
html body .icl-home .icl-acc-q .ic svg{width:17px;height:17px}
html body .icl-home h3.icl-acc-t{flex:1 1 auto;margin:0;font-size:15px;line-height:1.55;font-weight:800;color:var(--ink)}
.icl-home .icl-acc-chev{flex:0 0 auto;color:var(--primary);transition:transform .25s ease;transform:rotate(180deg)}
.icl-home .icl-acc-item[open] .icl-acc-chev{transform:rotate(0deg)}
.icl-home .icl-acc-a{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.9;color:var(--muted)}

/* ج — بطاقة المقارنة داخل قسم «رؤيتنا» */
.icl-home .icl-cmp-lite{margin-bottom:20px}
html body .icl-home .icl-cmp-lite h2{font-size:19px;margin:0 0 10px}
html body .icl-home .icl-cmp-lite p{font-size:13.5px;line-height:1.9;margin:0}

/* د — شريط الثقة المدمج (شراكات + آراء) */
.icl-home .icl-trust-grid{align-items:stretch}
.icl-home .icl-logos{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-bottom:14px}
.icl-home .icl-logo{display:inline-flex;align-items:center;gap:9px;font-size:13px}
html body .icl-home .icl-logo .logo-badge{max-height:28px;width:auto}
html body .icl-home .icl-logo b{font-size:13px;color:var(--ink)}
html body .icl-home .icl-trust-p{font-size:12.8px;line-height:1.8;color:var(--muted);margin:0 0 8px}
html body .icl-home .icl-trust-p:last-child{margin-bottom:0}
.icl-home .icl-quotes-box{display:flex;flex-direction:column;gap:14px;justify-content:center}
.icl-home .icl-quote+.icl-quote{padding-top:14px;border-top:1px solid var(--line)}
html body .icl-home .icl-quote .q{font-size:13.5px;line-height:1.85;margin:0 0 10px}
@media(max-width:820px){.icl-home .icl-trust-grid{grid-template-columns:1fr}}

/* هـ — منع التمرير الأفقي من لوحات القائمة الضخمة المغلقة (نطاق الهيدر فقط) */
header .elementor-5423{overflow-x:clip;overflow-y:visible}


/* ================= ICL-HOME-V4 — عمودان للقوائم القابلة للطي ================= */
/* أكورديون «ست علامات»: عمودان بدل عمود واحد — 3 صفوف بدل 6 */
html body .icl-home .icl-acc{grid-template-columns:repeat(2,1fr);align-items:start;max-width:1100px}
/* الأسئلة الشائعة: عمودان — 7 صفوف بدل 13 */
html body .icl-home .faq-list{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:12px}
@media(max-width:900px){
 html body .icl-home .icl-acc{grid-template-columns:1fr}
 html body .icl-home .faq-list{grid-template-columns:1fr}
}


/* ═══════════ ICL-DS-V5 — نظام التصميم المعتمد (Figma) ═══════════ */

/* ١ — الرموز — تخصيص مرفوع لأن نسخة قديمة من الملف تُحمَّل مرة ثانية بعد هذه */
html body .icl-home{
  --primary:#0B3D91; --primary-2:#1E56B0; --primary-dark:#0A2F70;
  --accent:#00767A;          /* التيل الآمن للنصوص — 5.42:1 (كان #00A8A8 بـ2.93) */
  --accent-bright:#00A8A8;   /* زينة وأيقونات فقط، ممنوع للنص */
  --ink:#0A2547; --muted:#52607A; --faint:#7C8798;
  --bg:#E9EFF7; --surface:#FFFFFF; --surface-2:#F5F8FC; --deep:#0A2547;
  --line:#C7D5E8; --line-soft:#DDE5F0;
  --r-sm:10px; --r-md:16px; --r-lg:22px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(11,29,61,.06),0 4px 12px -4px rgba(11,29,61,.10);
  --sh-2:0 2px 4px rgba(11,29,61,.05),0 14px 30px -14px rgba(11,29,61,.18);
  --sh-3:0 4px 8px rgba(11,29,61,.06),0 30px 58px -26px rgba(11,29,61,.26);
  background:
    radial-gradient(900px 500px at 82% -8%, rgba(0,168,168,.10), transparent 60%),
    radial-gradient(700px 480px at 8% 6%, rgba(11,61,145,.08), transparent 55%),
    var(--bg);
}

/* ٢ — سلّم الخطوط: ست درجات */
html body .icl-home .hero h1{font-size:34px!important;line-height:1.35!important;letter-spacing:-.5px}
html body .icl-home h2{font-size:26px;line-height:1.45;letter-spacing:-.3px}
html body .icl-home .svc-card h3,html body .icl-home .why-card h3,html body .icl-home .sector-card h3,html body .icl-home h3.icl-acc-t{font-size:17px;line-height:1.55}
html body .icl-home .svc-card p,html body .icl-home .why-card p,html body .icl-home .faq-a,html body .icl-home .icl-acc-a,html body .icl-home .icl-merge-text,html body .icl-home .icl-trust-p,html body .icl-home .sector-card p{font-size:15px;line-height:1.9}
html body .icl-home .hero .lead{font-size:17px;line-height:1.9}
html body .icl-home .kicker,html body .icl-home .label{font-size:12.5px;line-height:1.7}
html body .icl-home .faq-q{font-size:15.5px}
@media(max-width:1024px){
 html body .icl-home .hero h1{font-size:28px!important}
 html body .icl-home h2{font-size:23px}
}
@media(max-width:600px){
 html body .icl-home .hero h1{font-size:25px!important;line-height:1.4!important}
 html body .icl-home h2{font-size:21px}
 html body .icl-home .hero .lead{font-size:15.5px}
}

/* ٣ — الأسطح: البطاقة تُقرأ كبطاقة (كان الفارق 1.05:1 بلا حدّ) */
html body .icl-home .glass,
html body .icl-home .svc-card,
html body .icl-home .why-card,
html body .icl-home .sector-card,
html body .icl-home .trust-card,
html body .icl-home .quote-card,
html body .icl-home .stats,
html body .icl-home .faq-item,
html body .icl-home .icl-acc-item,
html body .icl-home .compare,
html body .icl-home .icl-merge{
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:var(--sh-2);
}
html body .icl-home .chip,html body .icl-home .kicker{
  background:var(--surface); border:1px solid var(--line); box-shadow:var(--sh-1);
}

/* ٤ — أنصاف الأقطار: أربع درجات بدل ثمانٍ */
html body .icl-home .glass,html body .icl-home .svc-card,html body .icl-home .why-card,
html body .icl-home .faq-item,html body .icl-home .icl-acc-item,html body .icl-home .trust-card,
html body .icl-home .quote-card,html body .icl-home .compare{border-radius:var(--r-md)}
html body .icl-home .sector-card{border-radius:14px}
html body .icl-home .stats,html body .icl-home .icl-merge,html body .icl-home .diagram{border-radius:18px}
html body .icl-home .chip,html body .icl-home .kicker{border-radius:var(--r-pill)}
html body .icl-home .cta-solid,html body .icl-home .cta-outline,html body .icl-home .btn-primary,html body .icl-home .btn-ghost{border-radius:12px}

/* ٥ — المسافات على شبكة 4px */
html body .icl-home .grid-2,html body .icl-home .grid-3{gap:20px}
html body .icl-home .grid-4,html body .icl-home .grid-6{gap:16px}
html body .icl-home .section-head{margin-bottom:28px}

/* ٦ — القسم الداكن: كاسر الإيقاع */
html body .icl-home section.icl-dark{
  background:linear-gradient(135deg,#0A2547 0%,#093478 100%);
  padding-top:56px;padding-bottom:56px;margin:10px 0;
}
html body .icl-home .icl-dark h2,html body .icl-home .icl-dark h3{color:#FFFFFF}
html body .icl-home .icl-dark p{color:#B9CBE4}
html body .icl-home .icl-dark .kicker{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.28);color:#8FD9DB;box-shadow:none}
html body .icl-home .icl-dark .glass,html body .icl-home .icl-dark .svc-card{
  background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:none;
}
html body .icl-home .icl-dark .ic{background:#00A8A8;color:#0A2547}
html body .icl-home .icl-dark .chip{background:#FFFFFF;color:var(--primary);border-color:#FFFFFF;box-shadow:var(--sh-2)}
html body .icl-home .icl-dark a{color:#8FD9DB}

/* ٧ — أهداف اللمس على الجوال: الحد 44px */
@media(max-width:900px){
 html body .icl-home .chip,
 html body .icl-home .cta-solid,html body .icl-home .cta-outline,
 html body .icl-home .btn-primary,html body .icl-home .btn-ghost,html body .icl-home .btn-link,
 html body .icl-home details.faq-item>summary,html body .icl-home .icl-acc-q{
   min-height:44px;display:flex;align-items:center;
 }
 html body .icl-home .cta-solid,html body .icl-home .cta-outline,
 html body .icl-home .btn-primary,html body .icl-home .btn-ghost,html body .icl-home .btn-link{justify-content:center}
 html body .icl-home .sector-card{min-height:56px}
 html body .icl-home .chip{justify-content:center}
}


/* ═══ ICL-TOUCH-ZATCA — شارة زاتكا كهدف لمس ═══ */
@media(max-width:900px){
 html body .icl-home a.kicker{min-height:44px;display:inline-flex;align-items:center}
}


/* ═══ ICL-SUB-STYLE — فقرة ترويسة القسم (بدل الأنماط السطرية المحذوفة) ═══ */
html body .icl-home .section-head p.sub{
  margin-top:14px; font-size:15px; line-height:1.9; color:var(--muted);
  max-width:760px; margin-inline:auto;
}
html body .icl-home .icl-dark .section-head p.sub{color:#B9CBE4}
html body .icl-home .hero h1{margin:16px 0 14px}
@media(max-width:600px){ html body .icl-home .section-head p.sub{font-size:14.5px} }


/* ═══ ICL-TYPE-LOCK — إغلاق سلّم الخطوط: ٦ درجات نصية + درجتان عرضيتان ═══ */
/* 17px — عنوان بطاقة */
html body .icl-home .mod-card h3,
html body .icl-home .prod-card h3{font-size:17px;line-height:1.55}
/* 15px — نص المتن وما يعادله */
html body .icl-home .prod-card p,
html body .icl-home .section-lead,
html body .icl-home .cta-outline,html body .icl-home .cta-solid,
html body .icl-home .btn-primary,html body .icl-home .btn-ghost,html body .icl-home .btn-link,
html body .icl-home h4,
html body .icl-home h2.icl-merge-sub{font-size:15px}
html body .icl-home .section-lead{line-height:1.9}
/* 13.5px — نص ثانوي */
html body .icl-home .dnode,
html body .icl-home .stat b + span,
html body .icl-home .trust-head b,
html body .icl-home .quote-who b{font-size:13.5px}
/* 12.5px — شارات وتسميات */
html body .icl-home .prod-card em,
html body .icl-home .quote-who span,
html body .icl-home .avatar{font-size:12.5px}
/* درجتان عرضيتان */
html body .icl-home .stat b{font-size:30px;line-height:1.3}
html body .icl-home .icl-merge-title,
html body .icl-home .icl-cmp-lite h2{font-size:20px;line-height:1.5}
@media(max-width:600px){
 html body .icl-home .stat b{font-size:25px}
 html body .icl-home .icl-merge-title,html body .icl-home .icl-cmp-lite h2{font-size:18px}
}


/* ═══ ICL-TYPE-LOCK-2 — إغلاق ما تبقّى خارج السلّم ═══ */
html body .icl-home .facts b{font-size:13.5px}
html body .icl-home .facts span{font-size:15px}
html body .icl-home .gcard h4,html body .icl-home h4{font-size:17px;line-height:1.55}
html body .icl-home .gcard p{font-size:13.5px;line-height:1.85}
html body .icl-home .icl-logos b{font-size:13.5px}
html body .icl-home .glass .row p{font-size:13.5px}
html body .icl-home .about-grid p,html body .icl-home .about-grid p a{font-size:15px}
html body .icl-home .extra-modules .label{font-size:12.5px}
html body .icl-home .dnode,html body .icl-home .dnode.hub{font-size:13.5px}
html body .icl-home .cta-wa{font-size:15px}

/* ═══ ICL-RADIUS-LOCK — أربع درجات لأنصاف الأقطار ═══ */
html body .icl-home .ic{border-radius:12px}
html body .icl-home .sector-card,html body .icl-home .prod-card,html body .icl-home .mod-card,html body .icl-home .gcard{border-radius:16px}
html body .icl-home .stats,html body .icl-home .icl-merge,html body .icl-home .diagram,html body .icl-home .band,html body .icl-home .cta-band{border-radius:22px}


/* ═══════════ ICL-SCALE-ALLPAGES — تعميم سلّم الخطوط على كل صفحات .icl-home ═══════════ */
/* عناوين الأقسام: كثير من الصفحات الداخلية تستخدم H3 كعنوان قسم */
html body .icl-home h3{font-size:26px;line-height:1.45;letter-spacing:-.3px}
/* عناوين البطاقات تعود إلى درجتها */
html body .icl-home .glass h3,
html body .icl-home [class*="-card"] h3,
html body .icl-home .ici-card h3,
html body .icl-home h3.icl-acc-t,
html body .icl-home h4{font-size:17px;line-height:1.55;letter-spacing:0}
/* نص المتن والقوائم */
html body .icl-home p,
html body .icl-home li{font-size:15px;line-height:1.9}
html body .icl-home .grid-2 > .glass > a,
html body .icl-home .grid-3 > .glass > a,
html body .icl-home .grid-4 > .glass > a{font-size:15px}
/* الجداول */
html body .icl-home td,html body .icl-home th{font-size:13.5px;line-height:1.75}

/* كتل المعرفة ici-* */
html body .icl-home .ici-q{font-size:17px;line-height:1.55}
html body .icl-home .ici-a p,html body .icl-home .ici-a li{font-size:15px;line-height:1.9}
html body .icl-home .ici-chips span{font-size:12.5px}
html body .icl-home .ici-card h4{font-size:17px}
html body .icl-home .ici-card p{font-size:15px}
html body .icl-home .ici-steps li,html body .icl-home .ici-steps li strong{font-size:15px}
html body .icl-home .ici-fact,html body .icl-home .ici-fact strong{font-size:15px}
html body .icl-home .ici-next a{font-size:15px}
html body .icl-home .elementor-shortcode h3{font-size:20px;line-height:1.5}

/* استثناءات تحافظ على تدرّج الصفحة الرئيسية */
html body .icl-home .hero .lead{font-size:17px}
html body .icl-home .section-head p.sub{font-size:15px}
html body .icl-home .stat b{font-size:30px}
html body .icl-home .icl-merge-title,html body .icl-home .icl-cmp-lite h2{font-size:20px}
html body .icl-home .kicker,html body .icl-home .label,html body .icl-home .chip{font-size:12.5px}
html body .icl-home .chip{font-size:13.5px}

@media(max-width:1024px){
 html body .icl-home h3{font-size:23px}
}
@media(max-width:600px){
 html body .icl-home h3{font-size:21px}
 html body .icl-home .glass h3,html body .icl-home [class*="-card"] h3,html body .icl-home h4{font-size:16.5px}
 html body .icl-home td,html body .icl-home th{font-size:12.5px}
}


/* ═══════════ ICL-SCALE-ENFORCE — طبقة إنفاذ سلّم الخطوط ═══════════
   تستخدم !important عمدًا: قواعد قديمة مثل
   body:not(.home) .site > .elementor table td
   تخصيصها أعلى، وهذه آخر طبقة في النظام ووظيفتها إغلاق السلّم.        */

/* الجداول */
html body .icl-home td,html body .icl-home th{font-size:13.5px!important;line-height:1.75!important}

/* كتل ici-* */
html body .icl-home .ici-q{font-size:17px!important;line-height:1.55!important}
html body .icl-home .ici-a p,html body .icl-home .ici-a li{font-size:15px!important;line-height:1.9!important}
html body .icl-home .ici-chips span{font-size:12.5px!important}
html body .icl-home .ici-card h4{font-size:17px!important}
html body .icl-home .ici-card p{font-size:15px!important}
html body .icl-home .ici-lead{font-size:17px!important;line-height:1.9!important}
html body .icl-home .ici-lnk-c span,html body .icl-home .ici-prd-c span{font-size:13.5px!important}
html body .icl-home .ici-ans p,html body .icl-home .ici-ans p b{font-size:15px!important}

/* عناوين ونصوص الشورت‌كود والمقالات */
html body .icl-home .elementor-shortcode section>h2,
html body .icl-home article>h2{font-size:26px!important;line-height:1.45!important}
html body .icl-home .elementor-shortcode section>h3,
html body .icl-home article>h3,
html body .icl-home article>h3>a{font-size:20px!important;line-height:1.5!important}
html body .icl-home .elementor-shortcode section>p,
html body .icl-home article>p,
html body .icl-home article>p>strong,
html body .icl-home article>p>a{font-size:15px!important;line-height:1.9!important}
html body .icl-home .pb-ans-pkg .ans b{font-size:15px!important}
html body .icl-home [class^="pb-"] h3,html body .icl-home [class*=" pb-"] h3{font-size:20px!important}

/* كتل ein-* داخل صفحات النظام */
html body .icl-home .ein h2{font-size:26px!important}
html body .icl-home .ein-c span{font-size:13.5px!important}
html body .icl-home .ein-tbl,html body .icl-home .ein-tbl thead th{font-size:13.5px!important}
html body .icl-home .ein-cta b{font-size:20px!important}

@media(max-width:600px){
 html body .icl-home td,html body .icl-home th{font-size:12.5px!important}
 html body .icl-home .elementor-shortcode section>h2,html body .icl-home article>h2,html body .icl-home .ein h2{font-size:21px!important}
 html body .icl-home .elementor-shortcode section>h3,html body .icl-home article>h3,html body .icl-home article>h3>a{font-size:18px!important}
 html body .icl-home .ici-q{font-size:16px!important}
}


/* ═══ ICL-SCALE-ENFORCE-2 — بطاقات الشبكات العارية وكتل pb-sec ═══ */
html body .icl-home .grid-2>.glass>b,html body .icl-home .grid-3>.glass>b,html body .icl-home .grid-4>.glass>b{font-size:17px!important;line-height:1.55!important}
html body .icl-home .grid-2>.glass>span,html body .icl-home .grid-3>.glass>span,html body .icl-home .grid-4>.glass>span{font-size:15px!important;line-height:1.9!important}
html body .icl-home .grid-2>.glass>i,html body .icl-home .grid-3>.glass>i,html body .icl-home .grid-4>.glass>i{font-size:13.5px!important}
html body .icl-home [class^="pb-"] .cta p,html body .icl-home [class^="pb-"] .cta a,
html body .icl-home [class*=" pb-"] .cta p,html body .icl-home [class*=" pb-"] .cta a{font-size:15px!important}
html body .icl-home .pb-ans-pkg .ans b{font-size:15px!important}
@media(max-width:600px){
 html body .icl-home .grid-2>.glass>b,html body .icl-home .grid-3>.glass>b,html body .icl-home .grid-4>.glass>b{font-size:16.5px!important}
}


/* ═══ ICL-SCALE-ENFORCE-3 — كتل الفاتورة الإلكترونية والأسئلة ═══ */
html body .icl-home .ici-faq-q{font-size:17px!important;line-height:1.55!important}
html body .icl-home .ici-faq-a,html body .icl-home .ici-faq-a p{font-size:15px!important;line-height:1.9!important}
html body .icl-home .ici-qr-card strong{font-size:17px!important;line-height:1.55!important}
html body .icl-home .ici-qr-card span{font-size:15px!important;line-height:1.9!important}
html body .icl-home .ici-icon{font-size:26px!important;line-height:1.2!important}
html body .icl-home .ici-phase-badge{font-size:12.5px!important}
html body .icl-home .ici-phase strong{font-size:17px!important}
html body .icl-home .ici-phase p,html body .icl-home .ici-phase span{font-size:15px!important}
html body .icl-home .about-grid .glass{font-size:15px!important;line-height:1.9!important}
html body .icl-home .about-grid .glass b{font-size:17px!important;line-height:1.55!important}
html body .icl-home .about-grid .glass span{font-size:15px!important}
html body .icl-home .ein-b1,html body .icl-home .ein-b2{font-size:15px!important}
html body .icl-home caption.ein-lead,html body .icl-home .ein-tbl caption{font-size:15px!important}
@media(max-width:600px){
 html body .icl-home .ici-faq-q{font-size:16px!important}
 html body .icl-home .ici-icon{font-size:22px!important}
}


/* ═══ ICL-THANKS — صفحة الشكر (6181): عناوين Elementor على السلّم ═══ */
html body .elementor-6181 .elementor-widget-heading h2{
  font-family:'Cairo','Cairo Fallback',system-ui,sans-serif!important;
  font-size:26px!important; line-height:1.45!important; font-weight:800!important;
  color:#0F1A2B!important; letter-spacing:-.3px!important;
}
html body .elementor-6181 .elementor-widget-heading:nth-of-type(2) h2{font-size:20px!important;color:#52607A!important;font-weight:700!important}
html body .icl-thanks{padding-bottom:12px}
@media(max-width:600px){
 html body .elementor-6181 .elementor-widget-heading h2{font-size:21px!important}
}


/* ═══════════ ICL-BLOG — صفحة المدونة (8517) على نظام التصميم ═══════════ */
body.page-id-8517 .site{background:#E9EFF7}
body.page-id-8517 .premium-blog-post-container{
  background:#FFFFFF!important;
  border:1px solid #C7D5E8!important;
  border-radius:16px!important;
  overflow:hidden;
  box-shadow:0 2px 4px rgba(11,29,61,.05),0 14px 30px -14px rgba(11,29,61,.18)!important;
  transition:box-shadow .25s ease,transform .25s ease;
}
body.page-id-8517 .premium-blog-post-container:hover{
  box-shadow:0 4px 8px rgba(11,29,61,.06),0 30px 58px -26px rgba(11,29,61,.26)!important;
  transform:translateY(-2px);
}
body.page-id-8517 .premium-blog-content-wrapper{padding:20px 22px!important}
body.page-id-8517 .premium-blog-entry-title,
body.page-id-8517 .premium-blog-entry-title a{
  font-family:'Cairo','Cairo Fallback',system-ui,sans-serif!important;
  font-size:17px!important;line-height:1.55!important;font-weight:800!important;color:#0F1A2B!important;
}
body.page-id-8517 .premium-blog-entry-title a:hover{color:#0B3D91!important}
body.page-id-8517 .premium-blog-post-content,
body.page-id-8517 .premium-blog-post-content p{
  font-family:'Cairo','Cairo Fallback',system-ui,sans-serif!important;
  font-size:15px!important;line-height:1.9!important;color:#52607A!important;
}
body.page-id-8517 .premium-blog-entry-meta,
body.page-id-8517 .premium-blog-meta-data,
body.page-id-8517 .premium-blog-meta-data a{
  font-family:'Cairo','Cairo Fallback',system-ui,sans-serif!important;
  font-size:12.5px!important;color:#7C8798!important;
}
body.page-id-8517 .premium-blog-post-tags-container a,
body.page-id-8517 .premium-blog-cats-container a{
  display:inline-flex;align-items:center;
  background:#FFFFFF!important;border:1px solid #C7D5E8!important;border-radius:999px!important;
  padding:6px 14px!important;font-size:12.5px!important;font-weight:700!important;color:#0B3D91!important;
}
body.page-id-8517 .premium-blog-thumbnail-container img{border-radius:0!important}
@media(max-width:900px){
 body.page-id-8517 .premium-blog-entry-title,
 body.page-id-8517 .premium-blog-entry-title a{font-size:16.5px!important}
 body.page-id-8517 .premium-blog-post-tags-container a,
 body.page-id-8517 .premium-blog-cats-container a{min-height:44px}
}


/* ═══════════ ICL-DARK-PB — القسم الداكن داخل كتل pb-* (صفحات القطاعات) ═══════════ */
html body .icl-home section.pb-sec-manu.icl-dark,
html body .icl-home section[class*="pb-sec"].icl-dark,
html body .icl-home section[class^="pb-"].icl-dark{
  background:linear-gradient(135deg,#0A2547 0%,#093478 100%)!important;
  padding:52px 34px!important; border-radius:22px!important; border:0!important;
  margin:14px 0!important;
}
html body .icl-home .icl-dark h2,
html body .icl-home .icl-dark h3,
html body .icl-home .icl-dark h4,
html body .icl-home .icl-dark strong,
html body .icl-home .icl-dark b{color:#FFFFFF!important}
html body .icl-home .icl-dark p,
html body .icl-home .icl-dark li,
html body .icl-home .icl-dark span{color:#B9CBE4!important}
html body .icl-home .icl-dark li::marker{color:#00A8A8}
html body .icl-home .icl-dark .ans{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
}
html body .icl-home .icl-dark .ans b{color:#8FD9DB!important}
html body .icl-home .icl-dark a{color:#8FD9DB!important}
html body .icl-home .icl-dark a:hover{color:#FFFFFF!important}
html body .icl-home .icl-dark table,
html body .icl-home .icl-dark td,
html body .icl-home .icl-dark th{border-color:rgba(255,255,255,.16)!important;color:#B9CBE4!important}
html body .icl-home .icl-dark thead th{background:rgba(255,255,255,.08)!important;color:#FFFFFF!important}
@media(max-width:600px){
 html body .icl-home section[class^="pb-"].icl-dark{padding:32px 18px!important;border-radius:18px!important}
}


/* ═══════════ ICL-ANS-DARK — صندوق «باختصار» ككاسر إيقاع داكن ═══════════
   قصير بطبعه، ويتكرّر في كل كتلة معرفة عبر الموقع، فيمنح إيقاعًا
   بصريًا متسقًا دون إغراق الصفحة بالداكن.                              */
html body .icl-home .ans,html body .icl-home .ici-ans{
  background:linear-gradient(135deg,#0A2547 0%,#0D3E86 100%)!important;
  border:0!important; border-radius:18px!important;
  padding:24px 26px!important; margin:0 0 26px!important;
  box-shadow:0 2px 4px rgba(11,29,61,.06),0 18px 40px -20px rgba(11,29,61,.42)!important;
  position:relative; overflow:hidden;
}
html body .icl-home .ans::before,html body .icl-home .ici-ans::before{
  content:""; position:absolute; inset-inline-start:0; top:0; bottom:0; width:4px;
  background:#00A8A8;
}
html body .icl-home .ans > b,html body .icl-home .ici-ans > b,html body .icl-home .ici-ans p > b:first-child,
html body .icl-home .ans b:first-child{
  display:inline-flex; align-items:center;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.24);
  border-radius:999px; padding:5px 14px; margin-bottom:12px;
  font-size:12.5px!important; font-weight:700!important; color:#8FD9DB!important;
}
html body .icl-home .ans p,html body .icl-home .ans li,
html body .icl-home .ici-ans p,html body .icl-home .ici-ans li{color:#DCE7F5!important; font-size:15px!important; line-height:1.95!important}
html body .icl-home .ans strong,html body .icl-home .ici-ans strong{color:#FFFFFF!important}
html body .icl-home .ans a,html body .icl-home .ici-ans a{color:#8FD9DB!important; text-decoration:underline}
html body .icl-home .ans a:hover{color:#FFFFFF!important}
html body .icl-home .ans li::marker{color:#00A8A8}
@media(max-width:600px){
 html body .icl-home .ans,html body .icl-home .ici-ans{padding:20px 18px!important; border-radius:16px!important}
}

/* ICL-ANS-DARK-2 — تعميم على .ici-ans */
html body .icl-home .ici-ans{
  background:linear-gradient(135deg,#0A2547 0%,#0D3E86 100%)!important;
  border:0!important;border-radius:18px!important;padding:24px 26px!important;margin:0 0 26px!important;
  box-shadow:0 2px 4px rgba(11,29,61,.06),0 18px 40px -20px rgba(11,29,61,.42)!important;
  position:relative;overflow:hidden;
}
html body .icl-home .ici-ans::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:#00A8A8}
html body .icl-home .ici-ans p,html body .icl-home .ici-ans li{color:#DCE7F5!important;font-size:15px!important;line-height:1.95!important}
html body .icl-home .ici-ans strong,html body .icl-home .ici-ans b{color:#FFFFFF!important}
html body .icl-home .ici-ans a{color:#8FD9DB!important}
@media(max-width:600px){html body .icl-home .ici-ans{padding:20px 18px!important;border-radius:16px!important}}


/* ═══════════ ICL-PAGE-KIT — مكوّنات إعادة بناء الصفحات الداخلية ═══════════
   نفس هوية الصفحة الرئيسية: بطاقة بيضاء بحدّ، ظل النظام، سلّم الخطوط.     */

/* بطاقة مرقّمة — تحلّ محل i/b/span العارية */
html body .icl-home .num-card{position:relative; text-align:right; transition:transform .2s cubic-bezier(.22,.61,.36,1), box-shadow .2s ease}
html body .icl-home .num-card > i{
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:12px; margin:0 0 12px;
  background:var(--primary); color:#fff;
  font-style:normal; font-weight:800; font-size:14px!important; letter-spacing:.5px;
}
html body .icl-home .num-card:nth-child(4n+2) > i{background:var(--accent)}
html body .icl-home .num-card:nth-child(4n+3) > i{background:var(--primary-2)}
html body .icl-home .num-card:nth-child(4n+4) > i{background:#0A2547}
html body .icl-home .num-card > b{
  display:block; font-size:17px!important; line-height:1.55!important;
  font-weight:800; color:var(--ink); margin:0 0 7px;
}
html body .icl-home .num-card > span{
  display:block; font-size:15px!important; line-height:1.9!important; color:var(--muted);
}

/* بلوك مدمج معكوس (نص يمين / صورة يسار) */
html body .icl-home .icl-merge-rev{grid-template-columns:.85fr 1.15fr}
html body .icl-home .icl-merge-rev .icl-merge-media{min-height:260px}
html body .icl-home h2.icl-merge-h{font-size:22px!important;line-height:1.45!important;margin:0 0 12px!important;color:var(--ink)}
html body .icl-home .icl-merge-note{
  margin-top:16px; padding:14px 16px; border-radius:14px;
  background:var(--surface-2); border:1px solid var(--line);
}
html body .icl-home .icl-merge-note b{display:block; font-size:15px!important; font-weight:800; color:var(--primary); margin-bottom:4px}
html body .icl-home .icl-merge-note span{display:block; font-size:13.5px!important; color:var(--muted); line-height:1.8}
@media(max-width:820px){
 html body .icl-home .icl-merge-rev{grid-template-columns:1fr}
 html body .icl-home .icl-merge-rev .icl-merge-media{min-height:190px}
}

/* غلاف الجداول */
html body .icl-home h3.icl-cmp-h{font-size:20px!important;line-height:1.5!important}
html body .icl-home .icl-tablewrap{
  overflow-x:auto; padding:10px; max-width:960px; margin:0 auto; -webkit-overflow-scrolling:touch;
}
html body .icl-home .icl-tablewrap table{width:100%; border-collapse:collapse; min-width:520px}
html body .icl-home .icl-tablewrap th,
html body .icl-home .icl-tablewrap td{padding:12px 14px; text-align:right; border-bottom:1px solid var(--line)}
html body .icl-home .icl-tablewrap thead th{background:linear-gradient(180deg,#124CA6 0%,#0A2547 100%); color:#FFFFFF; font-weight:700; font-size:13.5px; letter-spacing:.3px; line-height:1.7}
html body .icl-home .icl-tablewrap tbody th{color:var(--ink); font-weight:800; white-space:nowrap}
html body .icl-home .icl-tablewrap td{color:var(--muted)}
html body .icl-home .icl-tablewrap tr:last-child td,
html body .icl-home .icl-tablewrap tr:last-child th{border-bottom:0}
html body .icl-home .icl-tablewrap .ok{color:var(--accent); font-weight:700}

/* قسم زاتكا الداكن داخل الصفحات */
html body .icl-home .icl-zatca-sec{padding:44px 34px!important; border-radius:22px!important}
html body .icl-home .icl-zatca-sec .ici-sub{color:#8FD9DB!important}
html body .icl-home .icl-zatca-sec .ici-phase{
  background:rgba(255,255,255,.07)!important; border:1px solid rgba(255,255,255,.16)!important; border-radius:16px!important;
}
html body .icl-home .icl-zatca-sec .ici-phase-badge{
  background:rgba(255,255,255,.12)!important; border:1px solid rgba(255,255,255,.26)!important; color:#8FD9DB!important;
}
html body .icl-home .icl-zatca-sec .ici-qr-card{
  background:rgba(255,255,255,.07)!important; border:1px solid rgba(255,255,255,.16)!important; border-radius:16px!important;
}
html body .icl-home .icl-zatca-sec .ici-qr-card strong{color:#FFFFFF!important}
html body .icl-home .icl-zatca-sec .ici-qr-card span{color:#B9CBE4!important}

/* قسم الأسئلة داخل الصفحات — عمودان */
html body .icl-home .icl-faq-sec .ici-faq-item{
  background:var(--surface)!important; border:1px solid var(--line)!important; border-radius:16px!important;
  box-shadow:var(--sh-2)!important;
}
@media(min-width:901px){
 html body .icl-home .icl-faq-sec > div:has(.ici-faq-item),
 html body .icl-home .icl-faq-sec .ici-faq-list{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; align-items:start}
}

@media(max-width:600px){
 html body .icl-home .icl-zatca-sec{padding:28px 18px!important}
 html body .icl-home h2.icl-merge-h{font-size:19px!important}
}


/* ═══════════ ICL-FIXPACK-1 — إصلاحات ملاحظات العميل ═══════════ */

/* ١ — الزر الأساسي: كان نصًّا أزرق فوق تدرّج أزرق (غير مقروء) */
html body .icl-home .btn-primary,
html body .icl-home a.btn-primary,
html body .icl-home .btn-primary:hover,
html body .icl-home .btn-primary:visited{
  color:#FFFFFF!important;
  background-image:linear-gradient(135deg,#0B3D91,#1E56B0)!important;
  border:0!important;
  box-shadow:0 6px 18px rgba(11,61,145,.28)!important;
  font-weight:800!important;
}
html body .icl-home .btn-primary:hover{background-image:linear-gradient(135deg,#0A2F70,#164A9C)!important}
html body .icl-home .btn-ghost,html body .icl-home a.btn-ghost{
  color:#0B3D91!important; background:#FFFFFF!important; border:1.5px solid #0B3D91!important; font-weight:800!important;
}
html body .icl-home .ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
html body .icl-home .ctas > a{display:inline-flex;align-items:center;justify-content:center}

/* ٢ — الهيرو: عمودان وصورة تظهر */
html body .icl-home .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
html body .icl-home .heroimg{width:100%}
html body .icl-home .heroimg img{width:100%!important;height:auto!important;display:block;border-radius:14px;min-height:220px;object-fit:cover;background:var(--surface-2)}
@media(max-width:900px){
 html body .icl-home .hero-grid{grid-template-columns:1fr;gap:26px}
 html body .icl-home .heroimg img{min-height:170px}
}

/* ٣ — قتل التمرير الوردي #CC3366 القادم من ستايل خارجي */
html body .icl-home button:hover,
html body .icl-home button:focus,
html body .icl-home [type="button"]:hover,
html body .icl-home [type="submit"]:hover,
html body .icl-home .ici-faq-q:hover,
html body .icl-home .ici-q:hover{
  background:var(--surface-2)!important; color:var(--primary)!important; border-color:var(--line)!important;
}
html body .icl-home .icl-dark button:hover,
html body .icl-home .icl-dark .ici-faq-q:hover{background:rgba(255,255,255,.12)!important;color:#FFFFFF!important}
html body .icl-home button:focus-visible,html body .icl-home .ici-faq-q:focus-visible{outline:2px solid var(--primary);outline-offset:3px}

/* ٤ — الأسئلة الشائعة: عمودان + فواصل واضحة (كل الصفحات) */
@media(min-width:901px){
 html body .icl-home .icl-faq-sec{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:start}
 html body .icl-home .icl-faq-sec > h2,
 html body .icl-home .icl-faq-sec > h3,
 html body .icl-home .icl-faq-sec > p,
 html body .icl-home .icl-faq-sec > .section-head{grid-column:1 / -1}
}
html body .icl-home .ici-faq-item{
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  box-shadow:var(--sh-2)!important;
  margin:0!important;
  overflow:hidden;
}
@media(max-width:900px){ html body .icl-home .ici-faq-item{margin-bottom:12px!important} }
html body .icl-home .ici-faq-q{
  width:100%; text-align:right; background:transparent!important; border:0!important;
  padding:16px 20px!important; cursor:pointer; color:var(--ink)!important; font-weight:800!important;
}
html body .icl-home .ici-faq-a{padding:0 20px 16px!important; border-top:1px solid var(--line)}
html body .icl-home .ici-faq-a p{margin-top:14px!important}


/* ═══ ICL-FIXPACK-2 — ضبط أبعاد صورة الهيرو داخل الشبكة ═══ */
html body .icl-home .hero-grid > *{min-width:0}
html body .icl-home .heroimg{max-width:100%;overflow:hidden}
html body .icl-home .heroimg > .glass{max-width:100%;padding:10px}
html body .icl-home .heroimg img{
  width:100%!important; max-width:100%!important;
  height:auto!important; max-height:400px!important;
  object-fit:cover; object-position:center;
  border-radius:14px; display:block; min-height:0!important;
}
@media(max-width:900px){ html body .icl-home .heroimg img{max-height:260px!important} }

/* شريط الدعوة داخل الصفحات — نفس نمط الرئيسية */
html body .icl-home .icl-cta-band{
  background:linear-gradient(135deg,#0A2547 0%,#0D3E86 100%);
  border-radius:22px; padding:28px 32px;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px;
  box-shadow:0 2px 4px rgba(11,29,61,.06),0 18px 40px -20px rgba(11,29,61,.42);
}
html body .icl-home .icl-cta-band .cta-copy b{display:block;font-size:20px!important;font-weight:800;color:#FFFFFF;margin-bottom:6px;line-height:1.5}
html body .icl-home .icl-cta-band .cta-copy span{display:block;font-size:15px!important;color:#B9CBE4;line-height:1.9}
html body .icl-home .icl-cta-band .cta-actions{display:flex;flex-wrap:wrap;gap:12px}
html body .icl-home .icl-cta-band .cta-solid{background:#FFFFFF!important;color:#0B3D91!important;border:0!important;padding:15px 26px;border-radius:12px;font-weight:800;font-size:15px!important}
html body .icl-home .icl-cta-band .cta-outline{background:transparent!important;color:#FFFFFF!important;border:1.5px solid rgba(255,255,255,.55)!important;padding:15px 26px;border-radius:12px;font-weight:800;font-size:15px!important}
html body .icl-home .icl-cta-band .cta-outline:hover{border-color:#FFFFFF!important;background:rgba(255,255,255,.10)!important}
@media(max-width:820px){
 html body .icl-home .icl-cta-band{padding:24px 20px;flex-direction:column;align-items:stretch;text-align:right}
 html body .icl-home .icl-cta-band .cta-actions{flex-direction:column}
 html body .icl-home .icl-cta-band .cta-actions a{text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}
}


/* ═══ ICL-HEROIMG-INNER — صورة هيرو الصفحات الداخلية (غير .heroimg المطلقة في الرئيسية) ═══ */
html body .icl-home .icl-heroimg{position:static;width:100%;max-width:100%;min-width:0;display:block}
html body .icl-home .icl-heroimg > .glass{width:100%;max-width:100%;padding:10px;margin:0}
html body .icl-home .icl-heroimg img{
  width:100%!important; max-width:100%!important; height:auto!important;
  max-height:380px!important; object-fit:cover; object-position:center;
  border-radius:14px; display:block;
}
@media(max-width:900px){ html body .icl-home .icl-heroimg img{max-height:240px!important} }


/* ═══ ICL-FAQ-WRAP — السؤال كان سطرًا واحدًا يفيض خارج إطاره ═══ */
html body .icl-home .ici-faq-q,
html body .icl-home .ici-q{
  display:flex!important; align-items:flex-start!important; justify-content:space-between!important;
  gap:14px!important;
  white-space:normal!important; word-break:normal; overflow-wrap:anywhere;
  height:auto!important; min-height:0!important; width:100%!important;
  padding:18px 22px!important; line-height:1.6!important; text-align:right!important;
}
html body .icl-home .ici-faq-q > *,
html body .icl-home .ici-q > *{min-width:0}
/* سهم يوضّح أن السؤال قابل للفتح */
html body .icl-home .ici-faq-q::after{
  content:""; flex:0 0 auto; width:10px; height:10px; margin-top:6px;
  border-left:2px solid var(--primary); border-bottom:2px solid var(--primary);
  transform:rotate(-45deg); transition:transform .25s ease;
}
html body .icl-home .ici-faq-q[aria-expanded="true"]::after{transform:rotate(135deg); margin-top:10px}
html body .icl-home .icl-dark .ici-faq-q::after{border-color:#8FD9DB}
html body .icl-home .ici-faq-item{overflow:visible!important}
html body .icl-home .ici-faq-a{padding:0 22px 18px!important}
@media(max-width:600px){
 html body .icl-home .ici-faq-q,html body .icl-home .ici-q{padding:16px 16px!important}
 html body .icl-home .ici-faq-a{padding:0 16px 16px!important}
}


/* ═══ ICL-CTA-4ACT — شريط الدعوة الموحّد: أربعة إجراءات ═══ */
html body .icl-home .icl-cta-band .cta-copy{flex:1 1 340px; max-width:560px}
html body .icl-home .icl-cta-band .cta-actions{flex:0 1 auto; gap:10px}
html body .icl-home .icl-cta-band .cta-ic{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.10)!important; border:1px solid rgba(255,255,255,.26)!important;
  color:#FFFFFF!important; padding:14px 18px; border-radius:12px; font-weight:700; font-size:14.5px!important;
  font-variant-numeric:tabular-nums; white-space:nowrap;
}
html body .icl-home .icl-cta-band .cta-ic:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.45)!important}
html body .icl-home .icl-cta-band .cta-tel::before{content:"\260E"; font-size:15px; line-height:1}
html body .icl-home .icl-cta-band .cta-wa::before{content:"\1F4AC"; font-size:14px; line-height:1}
html body .icl-home .icl-cta-band .cta-outline{padding:14px 20px!important; font-size:14.5px!important; white-space:nowrap}
html body .icl-home .icl-cta-band .cta-solid{padding:14px 22px!important; font-size:14.5px!important; white-space:nowrap}
@media(max-width:1100px){
 html body .icl-home .icl-cta-band{flex-direction:column; align-items:stretch}
 html body .icl-home .icl-cta-band .cta-copy{max-width:none}
 html body .icl-home .icl-cta-band .cta-actions{display:grid; grid-template-columns:repeat(2,1fr); gap:10px}
 html body .icl-home .icl-cta-band .cta-actions a{justify-content:center; min-height:48px}
}
@media(max-width:560px){
 html body .icl-home .icl-cta-band .cta-actions{grid-template-columns:1fr}
}


/* ═══ ICL-WA-GREEN — زر واتساب بأخضر العلامة كما في الصفحة الرئيسية ═══ */
html body .icl-home .icl-cta-band .cta-wa,
html body .icl-home .cta-wa{
  background:#25D366!important; border:1px solid #25D366!important; color:#FFFFFF!important;
  font-weight:800!important;
}
html body .icl-home .icl-cta-band .cta-wa:hover,
html body .icl-home .cta-wa:hover{background:#1EBE5B!important; border-color:#1EBE5B!important; color:#FFFFFF!important}

/* رقم الهاتف بالأرقام اللاتينية واتجاه صحيح */
html body .icl-home .cta-tel,
html body .icl-home .icf-tel{
  direction:ltr; unicode-bidi:isolate; font-variant-numeric:tabular-nums; letter-spacing:.3px;
}

/* ===== ICL-HERO-SOLO — هيرو بلا صورة جانبية ===== */
html body .icl-home .hero-grid.hero-solo{
  grid-template-columns:1fr!important;
  max-width:880px; margin-inline:auto;
}
html body .icl-home .hero-grid.hero-solo .lead{max-width:none}
html body .icl-home .hero .icl-heroimg:empty{display:none}
html body .icl-home .hero .icl-heroimg .glass:empty{display:none}
/* ===== ICL-RICH — كتل محتوى منقولة كما هي ===== */
html body .icl-home .icl-rich>*:first-child{margin-top:0}
html body .icl-home .icl-rich>*:last-child{margin-bottom:0}
html body .icl-home .icl-merge-body .icl-rich{margin:0 0 14px}

/* ===== ICL-HERO-STRIP — هيرو بلا فقرة تمهيدية يصير شريطًا مضغوطًا ===== */
html body .icl-home .hero:has(.hero-grid.hero-solo > div:not(:has(.lead))){
  padding-block:16px 6px;
}
html body .icl-home .hero-grid.hero-solo > div:not(:has(.lead)){
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap;
}
html body .icl-home .hero-grid.hero-solo > div:not(:has(.lead)) .ctas{margin:0}
html body .icl-home .hero-grid.hero-solo > div:not(:has(.lead)) .kicker{margin:0}
/* ===== ICL-ABOUTGRID — عناوين البطاقات داخل about-grid ===== */
html body .icl-home .about-grid h3{
  font-size:17px!important; line-height:1.5!important; margin:0 0 8px!important;
}
html body .icl-home .about-grid > div:has(> h3){
  background:var(--surface); border:1px solid var(--line-soft);
  border-radius:var(--r-md); padding:18px 20px; box-shadow:var(--sh-1);
}
html body .icl-home .about-grid > div:has(> h3) > *:last-child{margin-bottom:0}

/* ===== ICL-ZIP — بطاقة بصورة وعنوان وقائمة ===== */
html body .icl-home .icl-zip .svc-card{display:flex;flex-direction:column;gap:10px;padding:14px 14px 18px}
html body .icl-home .icl-zip .icl-zip-media{margin:-2px -2px 4px;border-radius:12px;overflow:hidden}
html body .icl-home .icl-zip .svc-card h3{margin:0!important;font-size:17px!important;line-height:1.5!important}
html body .icl-home .icl-zip .svc-card ul{margin:0;padding-inline-start:18px}
html body .icl-home .icl-zip .svc-card li{font-size:14px;line-height:1.75;margin:0 0 4px}

/* ===== ICL-ZIPTAG — رقم الخطوة والاسم الإنجليزي ===== */
html body .icl-home .icl-zip-tag{display:flex;align-items:center;gap:8px;margin:0 0 2px}
html body .icl-home .icl-zip-num{
  display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;
  border-radius:999px;background:var(--primary);color:#fff;
  font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;direction:ltr;
}
html body .icl-home .icl-zip-en{
  font-size:12.5px;letter-spacing:.4px;color:var(--accent);
  font-weight:600;direction:ltr;text-transform:uppercase;
}

/* ================= ICL-DEPTH-3D — طبقة العمق ثلاثية الأبعاد ================= */
html body .icl-home{
  --lift-1:0 1px 2px rgba(10,37,71,.06), 0 4px 10px rgba(10,37,71,.06);
  --lift-2:0 2px 4px rgba(10,37,71,.07), 0 12px 26px rgba(10,37,71,.11);
  --lift-3:0 4px 8px rgba(10,37,71,.09), 0 22px 48px rgba(10,37,71,.17);
}
/* رسم الهيرو: بلا إطار أبيض، بظل عائم */
html body .icl-home .icl-heroart{position:relative}
html body .icl-home .icl-heroart img{
  border-radius:20px; box-shadow:var(--lift-3);
}
html body .icl-home .icl-heroart::after{
  content:""; position:absolute; inset:auto 8% -14px 8%; height:26px;
  background:radial-gradient(ellipse at center, rgba(10,37,71,.22), rgba(10,37,71,0) 70%);
  filter:blur(2px); z-index:-1;
}
/* البطاقات: حواف مضيئة أعلى + ظل متدرّج + رفع عند المرور */
html body .icl-home .svc-card,
html body .icl-home .num-card,
html body .icl-home .glass{
  position:relative;
  box-shadow:var(--lift-1);
  transition:transform .28s cubic-bezier(.2,.7,.3,1), box-shadow .28s ease;
}
html body .icl-home .svc-card::before,
html body .icl-home .num-card::before{
  content:""; position:absolute; inset:0 0 auto 0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.9) 22%, rgba(255,255,255,.9) 78%, transparent);
  border-radius:inherit; pointer-events:none;
}
html body .icl-home .svc-card:hover,
html body .icl-home .num-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--lift-3);
}
html body .icl-home .icl-zip .svc-card:hover .icl-zip-media img{transform:scale(1.03)}
html body .icl-home .icl-zip .icl-zip-media img{transition:transform .4s cubic-bezier(.2,.7,.3,1)}
/* الأزرار: عمق حقيقي وضغط ملموس */
html body .icl-home .btn-primary,
html body .icl-home .cta-solid{
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset, 0 6px 16px rgba(11,61,145,.34);
  transition:transform .16s ease, box-shadow .16s ease;
}
html body .icl-home .btn-primary:hover,
html body .icl-home .cta-solid:hover{transform:translateY(-2px); box-shadow:0 1px 0 rgba(255,255,255,.28) inset, 0 10px 24px rgba(11,61,145,.42)}
html body .icl-home .btn-primary:active,
html body .icl-home .cta-solid:active{transform:translateY(1px); box-shadow:0 3px 8px rgba(11,61,145,.3)}
/* شريط التواصل: حافة علوية مضيئة وظل عميق */
html body .icl-home .cta-band{
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset, 0 18px 44px rgba(10,37,71,.28);
}
/* ضوء خافت خلف الأقسام يعطي إحساس العمق */
html body .icl-home .section{position:relative}
html body .icl-home .section-head{position:relative; z-index:1}
html body .icl-home .section-head::before{
  content:""; position:absolute; left:50%; top:-40px; transform:translateX(-50%);
  width:min(560px,90%); height:150px; z-index:-1; pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(0,168,168,.10), rgba(0,168,168,0) 70%);
}
/* صور المحتوى داخل البطاقات: عمق خفيف */
html body .icl-home .icl-merge-media img,
html body .icl-home .glass>img{box-shadow:var(--lift-2)}
@media (prefers-reduced-motion: reduce){
  html body .icl-home *{transition:none!important}
  html body .icl-home .svc-card:hover,
  html body .icl-home .num-card:hover,
  html body .icl-home .btn-primary:hover,
  html body .icl-home .cta-solid:hover{transform:none}
}

/* ===== ICL-HERO-ALIGN — توسيط عمود النص رأسيًا بجانب الرسم ===== */
html body .icl-home .hero-grid{align-items:center}
html body .icl-home .hero-grid > div:not(.icl-heroimg):not(.stage):not(.mobile-stage){display:flex;flex-direction:column;align-items:flex-start;gap:16px}
html body .icl-home .hero-grid > div:not(.icl-heroimg):not(.stage):not(.mobile-stage) > *{margin:0}
html body .icl-home .hero-grid.hero-solo > div:not(:has(.lead)){flex-direction:row;align-items:center;justify-content:space-between}
@media (max-width:900px){
  html body .icl-home .hero-grid{grid-template-columns:1fr!important}
  html body .icl-home .hero .icl-heroart{order:-1}
}

/* ================= ICL-MOBILE-FIX — إصلاحات الجوال ================= */
/* عنوان الصفحة في شريط القالب: 40px بمسافة سطر 40px تخنق الحروف العربية */
html body .hfe-page-title h1,
html body .hfe-page-title-wrapper h1{line-height:1.28!important}
@media (max-width:900px){
  html body .hfe-page-title h1,
  html body .hfe-page-title-wrapper h1{font-size:30px!important}
  /* عمود نص الهيرو كان ينكمش على مقاس المحتوى بدل ملء العرض */
  html body .icl-home .hero-grid > div:not(.icl-heroimg):not(.stage):not(.mobile-stage){align-items:stretch}
  html body .icl-home .ctas{display:flex;flex-wrap:wrap;gap:10px;width:100%}
  html body .icl-home .ctas > a{flex:1 1 46%;justify-content:center;text-align:center}
  /* شريط التواصل كان 276px داخل شاشة 376px */
  html body .icl-home .cta-band{width:100%;box-sizing:border-box}
  html body .icl-home .cta-copy{width:100%}
  html body .icl-home .cta-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  html body .icl-home .cta-actions > a{justify-content:center;text-align:center}
}
@media (max-width:560px){
  html body .hfe-page-title h1,
  html body .hfe-page-title-wrapper h1{font-size:26px!important}
  html body .icl-home .cta-actions{grid-template-columns:1fr}
  html body .icl-home .ctas > a{flex:1 1 100%}
}
/* الجداول تمرّر أفقيًا داخل حاويتها لا تكسر الصفحة */
html body .icl-home table{max-width:100%}
  html body .icl-home table:not(.icl-tablewrap>table):not(.ici-tw>table){display:block;overflow-x:auto}


/* ══════ ICL-NOXSCROLL — منع التمرير الأفقي ══════ */
/* لوحة ue-sidebar-container الجانبية تُوضع خارج حدود الشاشة فتوسّع عرض الصفحة.
   overflow-x:clip يقصّ الزائد دون إنشاء حاوية تمرير — فلا يكسر position:sticky خلافًا لـ hidden */
html{overflow-x:clip}
html body .ue-sidebar-container{max-width:100vw}


/* ══════ ICL-PKGCTA — شارة الأكثر طلبًا وزر الباقة داخل البطاقة ══════ */
html body .icl-home .svc-card .icl-hot{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#00A8A8;color:#fff;font-size:11px;font-weight:700;line-height:1.6;margin-inline-start:8px}
html body .icl-home .svc-card{position:relative}
html body .icl-home .icl-pkg-cta{margin-top:auto;padding-top:14px}
html body .icl-home .icl-pkg-btn{display:block;width:100%;text-align:center;padding:12px 18px;border-radius:12px;background:#0B3D91;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none;transition:transform .15s ease,background .15s ease}
html body .icl-home .icl-pkg-btn:hover{background:#092f70;transform:translateY(-2px)}
html body .icl-home .icl-pkg-btn:active{transform:translateY(0)}
html body .icl-home .icl-pkg-btn .premium-button-text-icon-wrapper,html body .icl-home .icl-pkg-btn div{display:inline;color:inherit}
@media (prefers-reduced-motion:reduce){html body .icl-home .icl-pkg-btn{transition:none}html body .icl-home .icl-pkg-btn:hover{transform:none}}

html body #icl-quote{scroll-margin-top:90px}


/* ══════ ICL-PROMO — عروض مرافقة ══════ */
html body .icl-home .icl-promo{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
html body .icl-home .icl-promo-card{border:1px solid #C7D5E8;border-inline-start:4px solid #00A8A8;background:#fff;border-radius:16px;padding:24px}
html body .icl-home .icl-promo-card h3{margin:0 0 8px!important;font-size:18px!important;line-height:1.5!important;color:#0F1A2B}
html body .icl-home .icl-promo-card p{margin:0;font-size:14px;line-height:1.9;color:#52607A}
@media (max-width:860px){html body .icl-home .icl-promo{grid-template-columns:1fr}}


/* ══════ ICL-QFORM — نموذج طلب عرض السعر ══════ */
html body .icl-home .icl-qform{background:#fff;border:1px solid #C7D5E8;border-radius:20px;padding:32px}
html body .icl-home .icl-qform .wpcf7-form{direction:rtl}
html body .icl-home .icl-q-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
html body .icl-home .icl-q-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
html body .icl-home .icl-q-grid .icl-q-field{margin-bottom:0}
html body .icl-home .icl-q-label{font-weight:700;font-size:14px;color:#0F1A2B}
html body .icl-home .icl-q-req{color:#C0392B}
html body .icl-home .icl-q-input{width:100%;font-family:inherit;font-size:14px;color:#0F1A2B;background:#F7FAFD;border:1px solid #DDE5F0;border-radius:12px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}
html body .icl-home .icl-q-input:focus{outline:none;border-color:#0B3D91;box-shadow:0 0 0 3px rgba(11,61,145,.12);background:#fff}
html body .icl-home textarea.icl-q-input{min-height:120px;line-height:1.9;resize:vertical}
html body .icl-home .icl-q-mods{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
html body .icl-home .icl-q-mods .wpcf7-list-item{margin:0}
html body .icl-home .icl-q-mods .wpcf7-list-item label{display:flex;align-items:center;gap:8px;background:#F7FAFD;border:1px solid #DDE5F0;border-radius:10px;padding:9px 12px;font-size:13px;color:#52607A;cursor:pointer;transition:border-color .15s ease,background .15s ease}
html body .icl-home .icl-q-mods .wpcf7-list-item label:hover{border-color:#0B3D91;background:#fff}
html body .icl-home .icl-q-mods input[type=checkbox]{accent-color:#0B3D91;width:16px;height:16px;flex:0 0 auto}
html body .icl-home .icl-q-actions{margin-top:22px}
html body .icl-home .icl-q-submit{width:100%;background:#0B3D91;color:#fff;border:0;border-radius:12px;padding:15px 24px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s ease,transform .15s ease}
html body .icl-home .icl-q-submit:hover{background:#092f70;transform:translateY(-2px)}
html body .icl-home .icl-q-note{margin:12px 0 0;font-size:12.5px;color:#52607A;text-align:center}
html body .icl-home .icl-qform .wpcf7-not-valid-tip{color:#C0392B;font-size:12.5px;margin-top:4px}
html body .icl-home .icl-qform .wpcf7-response-output{border-radius:12px;padding:14px 16px;font-size:14px;margin:18px 0 0}
html body .icl-home #icl-quote-form{scroll-margin-top:90px}
@media (max-width:900px){
 html body .icl-home .icl-q-grid{grid-template-columns:1fr}
 html body .icl-home .icl-q-mods{grid-template-columns:repeat(2,1fr)}
 html body .icl-home .icl-qform{padding:22px}
}
@media (prefers-reduced-motion:reduce){html body .icl-home .icl-q-submit{transition:none}html body .icl-home .icl-q-submit:hover{transform:none}}

/* === توحيد الخط: Cairo لقوائم الروابط (الفوتر والقوائم الأيقونية) === */
.elementor-icon-list-item,
.elementor-icon-list-item a,
.elementor-icon-list-item .elementor-icon-list-text,
.wpr-nav-menu a,
.wpr-nav-menu .wpr-menu-item,
.wpr-nav-menu .wpr-menu-item span,
.wpr-mega-menu a,
.wpr-sub-mega-menu,
.wpr-sub-mega-menu a,
.wpr-mobile-nav-menu a,
.wpr-mobile-menu-item,
.elementor-button-text{font-family:'Cairo','Cairo Fallback',system-ui,-apple-system,'Segoe UI',sans-serif!important}

/* الخط الأساسي + عنوان الصفحة + سطور الفوتر */
body{font-family:'Cairo','Cairo Fallback',system-ui,-apple-system,'Segoe UI',sans-serif}
.hfe-page-title .elementor-heading-title,
.main-title a,
.icm-head,
.icm-head *{font-family:'Cairo','Cairo Fallback',system-ui,-apple-system,'Segoe UI',sans-serif!important}

/* ===== حاوية تمرير الجداول على الشاشات الصغيرة ===== */
.icl-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0}
.icl-tw::-webkit-scrollbar{height:8px}
.icl-tw::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}

/* ===== علامات التقرير داخل الجداول ===== */
.icl-yes{color:#0E7A5F;font-weight:800;font-size:1.05em}
.icl-no{color:#B4232A;font-weight:800;font-size:1.05em}
.icl-star{color:#B8860B;font-weight:700}
.icl-dash{color:var(--faint,#7C8798)}

/* ==========================================================
   توحيد رؤوس الجداول عبر كل الأنظمة الفرعية (ici-t، pb-*، الجداول الحرة)
   خصوصية أعلى عمدًا لتغلب على التعريفات المكررة داخل سنِبتات الصفحات.
   ========================================================== */
html body .site table th{
  background:linear-gradient(180deg,#124CA6 0%,#0A2547 100%);
  color:#FFFFFF;
  font-weight:700;
  font-size:13.5px;
  letter-spacing:.3px;
  line-height:1.7;
  border:0;
}
html body .site table tbody tr:nth-child(even) td{background:#F5F8FC}
html body .site table tbody tr:hover td{background:#EAF1FA}
html body .site table tbody td{font-variant-numeric:tabular-nums;transition:background-color .16s ease}
html body .site table tbody td:first-child{color:#0A2547;font-weight:700}
@media(prefers-reduced-motion:reduce){html body .site table tbody td{transition:none}}
@media(max-width:640px){
  html body .site table th{padding:11px 12px;font-size:12.5px}
  html body .site table tbody td{padding:11px 12px;font-size:13.5px}
}

/* ==========================================================
   سُلّم عناوين أقسام المحتوى — مقاس واحد لكل مستوى عبر كل الصفحات
   يشمل العناوين المباشرة داخل أقسام المحتوى فقط، فلا يمسّ عناوين البطاقات.
   ========================================================== */
html body .site .icl-faq-sec > h2{font-size:26px!important;line-height:1.45!important;font-weight:800;margin:34px 0 12px!important}
html body .site .icl-faq-sec > h3{font-size:20px!important;line-height:1.5!important;font-weight:700;margin:26px 0 10px!important}
html body .site .icl-faq-sec > h4{font-size:17px!important;line-height:1.55!important;font-weight:700;margin:20px 0 8px!important}
html body .site .icl-faq-sec > p{margin:0 0 14px;line-height:1.9}
html body .site .icl-faq-sec > ul,
html body .site .icl-faq-sec > ol{margin:0 0 16px;padding-inline-start:22px}
html body .site .icl-faq-sec > ul > li,
html body .site .icl-faq-sec > ol > li{margin:6px 0;line-height:1.85}
html body .site .icl-faq-sec > h2:first-child,
html body .site .icl-faq-sec > h3:first-child{margin-top:0}
@media(max-width:640px){
  html body .site .icl-faq-sec > h2{font-size:22px!important;margin:26px 0 10px!important}
  html body .site .icl-faq-sec > h3{font-size:18px!important;margin:20px 0 8px!important}
  html body .site .icl-faq-sec > h4{font-size:16px!important;margin:16px 0 8px!important}
}


/* ==========================================================
   إصلاح تخطيط .icl-merge — القسم يعلن عمودين ووسائطه مفقودة
   فينحشر المحتوى في عمود ضيق ويبقى نحو 40% من عرض الصفحة فارغًا.
   الحل: إن لم يوجد عمود وسائط، يصبح القسم عمودًا واحدًا بعرض كامل.
   ========================================================== */
html body .site .icl-merge:not(:has(.icl-merge-media)),
html body .site .icl-merge.icl-merge-solo{
  grid-template-columns:1fr;
  display:grid;
}
html body .site .icl-merge:not(:has(.icl-merge-media)) > .icl-merge-body,
html body .site .icl-merge.icl-merge-solo > .icl-merge-body{
  max-width:none;
  width:100%;
}

/* ==========================================================
   شبكة بطاقات الخدمات — بديل قوائم العناوين المكدّسة
   عمق حقيقي بطبقتَي ظل، شارة أيقونة متدرّجة، ارتفاعات متساوية.
   ========================================================== */
.icl-svc-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(288px,1fr));
  gap:18px;
  margin:26px 0 8px;
  align-items:stretch;
}
.icl-svc-grid > a.icl-svc{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:11px;
  background:#FFFFFF;
  border:1px solid #C7D5E8;
  border-radius:16px;
  padding:22px;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  box-shadow:0 8px 20px -4px rgba(10,37,71,.10), 0 1px 2px rgba(10,37,71,.06);
  transition:transform .2s cubic-bezier(.22,.61,.36,1), box-shadow .2s ease, border-color .2s ease;
}
.icl-svc-grid > a.icl-svc::before{
  content:'';
  position:absolute; inset:0 0 auto 0; height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.9),rgba(255,255,255,0));
  opacity:.7;
}
.icl-svc-grid > a.icl-svc:hover{
  transform:translateY(-4px);
  border-color:#0B3D91;
  box-shadow:0 18px 34px -8px rgba(11,61,145,.22), 0 3px 8px rgba(10,37,71,.10);
}
.icl-svc-grid > a.icl-svc:focus-visible{outline:2px solid #0B3D91;outline-offset:3px}
.icl-svc-ic{
  width:46px;height:46px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  border-radius:13px;
  color:#FFFFFF;
  background:linear-gradient(135deg,#124CA6 0%,#0A2547 100%);
  box-shadow:0 5px 12px -2px rgba(11,61,145,.35);
  transition:transform .2s ease;
}
.icl-svc:hover .icl-svc-ic{transform:translateY(-1px) scale(1.04)}
.icl-svc-ic svg{width:22px;height:22px;display:block}
.icl-svc h3{
  margin:0;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:700;
  color:#0A2547;
  text-align:right;
  width:100%;
}
.icl-svc p{
  margin:0;
  font-size:14px;
  line-height:1.9;
  color:#52607A;
  text-align:right;
  width:100%;
  flex:1 1 auto;
}
.icl-svc-go{
  margin-top:2px;
  font-size:13.5px;
  font-weight:700;
  color:#00767A;
  transition:margin-inline-end .2s ease;
}
.icl-svc:hover .icl-svc-go{margin-inline-end:3px}
@media(max-width:600px){
  .icl-svc-grid{grid-template-columns:1fr;gap:14px;margin:20px 0 6px}
  .icl-svc{padding:18px;border-radius:14px}
}
@media(prefers-reduced-motion:reduce){
  .icl-svc,.icl-svc-ic,.icl-svc-go{transition:none}
  .icl-svc:hover{transform:none}
}

/* ==========================================================
   أكورديون تفاصيل الخدمات — بديل الفقرات المرصوصة
   ========================================================== */
.icl-acc2{display:grid;gap:10px;margin:26px 0 18px}
.icl-acc2-item{
  background:#FFFFFF;border:1px solid #C7D5E8;border-radius:14px;
  box-shadow:0 6px 16px -6px rgba(10,37,71,.10);
  overflow:hidden;transition:border-color .18s ease, box-shadow .18s ease;
}
.icl-acc2-item[open]{border-color:#0B3D91;box-shadow:0 12px 26px -10px rgba(11,61,145,.20)}
.icl-acc2-item:hover{border-color:#1E56B0}
.icl-acc2-q{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 20px;cursor:pointer;list-style:none;
  font-size:16px;font-weight:700;color:#0A2547;line-height:1.65;
}
.icl-acc2-q::-webkit-details-marker{display:none}
.icl-acc2-q:focus-visible{outline:2px solid #0B3D91;outline-offset:-2px;border-radius:14px}
.icl-acc2-chev{
  flex:0 0 auto;width:28px;height:28px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  background:#F5F8FC;border:1px solid #C7D5E8;color:#0B3D91;
  transition:transform .2s ease,background .2s ease;
}
.icl-acc2-chev svg{width:16px;height:16px}
.icl-acc2-item[open] .icl-acc2-chev{transform:rotate(180deg);background:#0B3D91;color:#fff;border-color:#0B3D91}
.icl-acc2-a{padding:0 20px 18px;font-size:14.5px;line-height:1.95;color:#52607A;text-align:right}

/* ملاحظة تحريرية أسفل التفاصيل */
.icl-note{
  background:#F5F8FC;border:1px solid #C7D5E8;border-right:4px solid #00A8A8;
  border-radius:14px;padding:16px 20px;margin:18px 0 6px;
}
.icl-note p{margin:0 0 8px;font-size:14px;line-height:1.95;color:#52607A}
.icl-note p:last-child{margin:0}

/* ==========================================================
   بطاقات «من أين تبدأ» — خطوات مصمَّمة بدل قائمة نقطية
   ========================================================== */
.icl-start-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;margin:22px 0 8px;align-items:stretch;
}
.icl-start-card{
  position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:10px;
  background:#FFFFFF;border:1px solid #C7D5E8;border-radius:16px;padding:22px 22px 20px;
  box-shadow:0 8px 20px -6px rgba(10,37,71,.10), 0 1px 2px rgba(10,37,71,.06);
  transition:transform .2s cubic-bezier(.22,.61,.36,1), box-shadow .2s ease, border-color .2s ease;
  overflow:hidden;
}
.icl-start-card:hover{transform:translateY(-4px);border-color:#0B3D91;
  box-shadow:0 18px 32px -10px rgba(11,61,145,.22), 0 3px 8px rgba(10,37,71,.10)}
.icl-start-ic{
  width:46px;height:46px;border-radius:13px;color:#fff;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#124CA6 0%,#0A2547 100%);
  box-shadow:0 5px 12px -2px rgba(11,61,145,.35);
}
.icl-start-ic svg{width:22px;height:22px}
.icl-start-step{
  position:absolute;top:16px;left:18px;
  font-size:34px;font-weight:800;line-height:1;
  color:#0B3D91;opacity:.10;font-variant-numeric:tabular-nums;pointer-events:none;
}
.icl-start-card h3{margin:0;font-size:17px!important;line-height:1.55!important;font-weight:700;color:#0A2547;text-align:right;width:100%}
.icl-start-card p{margin:0;font-size:14px;line-height:1.9;color:#52607A;text-align:right;width:100%}
@media(max-width:600px){
  .icl-start-grid{grid-template-columns:1fr;gap:12px}
  .icl-start-card{padding:18px}
  .icl-acc2-q{padding:14px 16px;font-size:15px}
  .icl-acc2-a{padding:0 16px 16px}
}
@media(prefers-reduced-motion:reduce){
  .icl-start-card,.icl-acc2-item,.icl-acc2-chev{transition:none}
  .icl-start-card:hover{transform:none}
}

/* ==========================================================
   ألواح الرسائل — تفصل «لماذا اخترتنا» و«وعد الدعم» عن نص المتن
   ========================================================== */
.icl-panel{
  border-radius:18px;padding:30px 32px;margin:30px 0;
  position:relative;overflow:hidden;
}
.icl-panel h2{margin:0 0 10px!important}
.icl-panel p{margin:0;font-size:15px;line-height:1.95}

.icl-panel-dark{
  background:linear-gradient(135deg,#0F4AA8 0%,#0A2547 62%);
  box-shadow:0 20px 44px -18px rgba(11,61,145,.55);
}
.icl-panel-dark::after{
  content:'';position:absolute;inset:auto -60px -90px auto;width:260px;height:260px;
  border-radius:50%;background:radial-gradient(circle,rgba(0,168,168,.30),transparent 68%);
  pointer-events:none;
}
.icl-panel-dark h2{color:#FFFFFF!important}
.icl-panel-dark p{color:#B9CBE4}

.icl-panel-soft{
  background:#F5F8FC;
  border:1px solid #C7D5E8;
  border-right:5px solid #00A8A8;
  box-shadow:0 10px 26px -14px rgba(10,37,71,.22);
}
.icl-panel-soft h2{color:#0A2547!important}
.icl-panel-soft p{color:#52607A}

@media(max-width:600px){
  .icl-panel{padding:22px 20px;margin:22px 0;border-radius:15px}
  .icl-panel-dark::after{width:170px;height:170px}
}

/* ==========================================================
   بطاقة «باختصار» — كتلة الإجابة القابلة للاقتباس (GEO)
   موضعها قبل الأسئلة الشائعة مقصود؛ التصميم يجعلها تبدو مقصودة.
   ========================================================== */
html body .site .ans{
  position:relative;
  background:#FFFFFF;
  border:1px solid #C7D5E8;
  border-radius:16px;
  padding:22px 24px 22px 24px;
  margin:26px 0;
  box-shadow:0 10px 26px -14px rgba(10,37,71,.22);
}
html body .site .ans::before{
  content:'';
  position:absolute;inset:0 auto 0 auto;inset-inline-start:0;width:4px;
  background:linear-gradient(180deg,#00A8A8,#0B3D91);
  border-start-start-radius:0;border-end-start-radius:0;
}
html body .site .ans > *:first-child{
  display:inline-block;
  font-size:12.5px;font-weight:700;letter-spacing:.5px;
  color:#00767A;background:#F5F8FC;
  border:1px solid #C7D5E8;border-radius:999px;
  padding:3px 12px;margin:0 0 10px;line-height:1.7;
}
html body .site .ans p{margin:0 0 10px;font-size:14.5px;line-height:1.95;color:#52607A}
html body .site .ans p:last-child{margin:0}
@media(max-width:600px){ html body .site .ans{padding:18px 18px;border-radius:14px;margin:20px 0} }

/* استكمال منع التمرير الأفقي: القصّ على html وحده لا يكفي — يلزم body أيضًا */
html body.rtl{overflow-x:clip}
@supports not (overflow-x:clip){ html body.rtl{overflow-x:hidden} }

/* ==========================================================
   الأسئلة الشائعة — طابع واحد على مستوى الموقع
   يوحّد details.q (النمط الغالب) مع .icl-acc2-item الجديد.
   ========================================================== */
html body .site details.q,
html body .site .icl-acc2-item{
  background:#FFFFFF;
  border:1px solid #C7D5E8;
  border-radius:14px;
  box-shadow:0 6px 16px -6px rgba(10,37,71,.10);
  overflow:hidden;
  margin:0 0 10px;
  transition:border-color .18s ease, box-shadow .18s ease;
}
html body .site details.q[open],
html body .site .icl-acc2-item[open]{
  border-color:#0B3D91;
  box-shadow:0 12px 26px -10px rgba(11,61,145,.20);
}
html body .site details.q:hover,
html body .site .icl-acc2-item:hover{border-color:#1E56B0}

html body .site details.q > summary,
html body .site .icl-acc2-item > summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 20px;cursor:pointer;list-style:none;
  font-size:16px;font-weight:700;color:#0A2547;line-height:1.65;
  text-align:right;
}
html body .site details.q > summary::-webkit-details-marker,
html body .site .icl-acc2-item > summary::-webkit-details-marker{display:none}
html body .site details.q > summary::marker,
html body .site .icl-acc2-item > summary::marker{content:''}
html body .site details.q > summary:focus-visible,
html body .site .icl-acc2-item > summary:focus-visible{outline:2px solid #0B3D91;outline-offset:-2px;border-radius:14px}

/* السهم — يُبنى تلقائيًا للأسئلة التي لا تحمل عنصر سهم */
html body .site details.q > summary::after{
  content:'';flex:0 0 auto;width:28px;height:28px;border-radius:9px;
  background:#F5F8FC url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B3D91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;
  border:1px solid #C7D5E8;
  transition:transform .2s ease, background-color .2s ease;
}
html body .site details.q[open] > summary::after{
  transform:rotate(180deg);
  background-color:#0B3D91;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  border-color:#0B3D91;
}

html body .site details.q > *:not(summary){
  padding:0 20px 18px;
  margin:0;
  font-size:14.5px;line-height:1.95;color:#52607A;text-align:right;
}
html body .site details.q > ul:not(summary),
html body .site details.q > ol:not(summary){padding-inline-start:40px;padding-bottom:18px}

@media(max-width:600px){
  html body .site details.q > summary,
  html body .site .icl-acc2-item > summary{padding:14px 16px;font-size:15px}
  html body .site details.q > *:not(summary){padding:0 16px 16px}
}
@media(prefers-reduced-motion:reduce){
  html body .site details.q,
  html body .site details.q > summary::after{transition:none}
}

/* ==========================================================
   قسم «روابط ذات صلة» — بطاقات بدل قائمة روابط عارية
   ========================================================== */
html body .site .icl-rel{
  background:linear-gradient(180deg,#F5F8FC 0%,#FFFFFF 100%);
  border:1px solid #C7D5E8;
  border-radius:18px;
  padding:24px 26px;
  margin:30px 0;
  box-shadow:0 10px 26px -14px rgba(10,37,71,.20);
}
html body .site .icl-rel .icl-rel-title{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:700;letter-spacing:.5px;
  color:#00767A;background:#FFFFFF;
  border:1px solid #C7D5E8;border-radius:999px;
  padding:4px 14px;margin:0 0 16px;line-height:1.7;
  box-shadow:none;
}
html body .site .icl-rel .icl-rel-title::before{
  content:'';width:14px;height:14px;flex:0 0 auto;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300767A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E") center/14px no-repeat;
}
html body .site .icl-rel .icl-rel-body{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:12px;
  background:transparent;border:0;padding:0;box-shadow:none;
}
html body .site .icl-rel .icl-rel-body a.icl-rel-link{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#FFFFFF;border:1px solid #C7D5E8;border-radius:12px;
  padding:14px 16px;
  font-size:14.5px;font-weight:700;color:#0A2547;text-decoration:none;line-height:1.6;
  box-shadow:0 4px 12px -4px rgba(10,37,71,.10);
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}
html body .site .icl-rel a.icl-rel-link::after{
  content:'';flex:0 0 auto;width:18px;height:18px;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300767A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6 9 12l6 6'/%3E%3C/svg%3E") center/18px no-repeat;
  transition:transform .18s ease;
}
html body .site .icl-rel .icl-rel-body a.icl-rel-link:hover{
  /* بلا transform: تحريك البطاقة يجعل النص العربي ضبابياً عند التركيب على طبقة جديدة */
  border-color:#0B3D91;color:#0B3D91;background:#F5F8FC;
  box-shadow:0 12px 22px -8px rgba(11,61,145,.22);
}
html body .site .icl-rel a.icl-rel-link:hover::after{transform:translateX(-3px)}
html body .site .icl-rel a.icl-rel-link:focus-visible{outline:2px solid #0B3D91;outline-offset:3px}
@media(max-width:600px){
  html body .site .icl-rel{padding:20px 18px;border-radius:15px;margin:24px 0}
  html body .site .icl-rel .icl-rel-body{grid-template-columns:1fr;gap:10px}
}
@media(prefers-reduced-motion:reduce){
  html body .site .icl-rel a.icl-rel-link{transition:none}
  html body .site .icl-rel a.icl-rel-link:hover{transform:none}
}






/* ===== ICL-ACC3 : توحيد اكورديون الاسئلة (نمط الازرار ici-q/ici-a) =====
   !important ضروري لتجاوز قواعد الصفحات المعرفة بمعرف #ici-* */
html body .site .icl-faq-sec button.ici-q, html body .site .icl-home button.ici-q{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 10px!important;padding:16px 20px!important;background:#FFFFFF!important;border:1px solid #C7D5E8!important;border-radius:14px!important;box-shadow:0 6px 16px -6px rgba(10,37,71,.10)!important;font-family:'Cairo','Cairo Fallback',system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.65!important;color:#0A2547!important;text-align:right!important;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease;}
html body .site .icl-faq-sec button.ici-q:hover, html body .site .icl-home button.ici-q:hover{border-color:#0B3D91!important;background:#FFFFFF!important;color:#0A2547!important;}
html body .site .icl-faq-sec button.ici-q::after, html body .site .icl-home button.ici-q::after{content:""!important;display:block!important;flex:0 0 auto;width:28px!important;height:28px!important;border-radius:9px!important;background:#F5F8FC url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B3D91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat!important;border:1px solid #C7D5E8!important;font-size:0!important;transition:transform .2s ease;}
html body .site .icl-faq-sec button.ici-q[aria-expanded="true"], html body .site .icl-home button.ici-q[aria-expanded="true"]{margin:0!important;border-color:#0B3D91!important;border-bottom-width:0!important;border-end-start-radius:0!important;border-end-end-radius:0!important;box-shadow:0 12px 26px -10px rgba(11,61,145,.20)!important;}
html body .site .icl-faq-sec button.ici-q[aria-expanded="true"]::after, html body .site .icl-home button.ici-q[aria-expanded="true"]::after{transform:rotate(180deg);background:#0B3D91 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat!important;border-color:#0B3D91!important;}
html body .site .icl-faq-sec .ici-a, html body .site .icl-home .ici-a{margin:0 0 10px!important;padding:2px 20px 18px!important;background:#FFFFFF!important;border:1px solid #0B3D91!important;border-top:0!important;border-end-start-radius:14px!important;border-end-end-radius:14px!important;border-start-start-radius:0!important;border-start-end-radius:0!important;box-shadow:0 12px 26px -10px rgba(11,61,145,.20)!important;text-align:right;}
html body .site .icl-faq-sec .ici-a > *:last-child, html body .site .icl-home .ici-a > *:last-child{margin-bottom:0!important;}
html body .site .icl-faq-sec .ici-a p, html body .site .icl-faq-sec .ici-a li, html body .site .icl-home .ici-a p, html body .site .icl-home .ici-a li{font-size:14.5px!important;line-height:1.95!important;color:#52607A!important;}




/* ===== ICL-LIST : تنسيق موحّد لقوائم المحتوى (بدل النقاط الافتراضية) ===== */
html body .icl-home [class*="pb-"]:not([class*="faq"]) ul, html body .icl-home section.section:not([class*="faq"]) ul, html body .icl-home article:not([class*="faq"]) ul, html body .icl-home .svc-card ul, html body .icl-home .ein-s ul{list-style:none;padding-inline-start:0;margin:10px 0 14px;}
html body .icl-home [class*="pb-"]:not([class*="faq"]) ul > li, html body .icl-home section.section:not([class*="faq"]) ul > li, html body .icl-home article:not([class*="faq"]) ul > li, html body .icl-home .svc-card ul > li, html body .icl-home .ein-s ul > li{list-style:none;position:relative;padding-inline-start:27px;margin:0 0 9px;font-size:14.5px;line-height:1.9;color:var(--muted,#52607A);}
html body .icl-home [class*="pb-"]:not([class*="faq"]) ul > li:last-child, html body .icl-home section.section:not([class*="faq"]) ul > li:last-child, html body .icl-home article:not([class*="faq"]) ul > li:last-child, html body .icl-home .svc-card ul > li:last-child, html body .icl-home .ein-s ul > li:last-child{margin-bottom:0;}
html body .icl-home [class*="pb-"]:not([class*="faq"]) ul > li::before, html body .icl-home section.section:not([class*="faq"]) ul > li::before, html body .icl-home article:not([class*="faq"]) ul > li::before, html body .icl-home .svc-card ul > li::before, html body .icl-home .ein-s ul > li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:18px;height:18px;border-radius:6px;background:#E6F2F2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300767A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5.5 5.5L20 6.5'/%3E%3C/svg%3E") center/11px 11px no-repeat;box-shadow:inset 0 0 0 1px rgba(0,118,122,.16);}


/* ===== ICL-ACC4 : توحيد اكورديون ici-faq-item (النمط الاوسع - 63 صفحة) ===== */
html body .site .icl-home .ici-faq-item{background:#FFFFFF!important;border:1px solid #C7D5E8!important;border-radius:14px!important;box-shadow:0 6px 16px -6px rgba(10,37,71,.10)!important;margin:0 0 10px!important;padding:0!important;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease;}
html body .site .icl-home .ici-faq-item:hover{border-color:#0B3D91!important;}
html body .site .icl-home .ici-faq-q{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0!important;padding:16px 20px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:'Cairo','Cairo Fallback',system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.65!important;color:#0A2547!important;text-align:right!important;cursor:pointer;}
html body .site .icl-home .ici-faq-q:hover{background:transparent!important;color:#0A2547!important;}
html body .site .icl-home .ici-faq-q::after{content:""!important;flex:0 0 auto;display:block!important;width:28px!important;height:28px!important;border-radius:9px!important;background:#F5F8FC url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B3D91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat!important;border:1px solid #C7D5E8!important;font-size:0!important;transform:none;transition:transform .2s ease;}
html body .site .icl-home .ici-faq-q[aria-expanded="true"]::after{transform:rotate(180deg)!important;background:#0B3D91 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat!important;border-color:#0B3D91!important;}
html body .site .icl-home .ici-faq-a{padding:14px 20px 18px!important;border-top:1px solid #E9EFF7!important;margin:0 20px!important;margin:0!important;font-size:14.5px!important;line-height:1.95!important;color:#52607A!important;text-align:right;}
html body .site .icl-home .ici-faq-a p{font-size:14.5px!important;line-height:1.95!important;color:#52607A!important;margin:0 0 10px!important;}
html body .site .icl-home .ici-faq-a p:last-child{margin-bottom:0!important;}


/* ===== ICL-ICI : توحيد عائلة مكوّنات ici-* على نظام التصميم (14 صفحة) =====
   !important ضروري لتجاوز قواعد الصفحات المعرّفة بمعرّف #ici-* */
html body .site .icl-home .ici-lead{background:linear-gradient(135deg,#F2F7FF 0%,#EAF1FB 100%)!important;border:1px solid #C7D5E8!important;border-inline-start:4px solid #00A8A8!important;border-radius:18px!important;padding:22px 24px!important;margin:14px 0 26px!important;font-size:15.5px!important;line-height:1.95!important;color:#0A2547!important;box-shadow:0 8px 22px -10px rgba(10,37,71,.14)!important;}
html body .site .icl-home .ici-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;align-items:stretch!important;margin:20px 0 26px!important;}
html body .site .icl-home .ici-grid > *, html body .site .icl-home .ici-card{position:relative;background:#FFFFFF!important;border:1px solid #C7D5E8!important;border-radius:16px!important;padding:20px!important;box-shadow:0 8px 20px -6px rgba(10,37,71,.10), 0 1px 2px rgba(10,37,71,.06)!important;top:0;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,border-color .2s ease;}
html body .site .icl-home .ici-grid > *:hover, html body .site .icl-home .ici-card:hover{transform:translateY(-4px);border-color:#0B3D91!important;box-shadow:0 18px 34px -8px rgba(11,61,145,.20)!important;}
html body .site .icl-home .ici-chips{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:14px 0 24px!important;}
html body .site .icl-home .ici-chips > *{background:#F5F8FC!important;border:1px solid #C7D5E8!important;border-radius:999px!important;padding:8px 16px!important;font-size:14px!important;font-weight:700!important;color:#0A2547!important;}
html body .site .icl-home .ici-steps{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(268px,1fr))!important;gap:16px!important;margin:20px 0 26px!important;padding:0!important;list-style:none!important;}
html body .site .icl-home .ici-steps > li{position:relative;background:#FFFFFF!important;border:1px solid #C7D5E8!important;border-radius:16px!important;padding:20px 20px 18px 20px!important;padding-inline-start:66px!important;box-shadow:0 8px 20px -6px rgba(10,37,71,.10), 0 1px 2px rgba(10,37,71,.06)!important;font-size:14.5px!important;line-height:1.9!important;color:#52607A!important;top:0;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,border-color .2s ease;}
html body .site .icl-home .ici-steps > li:hover{transform:translateY(-4px);border-color:#0B3D91!important;box-shadow:0 18px 32px -10px rgba(11,61,145,.20)!important;}
html body .site .icl-home .ici-steps > li::before{inset-inline-start:18px!important;top:18px!important;width:34px!important;height:34px!important;background:linear-gradient(135deg,#124CA6 0%,#0A2547 100%)!important;box-shadow:0 5px 12px -2px rgba(11,61,145,.35)!important;}
html body .site .icl-home .ici-fact{background:#F5F8FC!important;border:1px solid #C7D5E8!important;border-inline-start:4px solid #00A8A8!important;border-radius:14px!important;padding:18px 20px!important;margin:20px 0 26px!important;font-size:14.5px!important;line-height:1.95!important;color:#52607A!important;box-shadow:none!important;}
html body .site .icl-home .ici-fact strong{color:#0A2547!important;}
html body .site .icl-home .ici-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#0F4AA8 0%,#0A2547 62%)!important;border:0!important;border-radius:18px!important;padding:28px 30px!important;margin:26px 0!important;color:#FFFFFF!important;box-shadow:0 20px 44px -18px rgba(11,61,145,.55)!important;}
html body .site .icl-home .ici-cta::after{content:"";position:absolute;inset:auto -60px -90px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,168,.30),transparent 68%);pointer-events:none;}
html body .site .icl-home .ici-cta p{position:relative;z-index:1;color:#E8F0FF!important;font-size:15.5px!important;line-height:1.9!important;margin:0 0 16px!important;}
html body .site .icl-home .ici-cta a{position:relative;z-index:1;display:inline-block;background:#FFFFFF!important;color:#0B3D91!important;border-radius:12px!important;padding:12px 24px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 8px 18px -6px rgba(0,0,0,.28)!important;}
html body .site .icl-home .ici-next{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;background:linear-gradient(135deg,#F2F7FF 0%,#E7EFFA 100%)!important;border:1px solid #C7D5E8!important;border-radius:18px!important;padding:20px 22px!important;margin:26px 0!important;font-size:14.5px!important;font-weight:700!important;color:#0A2547!important;}
html body .site .icl-home .ici-next a{background:#FFFFFF!important;border:1px solid #C7D5E8!important;border-radius:12px!important;padding:11px 15px!important;font-size:14px!important;font-weight:700!important;color:#0A2547!important;text-decoration:none!important;box-shadow:0 4px 12px -4px rgba(10,37,71,.10)!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;}
html body .site .icl-home .ici-next a:hover{border-color:#0B3D91!important;color:#0B3D91!important;background:#F5F8FC!important;box-shadow:0 12px 22px -8px rgba(11,61,145,.22)!important;}


/* ===== ICL-FAQGRID : إصلاح شبكة قسم الأسئلة =====
   القاعدة القديمة تجعل .icl-faq-sec عمودين على الشاشات الكبيرة. هذا صحيح لعناصر
   <details> المستقلة، لكنه يشتّت أي محتوى آخر يضعه المؤلف داخل القسم نفسه
   (عناوين، فقرات، جداول، شبكات بطاقات، وأزواج ici-q/ici-a التي ينفصل فيها
   السؤال عن جوابه). الحل: كل ما ليس <details> يمتد على العرض الكامل. */
@media (min-width:901px){
  html body .icl-home .icl-faq-sec > *:not(details){grid-column:1 / -1!important;}
}


/* ===== ICL-ERPFIT : مطابقة صفحات المقالات المعرَّفة بـ #ici-* مع صفحة «خدماتنا» =====
   قياسات مرجعية من الصفحة الحية /خدماتنا/ :
   عرض المحتوى 1363 · h2 26/800 #0A2547 · h3 20/700 #0A2547 · متن 17/1.9 #52607A
   القياس قبل الإصلاح على /erp-أنظمة/ : عرض 960 · متن 15.5 #0A2547 · عناوين #0F1A2B
   !important ضروري لتجاوز قواعد الصفحة المعرَّفة بمعرّف #ici-* */
html body .site .icl-home [id^="ici-"]{max-width:none!important;margin-inline:0!important;padding-inline:0!important;}
html body .site .icl-home [id^="ici-"] > h2{font-size:26px!important;font-weight:800!important;color:#0A2547!important;line-height:1.45!important;margin:34px 0 14px!important;}
html body .site .icl-home [id^="ici-"] > h3{font-size:20px!important;font-weight:700!important;color:#0A2547!important;line-height:1.5!important;margin:30px 0 10px!important;}
html body .site .icl-home [id^="ici-"] > h4{font-size:17px!important;font-weight:700!important;color:#0A2547!important;line-height:1.55!important;margin:22px 0 8px!important;}
html body .site .icl-home [id^="ici-"] > p{font-size:17px!important;line-height:1.9!important;color:#52607A!important;margin:0 0 22px!important;}
html body .site .icl-home [id^="ici-"] .ici-lead{font-size:17px!important;line-height:1.9!important;color:#0A2547!important;}
html body .site .icl-home [id^="ici-"] .ici-grid h4, html body .site .icl-home [id^="ici-"] .ici-grid h3, html body .site .icl-home [id^="ici-"] .ici-card h4, html body .site .icl-home [id^="ici-"] .ici-card h3{font-size:17px!important;font-weight:700!important;color:#0A2547!important;margin:0 0 6px!important;}
html body .site .icl-home [id^="ici-"] .ici-grid p, html body .site .icl-home [id^="ici-"] .ici-card p{font-size:15px!important;line-height:1.85!important;color:#52607A!important;margin:0!important;}


/* ===== ICL-ERPWIDTH : توسيع عمود المقال ليطابق عرض المحتوى المرجعي =====
   القياس الحي: الرئيسية 1255–1383 · خدماتنا 1363 · صفحات #ici-* كانت محصورة في 1140
   1328 هو عرض المحتوى المعتمد في نظام التصميم (1440 ناقص 56 لكل جانب) */
@media (min-width:1200px){
  html body .site .icl-home .e-con-inner:has([id^="ici-"]){max-width:min(100%,1328px)!important;}
}


/* ===== ICL-ERPRHYTHM : إيقاع بصري لصفحات المقالات =====
   المشكلة المقيسة: 44 صندوقاً أبيض على أرضية واحدة، صورة واحدة، صفر أيقونات.
   العلاج: شارة أيقونة لكل بطاقة + تنويع الأسطح + لوحة داكنة تكسر بياض الوسط. */
html body .site .icl-home [id^="ici-"] .ici-grid > *{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:11px!important;}
html body .site .icl-home [id^="ici-"] .ici-ic{display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:13px;color:#FFFFFF;background:linear-gradient(135deg,#124CA6 0%,#0A2547 100%);box-shadow:0 5px 12px -2px rgba(11,61,145,.35);}
html body .site .icl-home [id^="ici-"] .ici-ic svg{width:23px;height:23px;display:block;}
html body .site .icl-home [id^="ici-"] .ici-grid > *:hover .ici-ic{transform:scale(1.05);transition:transform .2s ease;}
html body .site .icl-home [id^="ici-"] .ici-steps{background:#F5F8FC!important;border:1px solid #C7D5E8!important;border-radius:22px!important;padding:26px!important;margin:22px 0 34px!important;}
html body .site .icl-home [id^="ici-"] .ici-steps > li{background:#FFFFFF!important;}
html body .site .icl-home [id^="ici-"] > h3:has(+ .ici-tw){margin-top:44px!important;}
html body .site .icl-home [id^="ici-"] > h3:has(+ .ici-tw)::before{content:"مقارنة";display:inline-block;margin-inline-end:10px;padding:5px 13px;border-radius:999px;background:#EAF1FB;border:1px solid #C7D5E8;color:#0B3D91;font-size:12.5px;font-weight:700;vertical-align:middle;}
html body .site .icl-home [id^="ici-"] .ici-tw{margin:16px 0 40px!important;}
html body .site .icl-home [id^="ici-"] .ici-fact{position:relative;overflow:hidden;background:linear-gradient(135deg,#0F4AA8 0%,#0A2547 62%)!important;border:0!important;border-radius:20px!important;padding:28px 30px!important;margin:34px 0 40px!important;color:#E8F0FF!important;font-size:15.5px!important;line-height:1.95!important;box-shadow:0 20px 44px -18px rgba(11,61,145,.55)!important;}
html body .site .icl-home [id^="ici-"] .ici-fact::after{content:"";position:absolute;inset:auto -60px -90px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,168,.30),transparent 68%);pointer-events:none;}
html body .site .icl-home [id^="ici-"] .ici-fact strong{color:#FFFFFF!important;position:relative;z-index:1;}
html body .site .icl-home [id^="ici-"] .ici-fact a{color:#8FC7FF!important;position:relative;z-index:1;}


/* ===== ICL-BANDS : أشرطة أقسام بعرض كامل — نمط الصفحة الرئيسية وخدماتنا =====
   بُنيت 65 عنصراً مسطّحاً في 10 أشرطة دلالية داخل بيانات الصفحة (بلا فقد حرف واحد).
   الألوان من نظام الموقع الحي: أرضية #E9EFF7 · سطح ناعم #F5F8FC · بطاقة #FFFFFF */
html body .site .icl-home [id^="ici-"] .ici-band{margin-inline:calc(50% - 50vw)!important;padding-inline:calc(50vw - 664px)!important;padding-block:52px!important;}
@media (max-width:1400px){html body .site .icl-home [id^="ici-"] .ici-band{padding-inline:28px!important;}}
html body .site .icl-home [id^="ici-"] .ici-band-a{background:#FFFFFF!important;}
html body .site .icl-home [id^="ici-"] .ici-band-b{background:#F5F8FC!important;}
html body .site .icl-home [id^="ici-"] .ici-band:first-child{padding-top:40px!important;}
html body .site .icl-home [id^="ici-"] .ici-band > :first-child{margin-top:0!important;}
html body .site .icl-home [id^="ici-"] .ici-band > :last-child{margin-bottom:0!important;}
html body .site .icl-home [id^="ici-"] table thead th, html body .site .icl-home [id^="ici-"] table tr:first-child th{background:linear-gradient(180deg,#124CA6 0%,#0A2547 100%)!important;color:#FFFFFF!important;font-weight:700!important;}


/* ===== ICL-MODCARD : بطاقات وحدات ERP بأسلوب بطاقات صفحة خدماتنا =====
   كانت 26 بطاقة تحمل الاسم فقط، وكان الوصف في قسم منفصل مكرَّر حُذف.
   الأوصاف الآن داخل البطاقة، مصدرها وصف الميتا لصفحة كل وحدة. */
html body .site .icl-home .grid-3:has(.icl-card-desc){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(288px,1fr))!important;gap:18px!important;align-items:stretch!important;}
html body .site .icl-home .glass:has(.icl-card-desc){display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:9px!important;background:#FFFFFF!important;border:1px solid #C7D5E8!important;border-radius:16px!important;padding:20px!important;box-shadow:0 8px 20px -6px rgba(10,37,71,.10), 0 1px 2px rgba(10,37,71,.06)!important;position:relative;top:0;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,border-color .2s ease;}
html body .site .icl-home .glass:has(.icl-card-desc):hover{transform:translateY(-4px);border-color:#0B3D91!important;box-shadow:0 18px 34px -8px rgba(11,61,145,.20)!important;}
html body .site .icl-home .glass:has(.icl-card-desc) > a{font-size:17px!important;font-weight:700!important;color:#0A2547!important;text-decoration:none!important;line-height:1.5!important;}
html body .site .icl-home .glass:has(.icl-card-desc):hover > a{color:#0B3D91!important;}
html body .site .icl-home .icl-card-desc{margin:0!important;font-size:14.5px!important;line-height:1.85!important;color:#52607A!important;text-align:right!important;}


/* ===== ICL-TBLSYS : نظام جداول موحّد + شارة «باختصار» =====
   القياس قبل: العمود الأول 195 / 114 / 186 وأعرض عمود 195 / 286 / 87 — توزيع فوضوي
   لأن table-layout:auto يوزّع حسب المحتوى، فلا يتشابه جدولان. */
html body .site .icl-home [id^="ici-"] .ici-tw table{table-layout:auto!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important;border-radius:16px!important;overflow:hidden!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table th, html body .site .icl-home [id^="ici-"] .ici-tw table td{padding:15px 18px!important;vertical-align:middle!important;font-size:14.5px!important;line-height:1.75!important;border:0!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table th{font-size:14px!important;font-weight:700!important;letter-spacing:.2px;}
html body .site .icl-home [id^="ici-"] .ici-tw table td:first-child{font-weight:700!important;color:#0A2547!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table td{color:#52607A!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table tbody tr:nth-child(odd) td{background:#F6F9FD!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table tbody tr:nth-child(even) td{background:#FFFFFF!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table tbody tr + tr td{border-top:1px solid #EAF0F8!important;}
html body .site .icl-home [id^="ici-"] .ici-tw{margin:14px 0 26px!important;border-radius:16px!important;overflow-x:auto!important;}
html body .site .icl-home [id^="ici-"] .ici-lead{position:relative;padding-top:44px!important;}
html body .site .icl-home [id^="ici-"] .ici-lead::before{content:"باختصار";position:absolute;top:16px;inset-inline-start:24px;display:inline-block;padding:5px 14px;border-radius:999px;background:#0B3D91;color:#FFFFFF;font-size:12.5px;font-weight:700;letter-spacing:.3px;box-shadow:0 4px 10px -2px rgba(11,61,145,.35);}


/* ===== ICL-TBLFRAME : إطار الجدول ورأسه =====
   العطل 1: الجدول بطاقة بيضاء فوق شريط أبيض — فتذوب حوافه ويبدو التنسيق مشوّهاً.
   العطل 2: رأس الجدول في صفحة باقات الأعمال نصّه أبيض بخلفية شفافة = غير مقروء.
   المرجع المقيس: .glass.icl-tablewrap — أبيض · زوايا 16 · حشوة 10 · ظل. */
html body .site .icl-home [id^="ici-"] .ici-band:has(.ici-tw){background:#F5F8FC!important;}
html body .site .icl-home [id^="ici-"] .icl-tablewrap, html body .site .icl-home [id^="ici-"] .ici-tw > .glass{background:#FFFFFF!important;border:1px solid #C7D5E8!important;border-radius:16px!important;padding:10px!important;box-shadow:0 8px 20px -6px rgba(10,37,71,.10), 0 1px 2px rgba(10,37,71,.06)!important;overflow-x:auto!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table thead th, html body .site .icl-home [id^="ici-"] .ici-tw table tr:first-child th, html body .site .icl-home [id^="ici-"] .ici-tw table th{background:linear-gradient(180deg,#124CA6 0%,#0A2547 100%)!important;background-clip:padding-box!important;color:#FFFFFF!important;font-weight:700!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table thead tr:first-child th:first-child, html body .site .icl-home [id^="ici-"] .ici-tw table tr:first-child th:first-child{border-start-start-radius:12px!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table thead tr:first-child th:last-child, html body .site .icl-home [id^="ici-"] .ici-tw table tr:first-child th:last-child{border-start-end-radius:12px!important;}


/* ===== ICL-SECBANDS : إيقاع أقسام لكل الصفحات الداخلية =====
   القياس على أربع صفحات (بوابات الدفع · GEO · الدعم الفني · تصميم المواقع):
   أشرطة أقسام = صفر · أيقونات = صفر · لوحات = صفر — كلها على أرضية واحدة مسطّحة.
   الأقسام موجودة أصلاً كـ<section>، فينقصها التمييز البصري لا البنية. */
html body:not(.home) .site .icl-home > section{margin-inline:calc(50% - 50vw)!important;padding-inline:calc(50vw - 664px)!important;padding-block:56px!important;position:relative;}
@media (max-width:1400px){html body:not(.home) .site .icl-home > section{padding-inline:28px!important;}}
html body:not(.home) .site .icl-home > section:nth-of-type(odd){background:#FFFFFF!important;}
html body:not(.home) .site .icl-home > section:nth-of-type(even){background:#F5F8FC!important;}
html body:not(.home) .site .icl-home > section.hero{background:linear-gradient(160deg,#F4F8FE 0%,#E9EFF7 100%)!important;padding-block:64px 56px!important;}
html body:not(.home) .site .icl-home > section > :first-child{margin-top:0!important;}
html body:not(.home) .site .icl-home > section > :last-child{margin-bottom:0!important;}
html body:not(.home) .site .icl-home > section.tight{background:linear-gradient(135deg,#0F4AA8 0%,#0A2547 62%)!important;color:#E8F0FF!important;overflow:hidden;padding-block:52px!important;}
html body:not(.home) .site .icl-home > section.tight::after{content:"";position:absolute;inset:auto -60px -90px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,168,.30),transparent 68%);pointer-events:none;}
html body:not(.home) .site .icl-home > section.tight h2, html body:not(.home) .site .icl-home > section.tight h3{color:#FFFFFF!important;position:relative;z-index:1;}
html body:not(.home) .site .icl-home > section.tight p{color:#E8F0FF!important;position:relative;z-index:1;}
html body:not(.home) .site .icl-home > section.tight a{position:relative;z-index:1;}


/* ===== ICL-CARDIC : شارة أيقونة لبطاقات الخدمات في كل الصفحات ===== */
html body:not(.home) .site .icl-home .grid-3 > .glass, html body:not(.home) .site .icl-home [class*="grid"] > .glass{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;position:relative;top:0;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,border-color .2s ease;}
html body:not(.home) .site .icl-home .grid-3 > .glass:hover, html body:not(.home) .site .icl-home [class*="grid"] > .glass:hover{transform:translateY(-4px);border-color:#0B3D91!important;box-shadow:0 18px 34px -8px rgba(11,61,145,.20)!important;}
html body:not(.home) .site .icl-home .icl-ic{display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:13px;color:#FFFFFF;background:linear-gradient(135deg,#124CA6 0%,#0A2547 100%);box-shadow:0 5px 12px -2px rgba(11,61,145,.35);margin-bottom:2px;}
html body:not(.home) .site .icl-home .icl-ic svg{width:23px;height:23px;display:block;}
html body:not(.home) .site .icl-home .glass:hover .icl-ic{transform:scale(1.05);transition:transform .2s ease;}


/* ================= ICL-GEO : صفحة تحسين محركات الإجابة التوليدية ================= */
.icl-home .geo-steps{counter-reset:geostep;display:grid;grid-template-columns:1fr;gap:18px 20px;margin:26px 0 6px;align-items:start;}
@media (min-width:900px){.icl-home .geo-steps{grid-template-columns:1fr 1fr;}}
.icl-home .geo-step{counter-increment:geostep;position:relative;background:#FFFFFF;border:1px solid var(--line,#C7D5E8);border-radius:16px;padding:26px 24px 20px;box-shadow:0 1px 2px rgba(10,37,71,.05),0 8px 22px rgba(10,37,71,.05);}
.icl-home .geo-step::before{content:counter(geostep);position:absolute;top:-15px;inset-inline-start:22px;width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,#124CA6 0%,#0A2547 100%);color:#FFFFFF;font-family:'Cairo','Cairo Fallback',system-ui,sans-serif;font-size:16px;font-weight:700;line-height:38px;text-align:center;box-shadow:0 4px 12px rgba(10,37,71,.22);}
.icl-home .geo-step > h3{margin:10px 0 8px!important;font-size:19px!important;font-weight:800!important;line-height:1.6!important;color:var(--ink,#0A2547)!important;}
.icl-home .geo-step h4{margin:14px 0 4px!important;font-size:16px!important;font-weight:700!important;color:var(--ink,#0A2547)!important;}
.icl-home .geo-step h5,.icl-home .geo-step h6{margin:12px 0 3px!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:.2px!important;color:var(--accent,#00767A)!important;}
.icl-home .geo-step p{margin:0 0 8px;font-size:15px;line-height:1.9;color:var(--muted,#52607A);}
.icl-home .geo-step > *:last-child{margin-bottom:0;}

/* عناوين البطاقات المولّدة من القوائم */
.icl-home .grid-3 > .glass > .icl-card-t{margin:0 0 7px;font-size:16.5px;font-weight:700;line-height:1.65;color:var(--ink,#0A2547);}
.icl-home .grid-3 > .glass > .icl-card-t + .icl-card-desc{margin:0;font-size:14.5px;line-height:1.9;color:var(--muted,#52607A);}

/* بطاقات «ما نقوله بصراحة» — نبرة تحفّظ */
html body .site .icl-home .geo-frank > .glass:has(.icl-card-desc){background:#FFFDF8!important;border-color:#E4D8BF!important;}
html body .icl-home .geo-frank > .glass > .icl-card-t{color:#7A5A17;}
html body .icl-home .geo-frank > .glass .icl-ic{background:#FBF1DC!important;box-shadow:inset 0 0 0 1px rgba(122,90,23,.18)!important;}

/* بطاقات الباقات */
.icl-home .geo-pkg > .glass h4{margin:0 0 8px!important;font-size:18px!important;font-weight:800!important;color:var(--ink,#0A2547)!important;}
.icl-home .geo-pkg > .glass p{margin:0;font-size:14.5px;line-height:1.9;color:var(--muted,#52607A);}

/* الشريط الافتتاحي */
.icl-home .geo-hero{padding-block:56px 48px!important;}
.icl-home .geo-hero > .ans{max-width:920px;}

/* جدول الباقات — تحرير العرض ومزامنته مع نظام الجداول */
html body .site .icl-home .pb-geo .icl-tablewrap{max-width:none!important;width:100%!important;}
html body .site .icl-home .pb-geo .icl-tablewrap table{table-layout:auto!important;width:100%!important;min-width:820px!important;}
html body .site .icl-home .pb-geo .icl-tablewrap table th:first-child,
html body .site .icl-home .pb-geo .icl-tablewrap table td:first-child{width:30%!important;}
html body .site .icl-home .pb-geo .icl-tablewrap table th:not(:first-child),
html body .site .icl-home .pb-geo .icl-tablewrap table td:not(:first-child){width:25%!important;}
/* geo-tbl */
/* ================= /ICL-GEO ================= */


/* ================= ICL-NSTEP : بطاقات خطوات مرقّمة (مشتركة) ================= */
.icl-home .icl-nsteps{counter-reset:nstep;display:grid;grid-template-columns:1fr;gap:18px 20px;margin:26px 0 6px;align-items:start;}
@media (min-width:820px){.icl-home .icl-nsteps{grid-template-columns:1fr 1fr;}}
@media (min-width:1180px){.icl-home .icl-nsteps.is-3{grid-template-columns:repeat(3,1fr);}}
.icl-home .icl-nstep{counter-increment:nstep;position:relative;background:#FFFFFF;border:1px solid var(--line,#C7D5E8);border-radius:16px;padding:28px 24px 20px;box-shadow:0 1px 2px rgba(10,37,71,.05),0 8px 22px rgba(10,37,71,.05);}
.icl-home .icl-nstep::before{content:counter(nstep,decimal-leading-zero);position:absolute;top:-15px;inset-inline-start:22px;min-width:42px;height:38px;padding:0 9px;border-radius:12px;background:linear-gradient(140deg,#124CA6 0%,#0A2547 100%);color:#FFFFFF;font-family:'Cairo','Cairo Fallback',system-ui,sans-serif;font-size:14.5px;font-weight:700;line-height:38px;text-align:center;letter-spacing:.5px;box-shadow:0 4px 12px rgba(10,37,71,.22);}
.icl-home .icl-nstep .icl-card-t{margin:8px 0 6px!important;font-size:17px!important;font-weight:700!important;line-height:1.6!important;color:var(--ink,#0A2547)!important;}
.icl-home .icl-nstep .icl-card-desc{margin:0;font-size:14.5px;line-height:1.9;color:var(--muted,#52607A);}
.icl-home .icl-nstep > *:last-child{margin-bottom:0;}

/* شريط عناوين مرقّم مضغوط */
.icl-home .icl-numchips{counter-reset:nchip;display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0 4px;}
@media (min-width:760px){.icl-home .icl-numchips{grid-template-columns:1fr 1fr;}}
@media (min-width:1120px){.icl-home .icl-numchips{grid-template-columns:repeat(3,1fr);}}
.icl-home .icl-numchip{counter-increment:nchip;display:flex;align-items:center;gap:12px;background:#FFFFFF;border:1px solid var(--line,#C7D5E8);border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px rgba(10,37,71,.04);}
.icl-home .icl-numchip::before{content:counter(nchip,decimal-leading-zero);flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#E6F2F2;color:#00767A;font-family:'Cairo','Cairo Fallback',system-ui,sans-serif;font-size:13px;font-weight:700;line-height:34px;text-align:center;box-shadow:inset 0 0 0 1px rgba(0,118,122,.18);}
html body .site .icl-home .icl-numchip > *{margin:0!important;font-size:15.5px!important;font-weight:700!important;line-height:1.55!important;color:var(--ink,#0A2547)!important;}
/* ================= /ICL-NSTEP ================= */




/* ================= ICL-TAGROW : شريط رقاقات + شارة رقم داخل البطاقة ================= */
html body .site .icl-home .icl-tagrow{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 20px;padding:0;list-style:none;}
html body .site .icl-home .icl-tag{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:#EEF3FA;color:var(--ink,#0A2547);font-family:'Cairo','Cairo Fallback',system-ui,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.3px;line-height:1;box-shadow:inset 0 0 0 1px #D6E0EE;}
html body .site .icl-home .svc-card > .icl-num,
html body .site .icl-home .glass > .icl-num{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px;padding:0 9px;border-radius:10px;background:linear-gradient(140deg,#124CA6 0%,#0A2547 100%);color:#FFFFFF;font-family:'Cairo','Cairo Fallback',system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1;letter-spacing:.5px;margin:0 0 11px;box-shadow:0 3px 10px rgba(10,37,71,.20);}
/* ================= /ICL-TAGROW ================= */


/* ================= ICL-EIN : بطاقات خدمات ما بعد البيع ================= */
html body .site .icl-home .ein-g3{display:grid!important;grid-template-columns:1fr;gap:20px;margin:26px 0 6px;align-items:stretch;}
@media (min-width:760px){html body .site .icl-home .ein-g3{grid-template-columns:1fr 1fr;}}
@media (min-width:1120px){html body .site .icl-home .ein-g3{grid-template-columns:repeat(3,1fr);}}
html body .site .icl-home .ein-s{position:relative;top:0;display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--line,#C7D5E8);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(10,37,71,.05),0 8px 22px rgba(10,37,71,.05);transition:transform .18s ease,box-shadow .18s ease;}
html body .site .icl-home .ein-s:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(10,37,71,.06),0 16px 34px rgba(10,37,71,.10);}
html body .site .icl-home .ein-s picture,
html body .site .icl-home .ein-s img{display:block;width:100%;height:auto;aspect-ratio:16 / 7;object-fit:cover;background:#EEF3FA;}
html body .site .icl-home .ein-sb{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1 1 auto;}
html body .site .icl-home .ein-sb > .num{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:40px;height:30px;padding:0 9px;border-radius:9px;background:linear-gradient(140deg,#124CA6 0%,#0A2547 100%);color:#FFFFFF;font-size:12.5px;font-weight:700;line-height:1;letter-spacing:.5px;margin:0 0 10px;}
html body .site .icl-home .ein-sb > h3{margin:0 0 3px!important;font-size:17.5px!important;font-weight:700!important;line-height:1.55!important;color:var(--ink,#0A2547)!important;}
html body .site .icl-home .ein-sb > .en{display:block;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent,#00767A);}
html body .site .icl-home .ein-sb > ul{margin:0!important;}
html body .site .icl-home .ein-kicker{display:inline-flex;align-items:center;height:28px;padding:0 13px;border-radius:999px;background:#E6F2F2;color:#00767A;font-size:12.5px;font-weight:700;letter-spacing:.3px;margin:0 0 12px;}
html body .site .icl-home .ein-cta{background:#FFFFFF;border:1px solid var(--line,#C7D5E8);border-radius:16px;padding:24px 26px;box-shadow:0 1px 2px rgba(10,37,71,.05),0 8px 22px rgba(10,37,71,.05);}
/* ================= /ICL-EIN ================= */


/* ================= ICL-FRANK2 : نبرة التحفّظ لبطاقات بلا وصف مولّد ================= */
html body .site .icl-home .geo-frank > .glass{background:#FFFDF8!important;border-color:#E4D8BF!important;}
html body .site .icl-home .geo-frank > .glass > h3,
html body .site .icl-home .geo-frank > .glass > h4,
html body .site .icl-home .geo-frank > .glass > .icl-card-t{color:#7A5A17!important;}
html body .site .icl-home .geo-frank > .glass .icl-ic{background:#FBF1DC!important;box-shadow:inset 0 0 0 1px rgba(122,90,23,.18)!important;}
/* ================= /ICL-FRANK2 ================= */


/* ============ ICL-TBLALT : كسر تتابع أشرطة الجداول المتجاورة ============ */
html body .site .icl-home [id^="ici-"] .ici-band-a:has(.ici-tw){background:#FFFFFF!important;}
html body .site .icl-home [id^="ici-"] .ici-band-a:has(.ici-tw) .ici-tw,
html body .site .icl-home [id^="ici-"] .ici-band-a:has(.ici-tw) .icl-tablewrap{background:#F5F8FC!important;border-color:#D4DEEC!important;}
/* ============ /ICL-TBLALT ============ */


/* ============ ICL-TODO : قيم مؤقتة بانتظار تأكيد العميل (تُزال قبل النشر) ============ */
html body .site .icl-home .icl-todo{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:7px;background:#FFF3D6;color:#7A5A17;font-family:'Cairo','Cairo Fallback',system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1.7;box-shadow:inset 0 0 0 1px rgba(122,90,23,.28);}
html body .site .icl-home .icl-todo::before{content:"◇";font-size:11px;opacity:.75;}
html body .site .icl-home .icl-todonote{margin:0 0 14px;padding:12px 16px;border-radius:12px;background:#FFFBF2;border:1px dashed #D8C08A;color:#7A5A17;font-size:14.5px;font-weight:700;line-height:1.8;}
/* ============ /ICL-TODO ============ */


/* ============ ICL-CONTRAST : إصلاح نصوص منخفضة التباين (WCAG AA) ============ */
/* لوحات داكنة كانت تضبط الخلفية دون لون النص، فيرث النص اللون الداكن */
html body .site .icl-home .ans{color:#DCE7F5;}
html body .site .icl-home .cta{color:#E8F0FF;}
html body .site .icl-home .cta > b,
html body .site .icl-home .cta > strong{color:#FFFFFF;}
/* زر واتساب: الأخضر الفاتح مع نص أبيض = 1.98:1 → الأخضر الداكن الرسمي */
html body .site .icl-home a.cta-wa,
html body .site .icl-home a.cta-ic.cta-wa{background:#0F7A57!important;color:#FFFFFF!important;}
/* زر أزرق بنص أزرق */
html body .site .icl-home .ein-b1{color:#FFFFFF!important;}
/* رقاقة بيضاء بنص نعناعي فاتح = 1.6:1 */
html body .site .icl-home a.chip.icl-chip-cta{color:#0B3D91!important;}
html body .site .icl-home a.chip.icl-chip-cta:hover{color:#0A2547!important;}
/* سطر التحديث كان 4.48:1 بفارق ضئيل عن الحد */
html body .site .icl-home .ici-upd{color:#5A6474!important;}
/* ============ /ICL-CONTRAST ============ */




/* ============ ICL-HERODECO : زخرفة الهيرو (حلقة + هالة) كالصفحة الرئيسية ============ */
html body .site .icl-home section.hero .icl-heroimg{position:relative;}
html body .site .icl-home section.hero .icl-heroimg > img{position:relative;z-index:2;}
html body .site .icl-home section.hero .icl-heroimg::before{content:"";position:absolute;z-index:0;width:340px;height:340px;border-radius:50%;border:1px dashed rgba(11,61,145,.22);top:50%;inset-inline-start:6%;transform:translateY(-50%);pointer-events:none;}
html body .site .icl-home section.hero .icl-heroimg::after{content:"";position:absolute;z-index:0;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#00767A,rgba(0,0,0,0) 70%);filter:blur(30px);opacity:.35;top:-24px;inset-inline-end:8%;pointer-events:none;}
@media (max-width:900px){
  html body .site .icl-home section.hero .icl-heroimg::before{width:220px;height:220px;}
  html body .site .icl-home section.hero .icl-heroimg::after{width:180px;height:180px;}
}
/* مساحة تنفّس للنص الجديد في الهيرو */
html body .site .icl-home section.hero .hero-grid > div .lead{margin:2px 0 0;}
html body .site .icl-home section.hero .hero-grid > div .taglines{margin:2px 0 0;}
/* ============ /ICL-HERODECO ============ */


/* ============ ICL-TABLE-V2 : نظام جداول واحد يحلّ محل سبع طبقات متعارضة ============ */
/* الأساس: جدول حقيقي لا كتلة، وتوزيع الأعمدة حسب المحتوى لا بعرض مفروض */
html body .site .icl-home .icl-tablewrap table, html body .site .icl-home .ici-tw table{
 display:table!important;
 table-layout:auto!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 margin-inline:auto!important;
 overflow:visible!important;
 border-collapse:collapse!important;
}
/* لا عرض مفروض على أي عمود — المحتوى هو من يقرّر */
html body .site .icl-home .icl-tablewrap table th, html body .site .icl-home .icl-tablewrap table td, html body .site .icl-home .ici-tw table th, html body .site .icl-home .ici-tw table td{width:auto!important;max-width:none!important;vertical-align:top;}
/* خطوط فاصلة بين الصفوف — كانت غائبة تمامًا */
html body .site .icl-home .icl-tablewrap table tbody tr + tr > *,
html body .site .icl-home .ici-tw table tbody tr + tr > *{border-top:1px solid #E4EAF3!important;}
/* العمود الأول عمود المفتاح: أثقل وزنًا ولا ينكسر بلا داعٍ */
html body .site .icl-home .icl-tablewrap table td:first-child,
html body .site .icl-home .ici-tw table td:first-child{font-weight:700;color:var(--ink,#0A2547);}
/* على الجوال يتمرّر الجدول داخل غلافه بحدّ أدنى مريح */
@media (max-width:820px){
 html body .site .icl-home .icl-tablewrap table, html body .site .icl-home .ici-tw table{min-width:560px!important;}
}
html body .site .icl-home .icl-tablewrap,
html body .site .icl-home .ici-tw{max-width:none!important;width:100%!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table,
html body .site .icl-home [id^="ici-"] .icl-tablewrap table{table-layout:auto!important;width:100%!important;max-width:100%!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table tbody tr + tr > *,
html body .site .icl-home [id^="ici-"] .icl-tablewrap table tbody tr + tr > *{border-top:1px solid #E4EAF3!important;}
html body .site .icl-home [id^="ici-"] .ici-tw table th,
html body .site .icl-home [id^="ici-"] .ici-tw table td,
html body .site .icl-home [id^="ici-"] .icl-tablewrap table th,
html body .site .icl-home [id^="ici-"] .icl-tablewrap table td{width:auto!important;max-width:none!important;}
/* ============ /ICL-TABLE-V2 ============ */


/* ==== ICL-TABLE-V2-ID : تجاوز قواعد الصفحات المكتوبة بمُعرّفات (تخصيصها يفوق الفئات) ==== */
html body .site .icl-home :is(#ici-erp,#ici-pkg,#ici-sms,#ici-brand) table{display:table!important;table-layout:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse!important;}
html body .site .icl-home :is(#ici-erp,#ici-pkg,#ici-sms,#ici-brand) table th, html body .site .icl-home :is(#ici-erp,#ici-pkg,#ici-sms,#ici-brand) table td{width:auto!important;max-width:none!important;vertical-align:top;}
html body .site .icl-home :is(#ici-erp,#ici-pkg,#ici-sms,#ici-brand) table tbody tr + tr > *{border-top:1px solid #E4EAF3!important;}
html body .site .icl-home :is(#ici-erp,#ici-pkg,#ici-sms,#ici-brand) table td:first-child{font-weight:700;color:var(--ink,#0A2547);}
@media (max-width:820px){ html body .site .icl-home :is(#ici-erp,#ici-pkg,#ici-sms,#ici-brand) table{min-width:560px!important;} }
/* ==== /ICL-TABLE-V2-ID ==== */


/* ==== ICL-TABLE-V2-PAD : توحيد الحشو ومقاس النص في كل الجداول ==== */
html body .site .icl-home .icl-tablewrap table th,
html body .site .icl-home .icl-tablewrap table td,
html body .site .icl-home .ici-tw table th,
html body .site .icl-home .ici-tw table td,
html body .site .icl-home :is(#ici-erp,#ici-pkg,#ici-sms,#ici-brand) table th,
html body .site .icl-home :is(#ici-erp,#ici-pkg,#ici-sms,#ici-brand) table td{padding:14px 18px!important;font-size:14.5px!important;line-height:1.75!important;}
html body .site .icl-home .icl-tablewrap table th,
html body .site .icl-home .ici-tw table th,
html body .site .icl-home :is(#ici-erp,#ici-pkg,#ici-sms,#ici-brand) table th{font-size:14px!important;font-weight:700!important;}
/* ==== /ICL-TABLE-V2-PAD ==== */


/* ===== ICL-PROFILE — صفحة ملف الشركة التعريفي ===== */
html body .site .icl-home .icl-heroprofile{display:flex;align-items:center;justify-content:center;}
html body .site .icl-home .icl-heroprofile img{max-height:520px!important;height:auto!important;width:auto!important;max-width:100%!important;object-fit:contain!important;border-radius:16px;border:1px solid #C7D5E8;box-shadow:0 18px 40px rgba(10,37,71,.18);}
html body .site .icl-home .icl-dlcard{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;background:#F5F8FC;border:1px solid #C7D5E8;border-radius:16px;padding:20px 22px;margin-top:22px;}
html body .site .icl-home .icl-dlcard b{display:block;font-size:17px;color:#0A2547;margin-bottom:6px;}
html body .site .icl-home .icl-dlmeta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;line-height:1.7;color:#52607A;margin:0;}
html body .site .icl-home .icl-dlmeta em{font-style:normal;display:inline-flex;align-items:center;gap:6px;}
html body .site .icl-home .icl-dlmeta em::before{content:"";width:6px;height:6px;border-radius:50%;background:#00767A;flex:0 0 auto;}
html body .site .icl-home .icl-profgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
html body .site .icl-home .icl-profgrid figure{margin:0;background:#F5F8FC;border:1px solid #E4EAF3;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
html body .site .icl-home .icl-profgrid figure img{display:block;width:100%;height:auto;background:#0A2547;}
html body .site .icl-home .icl-profgrid figcaption{padding:13px 15px;font-size:13.5px;line-height:1.7;color:#52607A;}
html body .site .icl-home .icl-profgrid figcaption b{display:block;font-size:15px;font-weight:700;color:#0A2547;margin-bottom:4px;}
html body .site .icl-home .icl-profgrid figcaption b span{color:#00767A;font-weight:700;margin-inline-end:6px;}
@media (max-width:980px){ html body .site .icl-home .icl-profgrid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:900px){ html body .site .icl-home .icl-heroprofile img{max-height:420px!important;} }
@media (max-width:600px){ html body .site .icl-home .icl-profgrid{grid-template-columns:1fr;} html body .site .icl-home .icl-heroprofile img{max-height:340px!important;} }
/* ===== نهاية ICL-PROFILE ===== */


/* ===== ICL-BLEED-FIX — منع قصّ الأشرطة داخل حاوية المقالة =====
   الأشرطة كانت تستخدم margin-inline:calc(50% - 50vw) وهو صحيح فقط حين
   يكون .icl-home بعرض النافذة (صفحات إليمنتور كامل العرض). في الصفحات
   الكلاسيكية يقع .icl-home داخل main.site-main بعرض 1140px، فينتج هامش
   سالب يمدّ الشريط خارج الحاوية، و.icl-home عليه overflow:hidden فيُقصّ
   المحتوى (94px من كل جانب عند 1440px). الحل: تقييد الهامش بـ max(...,0). */
html body:not(.home) .site .icl-home > section{
 margin-inline:max(calc(50% - 50vw),0px)!important;
 padding-inline:max(calc(50vw - 664px),32px)!important;
}
html body .site .icl-home [id^="ici-"] .ici-band{
 margin-inline:max(calc(50% - 50vw),0px)!important;
 padding-inline:max(calc(50vw - 664px),32px)!important;
}
@media (max-width:900px){
 html body:not(.home) .site .icl-home > section,html body .site .icl-home [id^="ici-"] .ici-band{ padding-inline:22px!important; }
}
@media (max-width:600px){
 html body:not(.home) .site .icl-home > section,html body .site .icl-home [id^="ici-"] .ici-band{ padding-inline:16px!important; }
}
/* ===== نهاية ICL-BLEED-FIX ===== */


/* ===== ICL-PROFILE-V2 — ضبط مقاسات صفحة ملف الشركة =====
   بعد تحويل الصفحة إلى القالب كامل العرض صار عمود المحتوى 1313px عند 1440،
   فأصبحت مصغّرات الصفحات التسع ضخمة والشريط طويلًا رأسيًا بلا داعٍ.
   نُقيّد المعرض وبطاقة التحميل بعرض قراءة مريح مع توسيطهما. */
html body .site .icl-home .icl-profgrid{max-width:1080px!important;margin-inline:auto!important;}
html body .site .icl-home .icl-dlcard{max-width:1080px!important;margin-inline:auto!important;}
html body .site .icl-home .icl-profgrid figure img{aspect-ratio:1240/1754;object-fit:cover;}
/* عنوان القسم ونصّه بعرض قراءة مريح (محاذاة لليمين في RTL) */
html body .site .icl-home .pb-profile > h2{max-width:34ch;}
html body .site .icl-home .pb-profile > p{max-width:78ch;}
html body .site .icl-home .icl-ansband .ans p{max-width:none;}
@media (max-width:1180px){
 html body .site .icl-home .icl-profgrid, html body .site .icl-home .icl-dlcard{max-width:none!important;}
}
/* ===== نهاية ICL-PROFILE-V2 ===== */


/* ===== ICL-CTABAND-FIX: منع قصّ شريط الدعوة على الجوال ===== */
@media (max-width:600px){
  html body .site .icl-home .cta-band.icl-cta-band{ width:auto!important; max-width:100%!important; box-sizing:border-box!important; }
}

/* ===== بطاقات لقطات النظام (icl-shot) ===== */
.icl-shot{margin:22px 0;border:1px solid rgba(15,26,43,.10);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(15,26,43,.07)}
.icl-shot img{display:block;width:100%;height:auto}
.icl-shot figcaption{padding:14px 18px;font-size:.95rem;line-height:1.85;color:#52607A;border-top:1px solid rgba(15,26,43,.08);background:#F7F9FC}
.icl-shot figcaption strong{display:block;margin-bottom:4px;color:#0F1A2B;font-weight:700}
.icl-shot--portrait img{max-width:520px;margin:0 auto}

/* عناوين الأسئلة الشائعة كـ H3 دون تغيير الشكل */
.ici-faq-h{margin:0!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.ici-faq-h>.ici-faq-q{width:100%}
/* شبكة المزايا */
.icl-feats{display:grid;gap:14px;margin:18px 0}
@media(min-width:760px){.icl-feats{grid-template-columns:1fr 1fr}}
.icl-feat{border:1px solid rgba(15,26,43,.10);border-radius:12px;background:#fff;padding:16px 18px}
.icl-feat h3{margin:0 0 6px;font-size:1.02rem;font-weight:700;color:#0F1A2B}
.icl-feat p{margin:0;color:#52607A;line-height:1.85;font-size:.95rem}


/* ===== ICL-INVOICE-2026: مكوّنات صفحة الفاتورة الإلكترونية ===== */
html body .icl-home .icl-numgrid .num-card{padding:18px 20px!important}
html body .icl-home .icl-numgrid .num-head{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 10px}
html body .icl-home .icl-numgrid .num-head>i{position:static;margin:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-style:normal;font-weight:800;font-size:12.5px!important;letter-spacing:.4px;}
html body .icl-home .icl-numgrid .num-card:nth-child(4n+2) .num-head>i{background:var(--accent-bright)}
html body .icl-home .icl-numgrid .num-card:nth-child(4n+3) .num-head>i{background:var(--primary-2)}
html body .icl-home .icl-numgrid .num-card:nth-child(4n+4) .num-head>i{background:#0A2547}
html body .icl-home .icl-numgrid .num-head .icl-ic{width:34px;height:34px;border-radius:10px;margin:0}
html body .icl-home .icl-numgrid .num-head .icl-ic svg{width:18px;height:18px}
html body .icl-home .icl-numgrid .num-card>b{margin:0 0 5px!important}
html body .icl-home .icl-numgrid .num-card>b,html body .icl-home .icl-numgrid .num-card>span{text-align:right!important}
html body .site .icl-home .icl-numgrid .glass.svc-card.num-card{align-items:flex-start!important}
html body .icl-home .icl-fhead{display:flex;align-items:center;gap:12px;margin:0 0 10px}
html body .icl-home .icl-fhead .icl-ic{width:36px;height:36px;border-radius:11px;margin:0;flex:0 0 auto}
html body .icl-home .icl-fhead .icl-ic svg{width:18px;height:18px}
html body .icl-home .icl-fhead h3{margin:0!important}
html body .icl-home .icl-signs-grid{margin-top:22px}
html body .icl-home .icl-signs-grid .icl-nstep{padding:22px 20px 18px;display:flex;align-items:center;min-height:64px}
html body .icl-home .icl-signs-grid .icl-card-desc{margin:0!important;font-weight:700;color:var(--ink)!important}
html body .icl-home .icl-callout-row{display:grid;gap:14px;margin:18px 0 0}
@media(min-width:760px){html body .icl-home .icl-callout-row{grid-template-columns:1fr 1fr}}
html body .icl-home .icl-callout{background:var(--surface-2);border-inline-start:4px solid var(--accent-bright);border-radius:12px;padding:18px 20px}
html body .icl-home .icl-callout h3{margin:0 0 8px!important}
html body .icl-home .icl-callout p{margin:0}


/* ===== ICL-TIGHT-READABILITY: نص مقروء على البطاقات الفاتحة داخل الأشرطة الداكنة ===== */
html body:not(.home) .site .icl-home > section.tight .glass,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap,
html body:not(.home) .site .icl-home > section.tight .icl-feat,
html body:not(.home) .site .icl-home > section.tight .icl-nstep,
html body:not(.home) .site .icl-home > section.tight .num-card,
html body:not(.home) .site .icl-home > section.tight .svc-card,
html body:not(.home) .site .icl-home > section.tight .icl-callout,
html body:not(.home) .site .icl-home > section.tight .icl-shot,
html body:not(.home) .site .icl-home > section.tight .icl-merge,
html body:not(.home) .site .icl-home > section.tight .ici-fact,
html body:not(.home) .site .icl-home > section.tight .icl-card,
html body:not(.home) .site .icl-home > section.tight .icl-cmp{ color:var(--muted)!important; }
html body:not(.home) .site .icl-home > section.tight .glass h2,
html body:not(.home) .site .icl-home > section.tight .glass h3,
html body:not(.home) .site .icl-home > section.tight .glass h4,
html body:not(.home) .site .icl-home > section.tight .glass h5,
html body:not(.home) .site .icl-home > section.tight .glass b,
html body:not(.home) .site .icl-home > section.tight .glass strong,
html body:not(.home) .site .icl-home > section.tight .glass .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .glass summary,
html body:not(.home) .site .icl-home > section.tight .glass th,
html body:not(.home) .site .icl-home > section.tight .glass dt,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap h2,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap h3,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap h4,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap h5,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap b,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap strong,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap summary,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap th,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap dt,
html body:not(.home) .site .icl-home > section.tight .icl-feat h2,
html body:not(.home) .site .icl-home > section.tight .icl-feat h3,
html body:not(.home) .site .icl-home > section.tight .icl-feat h4,
html body:not(.home) .site .icl-home > section.tight .icl-feat h5,
html body:not(.home) .site .icl-home > section.tight .icl-feat b,
html body:not(.home) .site .icl-home > section.tight .icl-feat strong,
html body:not(.home) .site .icl-home > section.tight .icl-feat .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .icl-feat summary,
html body:not(.home) .site .icl-home > section.tight .icl-feat th,
html body:not(.home) .site .icl-home > section.tight .icl-feat dt,
html body:not(.home) .site .icl-home > section.tight .icl-nstep h2,
html body:not(.home) .site .icl-home > section.tight .icl-nstep h3,
html body:not(.home) .site .icl-home > section.tight .icl-nstep h4,
html body:not(.home) .site .icl-home > section.tight .icl-nstep h5,
html body:not(.home) .site .icl-home > section.tight .icl-nstep b,
html body:not(.home) .site .icl-home > section.tight .icl-nstep strong,
html body:not(.home) .site .icl-home > section.tight .icl-nstep .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .icl-nstep summary,
html body:not(.home) .site .icl-home > section.tight .icl-nstep th,
html body:not(.home) .site .icl-home > section.tight .icl-nstep dt,
html body:not(.home) .site .icl-home > section.tight .num-card h2,
html body:not(.home) .site .icl-home > section.tight .num-card h3,
html body:not(.home) .site .icl-home > section.tight .num-card h4,
html body:not(.home) .site .icl-home > section.tight .num-card h5,
html body:not(.home) .site .icl-home > section.tight .num-card b,
html body:not(.home) .site .icl-home > section.tight .num-card strong,
html body:not(.home) .site .icl-home > section.tight .num-card .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .num-card summary,
html body:not(.home) .site .icl-home > section.tight .num-card th,
html body:not(.home) .site .icl-home > section.tight .num-card dt,
html body:not(.home) .site .icl-home > section.tight .svc-card h2,
html body:not(.home) .site .icl-home > section.tight .svc-card h3,
html body:not(.home) .site .icl-home > section.tight .svc-card h4,
html body:not(.home) .site .icl-home > section.tight .svc-card h5,
html body:not(.home) .site .icl-home > section.tight .svc-card b,
html body:not(.home) .site .icl-home > section.tight .svc-card strong,
html body:not(.home) .site .icl-home > section.tight .svc-card .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .svc-card summary,
html body:not(.home) .site .icl-home > section.tight .svc-card th,
html body:not(.home) .site .icl-home > section.tight .svc-card dt,
html body:not(.home) .site .icl-home > section.tight .icl-callout h2,
html body:not(.home) .site .icl-home > section.tight .icl-callout h3,
html body:not(.home) .site .icl-home > section.tight .icl-callout h4,
html body:not(.home) .site .icl-home > section.tight .icl-callout h5,
html body:not(.home) .site .icl-home > section.tight .icl-callout b,
html body:not(.home) .site .icl-home > section.tight .icl-callout strong,
html body:not(.home) .site .icl-home > section.tight .icl-callout .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .icl-callout summary,
html body:not(.home) .site .icl-home > section.tight .icl-callout th,
html body:not(.home) .site .icl-home > section.tight .icl-callout dt,
html body:not(.home) .site .icl-home > section.tight .icl-shot h2,
html body:not(.home) .site .icl-home > section.tight .icl-shot h3,
html body:not(.home) .site .icl-home > section.tight .icl-shot h4,
html body:not(.home) .site .icl-home > section.tight .icl-shot h5,
html body:not(.home) .site .icl-home > section.tight .icl-shot b,
html body:not(.home) .site .icl-home > section.tight .icl-shot strong,
html body:not(.home) .site .icl-home > section.tight .icl-shot .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .icl-shot summary,
html body:not(.home) .site .icl-home > section.tight .icl-shot th,
html body:not(.home) .site .icl-home > section.tight .icl-shot dt,
html body:not(.home) .site .icl-home > section.tight .icl-merge h2,
html body:not(.home) .site .icl-home > section.tight .icl-merge h3,
html body:not(.home) .site .icl-home > section.tight .icl-merge h4,
html body:not(.home) .site .icl-home > section.tight .icl-merge h5,
html body:not(.home) .site .icl-home > section.tight .icl-merge b,
html body:not(.home) .site .icl-home > section.tight .icl-merge strong,
html body:not(.home) .site .icl-home > section.tight .icl-merge .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .icl-merge summary,
html body:not(.home) .site .icl-home > section.tight .icl-merge th,
html body:not(.home) .site .icl-home > section.tight .icl-merge dt,
html body:not(.home) .site .icl-home > section.tight .ici-fact h2,
html body:not(.home) .site .icl-home > section.tight .ici-fact h3,
html body:not(.home) .site .icl-home > section.tight .ici-fact h4,
html body:not(.home) .site .icl-home > section.tight .ici-fact h5,
html body:not(.home) .site .icl-home > section.tight .ici-fact b,
html body:not(.home) .site .icl-home > section.tight .ici-fact strong,
html body:not(.home) .site .icl-home > section.tight .ici-fact .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .ici-fact summary,
html body:not(.home) .site .icl-home > section.tight .ici-fact th,
html body:not(.home) .site .icl-home > section.tight .ici-fact dt,
html body:not(.home) .site .icl-home > section.tight .icl-card h2,
html body:not(.home) .site .icl-home > section.tight .icl-card h3,
html body:not(.home) .site .icl-home > section.tight .icl-card h4,
html body:not(.home) .site .icl-home > section.tight .icl-card h5,
html body:not(.home) .site .icl-home > section.tight .icl-card b,
html body:not(.home) .site .icl-home > section.tight .icl-card strong,
html body:not(.home) .site .icl-home > section.tight .icl-card .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .icl-card summary,
html body:not(.home) .site .icl-home > section.tight .icl-card th,
html body:not(.home) .site .icl-home > section.tight .icl-card dt,
html body:not(.home) .site .icl-home > section.tight .icl-cmp h2,
html body:not(.home) .site .icl-home > section.tight .icl-cmp h3,
html body:not(.home) .site .icl-home > section.tight .icl-cmp h4,
html body:not(.home) .site .icl-home > section.tight .icl-cmp h5,
html body:not(.home) .site .icl-home > section.tight .icl-cmp b,
html body:not(.home) .site .icl-home > section.tight .icl-cmp strong,
html body:not(.home) .site .icl-home > section.tight .icl-cmp .icl-card-t,
html body:not(.home) .site .icl-home > section.tight .icl-cmp summary,
html body:not(.home) .site .icl-home > section.tight .icl-cmp th,
html body:not(.home) .site .icl-home > section.tight .icl-cmp dt{ color:var(--ink)!important; }
html body:not(.home) .site .icl-home > section.tight .glass p,
html body:not(.home) .site .icl-home > section.tight .glass li,
html body:not(.home) .site .icl-home > section.tight .glass td,
html body:not(.home) .site .icl-home > section.tight .glass span,
html body:not(.home) .site .icl-home > section.tight .glass figcaption,
html body:not(.home) .site .icl-home > section.tight .glass .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .glass .icl-zip-en,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap p,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap li,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap td,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap span,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap figcaption,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap .icl-zip-en,
html body:not(.home) .site .icl-home > section.tight .icl-feat p,
html body:not(.home) .site .icl-home > section.tight .icl-feat li,
html body:not(.home) .site .icl-home > section.tight .icl-feat td,
html body:not(.home) .site .icl-home > section.tight .icl-feat span,
html body:not(.home) .site .icl-home > section.tight .icl-feat figcaption,
html body:not(.home) .site .icl-home > section.tight .icl-feat .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .icl-feat .icl-zip-en,
html body:not(.home) .site .icl-home > section.tight .icl-nstep p,
html body:not(.home) .site .icl-home > section.tight .icl-nstep li,
html body:not(.home) .site .icl-home > section.tight .icl-nstep td,
html body:not(.home) .site .icl-home > section.tight .icl-nstep span,
html body:not(.home) .site .icl-home > section.tight .icl-nstep figcaption,
html body:not(.home) .site .icl-home > section.tight .icl-nstep .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .icl-nstep .icl-zip-en,
html body:not(.home) .site .icl-home > section.tight .num-card p,
html body:not(.home) .site .icl-home > section.tight .num-card li,
html body:not(.home) .site .icl-home > section.tight .num-card td,
html body:not(.home) .site .icl-home > section.tight .num-card span,
html body:not(.home) .site .icl-home > section.tight .num-card figcaption,
html body:not(.home) .site .icl-home > section.tight .num-card .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .num-card .icl-zip-en,
html body:not(.home) .site .icl-home > section.tight .svc-card p,
html body:not(.home) .site .icl-home > section.tight .svc-card li,
html body:not(.home) .site .icl-home > section.tight .svc-card td,
html body:not(.home) .site .icl-home > section.tight .svc-card span,
html body:not(.home) .site .icl-home > section.tight .svc-card figcaption,
html body:not(.home) .site .icl-home > section.tight .svc-card .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .svc-card .icl-zip-en,
html body:not(.home) .site .icl-home > section.tight .icl-callout p,
html body:not(.home) .site .icl-home > section.tight .icl-callout li,
html body:not(.home) .site .icl-home > section.tight .icl-callout td,
html body:not(.home) .site .icl-home > section.tight .icl-callout span,
html body:not(.home) .site .icl-home > section.tight .icl-callout figcaption,
html body:not(.home) .site .icl-home > section.tight .icl-callout .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .icl-callout .icl-zip-en,
html body:not(.home) .site .icl-home > section.tight .icl-shot p,
html body:not(.home) .site .icl-home > section.tight .icl-shot li,
html body:not(.home) .site .icl-home > section.tight .icl-shot td,
html body:not(.home) .site .icl-home > section.tight .icl-shot span,
html body:not(.home) .site .icl-home > section.tight .icl-shot figcaption,
html body:not(.home) .site .icl-home > section.tight .icl-shot .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .icl-shot .icl-zip-en,
html body:not(.home) .site .icl-home > section.tight .icl-merge p,
html body:not(.home) .site .icl-home > section.tight .icl-merge li,
html body:not(.home) .site .icl-home > section.tight .icl-merge td,
html body:not(.home) .site .icl-home > section.tight .icl-merge span,
html body:not(.home) .site .icl-home > section.tight .icl-merge figcaption,
html body:not(.home) .site .icl-home > section.tight .icl-merge .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .icl-merge .icl-zip-en,
html body:not(.home) .site .icl-home > section.tight .ici-fact p,
html body:not(.home) .site .icl-home > section.tight .ici-fact li,
html body:not(.home) .site .icl-home > section.tight .ici-fact td,
html body:not(.home) .site .icl-home > section.tight .ici-fact span,
html body:not(.home) .site .icl-home > section.tight .ici-fact figcaption,
html body:not(.home) .site .icl-home > section.tight .ici-fact .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .ici-fact .icl-zip-en,
html body:not(.home) .site .icl-home > section.tight .icl-card p,
html body:not(.home) .site .icl-home > section.tight .icl-card li,
html body:not(.home) .site .icl-home > section.tight .icl-card td,
html body:not(.home) .site .icl-home > section.tight .icl-card span,
html body:not(.home) .site .icl-home > section.tight .icl-card figcaption,
html body:not(.home) .site .icl-home > section.tight .icl-card .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .icl-card .icl-zip-en,
html body:not(.home) .site .icl-home > section.tight .icl-cmp p,
html body:not(.home) .site .icl-home > section.tight .icl-cmp li,
html body:not(.home) .site .icl-home > section.tight .icl-cmp td,
html body:not(.home) .site .icl-home > section.tight .icl-cmp span,
html body:not(.home) .site .icl-home > section.tight .icl-cmp figcaption,
html body:not(.home) .site .icl-home > section.tight .icl-cmp .icl-card-desc,
html body:not(.home) .site .icl-home > section.tight .icl-cmp .icl-zip-en{ color:var(--muted)!important; }
html body:not(.home) .site .icl-home > section.tight .glass a,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap a,
html body:not(.home) .site .icl-home > section.tight .icl-feat a,
html body:not(.home) .site .icl-home > section.tight .icl-nstep a,
html body:not(.home) .site .icl-home > section.tight .num-card a,
html body:not(.home) .site .icl-home > section.tight .svc-card a,
html body:not(.home) .site .icl-home > section.tight .icl-callout a,
html body:not(.home) .site .icl-home > section.tight .icl-shot a,
html body:not(.home) .site .icl-home > section.tight .icl-merge a,
html body:not(.home) .site .icl-home > section.tight .ici-fact a,
html body:not(.home) .site .icl-home > section.tight .icl-card a,
html body:not(.home) .site .icl-home > section.tight .icl-cmp a{ color:var(--primary)!important; }


/* ===== ICL-TH-CONTRAST: رؤوس الصفوف داخل الجداول (خلفية داكنة ⇒ نص أبيض) ===== */
html body .site .icl-home .icl-tablewrap th,
html body .site .icl-home table.ein-tbl th,
html body .site .icl-home table th,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap th,
html body:not(.home) .site .icl-home > section.tight .glass th,
html body:not(.home) .site .icl-home > section.tight .icl-tablewrap thead th,
html body:not(.home) .site .icl-home > section.tight .glass thead th{ color:#FFFFFF!important; }
/* شارة الترقيم الفيروزية: تباين كافٍ مع الأبيض */
html body .icl-home .icl-numgrid .num-card:nth-child(4n+2) .num-head>i{ background:#0F7A7A!important; }


/* ===== ICL-ZATCA-SUBTEXT: رفع تباين السطر الفرعي داخل بطاقتي المرحلتين (لون فقط) ===== */
html body .site .icl-home .icl-zatca-sec .ici-phase span,
html body .site .icl-home .icl-zatca-sec .ici-phase small{ color:#B8E9EA!important; }


/* ===== مقالات ذات صلة — شريط الروابط الداخلية (Hub & Spoke) ===== */
.ici-rel{margin:26px 0;border:1px solid #C7D5E8;border-radius:12px;background:#F5F8FC;padding:18px 20px}
.ici-rel h3{margin:0 0 13px;font-size:1.05rem;font-weight:700;color:#0A2547;display:flex;align-items:center;gap:9px;line-height:1.5}
.ici-rel h3::before{content:"";width:3px;height:17px;background:#00767A;border-radius:2px;flex:none}
.ici-rel ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}
.ici-rel li{line-height:1.75;margin:0}
.ici-rel li::marker{content:""}
.ici-rel a{color:#0A2547;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(10,37,71,.25)}
.ici-rel a:hover,.ici-rel a:focus-visible{color:#00767A;border-bottom-color:#00767A}
.ici-rel span{display:block;color:#52607A;font-size:.93rem;font-weight:400}
@media(min-width:700px){.ici-rel ul{grid-template-columns:1fr 1fr;gap:13px 24px}}


/* ===== دليل المستخدم: ترقية دلالية للعناوين مع الحفاظ على الشكل كما هو ===== */
h3.icl-g-step, h4.icl-g-detail{
  font-family:"Cairo",sans-serif !important;
  font-size:26px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  color:#0A2547 !important;
  margin:0 0 14px !important;
}
@media(max-width:767px){
  h3.icl-g-step, h4.icl-g-detail{ font-size:22px !important; }
}


/* ===== بطاقة عرض/ملاحظة بألوان صريحة — لا تتأثر بسياق الشريط الداكن ===== */
.icl-offer{
  background:#F5F8FC !important; border:1px solid #C7D5E8 !important; border-radius:14px !important;
  padding:18px 20px !important; margin:16px 0 !important;
  color:#52607A !important; font-size:14.5px !important; line-height:1.9 !important;
}
.icl-offer strong{ color:#0A2547 !important; }
.icl-offer a{ color:#124CA6 !important; border-bottom:1px solid rgba(18,76,166,.35); text-decoration:none; }


/* ===== شبكة بطاقات ein-c (كانت بلا تنسيق فتنسدل عموديًا) ===== */
.ein-grid{ display:grid !important; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important; gap:14px !important; }
.ein-grid > .ein-c{ display:flex !important; flex-direction:column; align-items:flex-start; gap:8px; text-decoration:none; margin:0; }
.ein-grid > .ein-c b{ font-size:15.5px; color:#0A2547; }
.ein-grid > .ein-c span{ color:#52607A; line-height:1.75; }
@media(max-width:600px){ .ein-grid{ grid-template-columns:1fr !important; } }

/* ===== أزرار ein-cta — موحّدة مع أزرار الصفحة الرئيسية ===== */
.ein-cta .ein-b1, .ein-cta .ein-b2, a.ein-b1, a.ein-b2{
  display:inline-flex !important; align-items:center; justify-content:center;
  border-radius:12px !important; font-size:15px !important; line-height:1.4;
  text-decoration:none !important; white-space:nowrap;
}
a.ein-b1{ background:#0B3D91 !important; color:#fff !important; padding:15px 28px !important; font-weight:800 !important;
  box-shadow:0 6px 18px rgba(11,61,145,.28) !important; border:0 !important; }
a.ein-b2{ background:#fff !important; color:#0B3D91 !important; padding:15px 26px !important; font-weight:700 !important;
  border:.8px solid rgba(11,61,145,.35) !important; box-shadow:0 2px 10px rgba(11,61,145,.07) !important; }
a.ein-b1:hover{ background:#124CA6 !important; }
a.ein-b2:hover{ border-color:rgba(11,61,145,.6) !important; }
.ein-cta .ein-btns, .ein-cta p + a, .ein-cta{ }
a.ein-b1, a.ein-b2{ margin:8px 0 8px 12px !important; }
a.ein-b2:last-child, a.ein-b1:last-child{ margin-inline-end:0 !important; }


/* ===== ICL-W25: صفحة الموجة 25 وحاسبة الشمول ===== */
html body .site .icl-home .w25-count{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:260px;border-radius:20px;background:linear-gradient(135deg,#0F4AA8 0%,#0A2547 62%);color:#fff;padding:34px 26px;box-shadow:0 18px 40px rgba(10,37,71,.22)}
html body .site .icl-home .w25-count-label{font-size:14px;font-weight:600;color:#CFE1FF}
html body .site .icl-home .w25-count-num{font-size:clamp(52px,9vw,86px);font-weight:900;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}
html body .site .icl-home .w25-count-unit{font-size:16px;font-weight:700;color:#B8E9EA}
html body .site .icl-home .w25-calc{padding:26px 24px!important}
html body .site .icl-home .w25-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:640px){html body .site .icl-home .w25-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){html body .site .icl-home .w25-grid{grid-template-columns:repeat(4,1fr)}}
html body .site .icl-home .w25-f{display:flex;flex-direction:column;gap:7px}
html body .site .icl-home .w25-f>span{font-size:14px;font-weight:800;color:var(--ink)}
html body .site .icl-home .w25-f>input{width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:700;direction:ltr;text-align:right}
html body .site .icl-home .w25-f>input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,61,145,.14)}
html body .site .icl-home .w25-f>input::placeholder{color:#93A2BC;font-weight:500}
html body .site .icl-home .w25-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
html body .site .icl-home .w25-out{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}
html body .site .icl-home .w25-verdict{font-size:clamp(19px,2.4vw,24px);font-weight:900;line-height:1.5;border-inline-start:5px solid var(--primary);padding:14px 16px;border-radius:12px;background:var(--surface-2);color:var(--ink)}
html body .site .icl-home .w25-verdict.w25-hit{border-inline-start-color:#0F7A7A}
html body .site .icl-home .w25-verdict.w25-late{border-inline-start-color:#B4462A}
html body .site .icl-home .w25-verdict.w25-ok{border-inline-start-color:#2E7D5B}
html body .site .icl-home .w25-verdict.w25-warn{border-inline-start-color:#B08900;font-size:17px}
html body .site .icl-home .w25-meta{margin-top:12px;font-size:16px;line-height:1.9;color:var(--muted)}
html body .site .icl-home .w25-meta strong{color:var(--ink)}
html body .site .icl-home .w25-steps{margin:16px 0 0;padding-inline-start:22px;color:var(--muted);line-height:1.95}
html body .site .icl-home .w25-steps li{margin-bottom:7px}
html body .site .icl-home .w25-steps strong{color:var(--ink)}
html body .site .icl-home .w25-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
html body .site .icl-home .w25-disc{margin-top:16px!important;font-size:13.5px;line-height:1.85}
html body .site .icl-home [hidden]{display:none!important}
/* شريط تنبيه الموجة 25 */
html body .site .icl-home .w25-alert{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;background:linear-gradient(135deg,#0F4AA8 0%,#0A2547 62%);color:#fff;border-radius:16px;padding:16px 20px;margin:0 0 22px;box-shadow:0 10px 26px rgba(10,37,71,.18)}
html body .site .icl-home .w25-alert b{font-size:16px;font-weight:900;color:#fff}
html body .site .icl-home .w25-alert span{display:block;font-size:14px;line-height:1.75;color:#D8E6FF;margin-top:3px}
html body .site .icl-home .w25-alert a{flex:0 0 auto;background:#fff;color:#0A2547!important;font-weight:800;font-size:14px;padding:11px 18px;border-radius:999px;text-decoration:none;white-space:nowrap}
html body .site .icl-home .w25-alert a:hover{background:#EAF2FF}


/* ===== ICL-TOPBAR-CONTRAST — رفع تباين الشريط العلوي (أبيض على أزرق فاتح 2.71:1 -> 4.97:1) ===== */
html body .site .elementor-element-12c25ab70{ background-color:#37769F!important; }


/* ===== ICL-OFFER25 — كتلة العرض الموحّد (عرض الامتثال حتى 31 يناير 2027) ===== */
html body .site .icl-offer25{ border:1px solid #C7D5E8; border-radius:18px; background:linear-gradient(180deg,#FFFFFF 0%,#F4F8FD 100%); padding:22px; margin:26px 0; box-shadow:0 10px 30px rgba(11,61,145,.08); }
html body .site .icl-offer25 .o25-top{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; }
html body .site .icl-offer25 .o25-k{ display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:800; color:#0B3D91!important; background:#E4EDFA; border-radius:999px; padding:6px 12px; }
html body .site .icl-offer25 .o25-due{ font-size:12px; font-weight:800; color:#7A2E0E!important; background:#FFE9DA; border-radius:999px; padding:6px 12px; }
html body .site .icl-offer25 h3{ margin:12px 0 4px!important; font-size:22px; line-height:1.4; color:#0A2547!important; }
html body .site .icl-offer25 > p{ margin:0 0 14px; color:#52607A!important; font-size:15px; line-height:1.8; }
html body .site .icl-offer25 .o25-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
html body .site .icl-offer25 .o25-col{ background:#FFFFFF; border:1px solid #DCE6F5; border-radius:14px; padding:14px 16px; }
html body .site .icl-offer25 .o25-col h4{ margin:0 0 10px!important; font-size:15px; color:#0B3D91!important; }
html body .site .icl-offer25 .o25-col ul{ margin:0; padding:0; list-style:none; }
html body .site .icl-offer25 .o25-col li{ position:relative; padding:8px 20px 8px 0; color:#0A2547!important; font-size:14.5px; line-height:1.75; border-bottom:1px dashed #E6EDF7; }
html body .site .icl-offer25 .o25-col li:last-child{ border-bottom:0; }
html body .site .icl-offer25 .o25-col li:before{ content:""; position:absolute; right:0; top:16px; width:8px; height:8px; border-radius:50%; background:#0F7A7A; }
html body .site .icl-offer25 .o25-col li b{ color:#0B3D91!important; }
html body .site .icl-offer25 .o25-note{ margin:14px 0 0!important; font-size:13px; color:#52607A!important; background:#F0F5FC; border-radius:10px; padding:11px 13px; line-height:1.8; }
html body .site .icl-offer25 .o25-cta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
html body .site .icl-offer25 .o25-cta a{ display:inline-block; text-decoration:none; font-weight:800; font-size:14.5px; border-radius:12px; padding:11px 18px; }
html body .site .icl-offer25 .o25-cta a.p{ background:#0B3D91; color:#FFFFFF!important; }
html body .site .icl-offer25 .o25-cta a.s{ background:#FFFFFF; color:#0B3D91!important; border:1px solid #B9CDEA; }
@media (max-width:760px){ html body .site .icl-offer25 .o25-grid{ grid-template-columns:1fr; } html body .site .icl-offer25{ padding:18px; } }


/* ===== ICL-NAV-CTA — «ملف الشركة» كزر أزرق في شريط القائمة ===== */
html body .wpr-nav-menu > li{ margin-right:9px!important; vertical-align:top!important; }
html body li.menu-item-9649 > a{ align-items:center!important; }
html body .wpr-nav-menu > li.menu-item-9649 > a > span,
html body li.menu-item-9649 > a > span{ background-color:#0B3D91!important; background-image:none!important; color:#FFFFFF!important; border-radius:999px!important; padding:8px 16px!important; font-weight:700!important; display:inline-block!important; line-height:1.25!important; }
html body .wpr-nav-menu > li.menu-item-9649 > a:hover > span{ background-color:#0F4AA8!important; }
@media (max-width:1024px){ html body li.menu-item-9649 > a > span{ padding:7px 14px!important; } }


/* ===== ICL-TOPBAR-HOME — تباين الشريط العلوي في قالب هيدر الصفحة الرئيسية ===== */
html body .site .elementor-element-dd46b3b{ background-color:#37769F!important; }
html body .site .elementor-element-dd46b3b .elementor-icon-list-text,
html body .site .elementor-element-dd46b3b a,
html body .site .elementor-element-dd46b3b span{ color:#FFFFFF!important; }
html body .site .elementor-element-dd46b3b .elementor-icon-list-icon i,
html body .site .elementor-element-dd46b3b .elementor-icon-list-icon svg{ color:#FFFFFF!important; }


/* ===== ICL-HOME-BATCH1 — شريط التنبيه ممتد + كتلة العرض هي القسم الغامق الوحيد ===== */
html body.home .site .icl-home > .w25-alert--top{ width:auto!important; max-width:none!important; margin-inline:0!important; margin-block:0 0!important; border-radius:0!important; padding-block:22px!important; padding-inline:clamp(20px,4.5vw,64px)!important; gap:20px!important; align-items:center!important; }
html body.home .site .icl-home > .w25-alert--top > div{ max-width:none; line-height:1.8; }
html body.home .site .icl-home > .w25-alert--top > div b{ display:block; margin-bottom:5px; font-size:16px; }
html body.home .site .icl-home > .w25-alert--top > div span{ display:block; }
@media (max-width:760px){ html body.home .site .icl-home > .w25-alert--top{ padding-block:20px!important; } }
html body.home .site .icl-home > section#w25-offer{ background:linear-gradient(160deg,#0F4AA8 0%,#0A2547 62%)!important; }
html body.home .site .icl-home > section#w25-offer .icl-cmp-h{ color:#FFFFFF!important; }
html body.home .site .icl-home > section#w25-offer .kicker{ background:#0F7A7A!important; border-color:#0F7A7A!important; color:#FFFFFF!important; }
html body.home .site .icl-home > section#w25-offer .kicker .dot{ background:#FFFFFF!important; }

/* ===== ICL-OFFER-TEASER — إشارة مبكرة للعرض تقود إلى الجدول ===== */
html body .site .icl-home a.icl-offer-teaser{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; text-decoration:none; margin:26px 0 0; padding:18px 22px; border-radius:16px; background:linear-gradient(180deg,#F2FAFA 0%,#E6F3F3 100%); border:1px solid #A9D8D8; box-shadow:0 8px 24px rgba(15,122,122,.10); transition:box-shadow .2s ease, transform .2s ease; }
html body .site .icl-home a.icl-offer-teaser:hover{ box-shadow:0 12px 30px rgba(15,122,122,.18); transform:translateY(-2px); }
html body .site .icl-home a.icl-offer-teaser .ot-badge{ flex:0 0 auto; background:#0B5C5C!important; color:#FFFFFF!important; border-radius:999px; padding:7px 15px; font-size:12.5px; font-weight:800; white-space:nowrap; }
html body .site .icl-home a.icl-offer-teaser .ot-txt{ flex:1 1 320px; color:#0A2547!important; font-size:15px; line-height:1.85; }
html body .site .icl-home a.icl-offer-teaser .ot-txt b{ color:#0A2547!important; font-weight:800; }
html body .site .icl-home a.icl-offer-teaser .ot-go{ flex:0 0 auto; color:#0B3D91!important; font-weight:800; font-size:14.5px; white-space:nowrap; }
@media (max-width:640px){ html body .site .icl-home a.icl-offer-teaser{ padding:16px 18px; gap:10px; } }

html body.home .site .icl-home > section#w25-offer .kicker .dot{ background:#7FE3E3!important; }


/* ===== ICL-HERO-TRIAL — زر التجربة بسطرين + رتب أزرار الهيرو ===== */
html body.home .site .icl-home .hero .ctas{ align-items:stretch; }
html body.home .site .icl-home .hero .btn-trial{ display:inline-flex!important; flex-direction:column; align-items:center; justify-content:center; gap:3px; padding:11px 30px!important; line-height:1.25; text-align:center; }
html body.home .site .icl-home .hero .btn-trial span{ font-size:16.5px; font-weight:800; color:#FFFFFF!important; }
html body.home .site .icl-home .hero .btn-trial small{ font-size:12.5px; font-weight:600; color:#D9E4F2!important; }
html body.home .site .icl-home .hero .taglines em{ font-style:normal!important; }
@media (max-width:560px){ html body.home .site .icl-home .hero .btn-trial, html body.home .site .icl-home .hero .btn-ghost{ width:100%; } }


/* ===== ICL-FIG — غلاف الرسوم التوضيحية النصّية ===== */
html body .site .icl-home .icl-fig{ margin:0; padding:0; }
html body .site .icl-home .icl-svg{ width:100%; height:auto; display:block; max-width:880px; margin-inline:auto; }
html body .site .icl-home .icl-fig__cap{ margin-top:14px; font-size:13.5px; line-height:1.8; color:#52607A!important; text-align:center; max-width:62ch; margin-inline:auto; }
@media (max-width:640px){ html body .site .icl-home .icl-svg{ min-width:0; } }


/* ===== ICL-AVATAR-CONTRAST — أحرف الأفاتار كانت #52607A على تدرّج أزرق (1.58:1) ===== */
html body .site .icl-home .avatar{ color:#FFFFFF!important; }


/* ===== ICL-BAND-FAQ-WIDE ===== */
html body .site .cta-band.icl-cta-band{ margin-inline:0!important; }
html body .site .icl-home .faq-list{ display:grid!important; grid-template-columns:1fr!important; width:auto!important; max-width:none!important; gap:12px!important; }
html body .site .icl-home .faq-list > details{ width:auto!important; max-width:none!important; }
@media (max-width:640px){ html body .site .cta-band.icl-cta-band{ margin-inline:0!important; } }


/* ===== ICL-PROOF-PANEL ===== */
html body .site .icl-home .icl-merge-media:has(.icl-proof){ display:flex; }
html body .site .icl-home .icl-proof{ display:flex; flex-direction:column; justify-content:center; gap:13px; width:100%; padding:20px 22px; border-radius:14px; background:linear-gradient(155deg,#12407F 0%,#0A2547 72%); border:1px solid rgba(255,255,255,.12); box-shadow:0 14px 30px -18px rgba(10,37,71,.55); }
html body .site .icl-home .icl-proof-k{ display:inline-flex; align-items:center; gap:7px; align-self:flex-start; background:#0F7A7A; color:#FFFFFF; border-radius:999px; padding:5px 13px; font-size:11.5px; font-weight:800; letter-spacing:.2px; }
html body .site .icl-home .icl-proof-g{ display:grid; grid-template-columns:1fr 1fr; gap:13px 18px; }
html body .site .icl-home .icl-proof-g > div{ display:flex; flex-direction:column; gap:2px; border-inline-start:2px solid rgba(120,190,220,.45); padding-inline-start:10px; }
html body .site .icl-home .icl-proof-g b{ font-size:17px; font-weight:800; color:#FFFFFF; line-height:1.3; }
html body .site .icl-home .icl-proof-g span{ font-size:11.8px; font-weight:600; color:#CFE0F2; line-height:1.5; }
@media (max-width:820px){ html body .site .icl-home .icl-proof{ padding:18px; } html body .site .icl-home .icl-proof-g{ gap:12px 14px; } html body .site .icl-home .icl-proof-g b{ font-size:16px; } }
@media (max-width:420px){ html body .site .icl-home .icl-proof-g{ grid-template-columns:1fr 1fr; gap:11px 12px; } html body .site .icl-home .icl-proof-g b{ font-size:15px; } html body .site .icl-home .icl-proof-g span{ font-size:11.2px; } }


/* ===== ICL-PROOF-2L ===== */
html body .site .icl-home .icl-proof-g b.pl-2l{ font-size:14.5px; line-height:1.35; text-wrap:balance; }
@media (max-width:420px){ html body .site .icl-home .icl-proof-g b.pl-2l{ font-size:13.2px; } }


/* ===== ICL-UNIFY-DIMS ===== */
html body .site .elementor-element:has(> .elementor-element > .elementor-widget-container > .icl-home){ padding-inline:0!important; }
html body .site .icl-home{ max-width:1440px!important; margin-inline:auto!important; }
html body .site .icl-home > section{ padding-inline:clamp(20px,4.5vw,64px)!important; }
html body .site .icl-home .icl-merge{ max-width:none!important; width:auto!important; }

/* ===== ICL-SVC-TRACKS ===== */
html body .site .icl-home .icl-track-h{ display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; font-size:19px; font-weight:800; color:#0A2547; margin:34px 0 14px; padding-bottom:10px; border-bottom:1px solid #C7D5E8; }
html body .site .icl-home .icl-track-h:first-of-type{ margin-top:6px; }
html body .site .icl-home .icl-track-s{ font-size:14px; font-weight:600; color:#52607A; }
html body .site .icl-home .icl-track-grid{ display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:14px!important; align-items:stretch; }
html body .site .icl-home .icl-track-grid > a.icl-svc{ display:flex!important; flex-direction:column; height:auto; }
html body .site .icl-home .icl-svc-more{ display:block; font-size:13.5px; line-height:1.85; color:#52607A; margin:10px 0 0; padding-top:10px; border-top:1px dashed #C7D5E8; }
html body .site .icl-home .icl-svc-go{ margin-top:auto; padding-top:12px; }
@media (max-width:900px){ html body .site .icl-home .icl-track-grid{ grid-template-columns:repeat(2,1fr)!important; } }
@media (max-width:640px){ html body .site .icl-home .icl-track-grid{ grid-template-columns:1fr!important; } }

/* ===== ICL-WHY2 ===== */
html body .site .icl-home .icl-why-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:stretch; }
html body .site .icl-home .icl-why-2 > *{ margin:0!important; height:100%; }
html body .site .icl-home .icl-panel-h{ font-size:17px; font-weight:800; margin:0 0 10px; line-height:1.5; }
@media (max-width:760px){ html body .site .icl-home .icl-why-2{ grid-template-columns:1fr; } }


/* ===== ICL-UNIFY-DIMS-2 — يُبطل قاعدة التوسيط القديمة max(-664px + 50vw) التي كانت تستثني الرئيسية ===== */
html body:not(.home) .site .icl-home > section, html body.home .site .icl-home > section{ padding-inline:clamp(20px,4.5vw,64px)!important; }
@media (max-width:1400px){ html body:not(.home) .site .icl-home > section, html body.home .site .icl-home > section{ padding-inline:clamp(20px,4.5vw,64px)!important; } }
@media (max-width:1180px){ html body:not(.home) .site .icl-home > section, html body.home .site .icl-home > section{ padding-inline:clamp(20px,4.5vw,64px)!important; } }
@media (max-width:900px){ html body:not(.home) .site .icl-home > section, html body.home .site .icl-home > section{ padding-inline:clamp(20px,4.5vw,64px)!important; } }
@media (max-width:600px){ html body:not(.home) .site .icl-home > section, html body.home .site .icl-home > section{ padding-inline:clamp(20px,4.5vw,64px)!important; } }


/* ===== ICL-MEASURE — سقف طول السطر للنصوص الجارية (لا للبطاقات والشبكات) ===== */
html body .site .icl-home .ans p,
html body .site .icl-home .ans > div,
html body .site .icl-home .icl-acc2-a p,
html body .site .icl-home .icl-panel p,
html body .site .icl-home .icl-note p,
html body .site .icl-home .icl-merge-text p,
html body .site .icl-home .icl-merge-body > .ans p{ max-width:700px; }
html body .site .icl-home .icl-why-2 .icl-panel p{ max-width:none; }


/* ===== ICL-PANEL-H-FIX ===== */
html body .site .icl-home .icl-panel-dark .icl-panel-h{ color:#FFFFFF!important; }
html body .site .icl-home .icl-panel-soft .icl-panel-h{ color:#0A2547!important; }


/* ===== ICL-BRIEF-PAIR — تناسق «باختصار» مع لوحة الإثبات ===== */
html body .site .icl-home .icl-merge:has(.icl-proof){ display:grid!important; grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr)!important; gap:18px!important; align-items:stretch!important; }
html body .site .icl-home .icl-merge:has(.icl-proof) > .icl-merge-media{ padding:0!important; margin:0!important; display:flex!important; }
html body .site .icl-home .icl-merge:has(.icl-proof) > .icl-merge-body{ padding:0!important; margin:0!important; display:flex!important; }
html body .site .icl-home .icl-merge:has(.icl-proof) > .icl-merge-body > .ans{ margin:0!important; width:100%!important; display:flex!important; flex-direction:column; justify-content:center; padding:26px 30px!important; border-radius:18px!important; }
html body .site .icl-home .icl-merge:has(.icl-proof) .icl-proof{ height:100%!important; border-radius:18px!important; padding:26px 28px!important; gap:16px!important; }
html body .site .icl-home .icl-merge:has(.icl-proof) .icl-proof-g{ gap:16px 20px!important; }
@media (max-width:900px){ html body .site .icl-home .icl-merge:has(.icl-proof){ grid-template-columns:1fr!important; gap:14px!important; } html body .site .icl-home .icl-merge:has(.icl-proof) .icl-proof{ min-height:186px; } }


/* ===== ICL-CONTAINERS — توحيد الحاويات الداخلية على عمود المحتوى 1297 ===== */
/* حاوية إليمنتور المباشرة تحت .icl-home تُعامل معاملة القسم */
html body .site .icl-home > div.elementor-element{ padding-inline:clamp(20px,4.5vw,64px)!important; }
html body .site .icl-home > div.elementor-element > .e-con-inner{ max-width:none!important; width:100%!important; margin-inline:0!important; }
/* الأشرطة والأغلفة الداخلية تتبع العمود ولا تفرض عرضًا خاصًا */
html body .site .icl-home .ici-band{ max-width:none!important; width:auto!important; padding-inline:0!important; }
html body .site .icl-home .ici-tw{ max-width:none!important; width:auto!important; }
html body .site .icl-home .icl-faq-sec{ max-width:none!important; width:auto!important; padding-inline:0!important; }
html body .site .icl-home .icl-tablewrap{ max-width:none!important; width:auto!important; }
/* الجداول تملأ غلافها ولا تُضغط */
html body .site .icl-home .icl-tablewrap > table{ width:100%!important; min-width:0; }


/* ===== ICL-W0-POLISH — مقروئية + ألوان + RTL (موجة صفر) ===== */
/* 1) سقف طول السطر للنصوص الجارية — شمول عريض ثم استثناء البطاقات والشبكات */
html body .site .icl-home p,
html body .site .icl-home li,
html body .site .icl-home .icl-acc2-a{ max-width:700px; }
html body .site .icl-home .icl-svc p,
html body .site .icl-home .num-card span,
html body .site .icl-home .svc-card p,
html body .site .icl-home .glass p,
html body .site .icl-home .icl-proof span,
html body .site .icl-home td p,
html body .site .icl-home th p,
html body .site .icl-home .cta-band p,
html body .site .icl-home .icl-tablewrap p,
html body .site .icl-home .section-head p{ max-width:none; }
/* 2) التركوازي يتبع السطح لا العنصر */
html body .site .icl-home{ --accent-ink:#0F7A7A; --accent-dark:#8FD9DB; }
html body .site .icl-home .icl-proof .icl-proof-k{ background:#0F7A7A!important; color:#FFFFFF!important; }
/* 3) لا تباعد حروف على النصّ العربي — يفكّ اتصال الحروف */
html body .site .icl-home h1,
html body .site .icl-home h2,
html body .site .icl-home h3,
html body .site .icl-home h4,
html body .site .icl-home p,
html body .site .icl-home li,
html body .site .icl-home b,
html body .site .icl-home strong,
html body .site .icl-home summary,
html body .site .icl-home .kicker,
html body .site .icl-home .icl-proof-k,
html body .site .icl-home .ans,
html body .site .icl-home .icl-merge-title,
html body .site .icl-home .icl-tablewrap thead th{ letter-spacing:normal!important; }
/* يبقى التباعد مسموحًا للأرقام واللاتينية المعزولة */
html body .site .icl-home .num-head,
html body .site .icl-home .num-card > i{ letter-spacing:0.5px!important; unicode-bidi:isolate; }
/* 4) خصائص منطقية بدل المادّية */
html body .site .icl-home .icl-panel-soft,
html body .site .icl-home .icl-note{ border-right:0!important; border-inline-start:3px solid var(--line)!important; }


/* ===== ICL-BAND-KILL — يُبطل بقية قاعدة التوسيط calc(-664px + 50vw) على الأشرطة ===== */
html body .site .icl-home [id^="ici-"] .ici-band, html body .site .icl-home .ici-band{ padding-inline:0!important; max-width:none!important; width:auto!important; }
@media (max-width:1400px){ html body .site .icl-home [id^="ici-"] .ici-band, html body .site .icl-home .ici-band{ padding-inline:0!important; } }
@media (max-width:1180px){ html body .site .icl-home [id^="ici-"] .ici-band, html body .site .icl-home .ici-band{ padding-inline:0!important; } }
@media (max-width:900px){ html body .site .icl-home [id^="ici-"] .ici-band, html body .site .icl-home .ici-band{ padding-inline:0!important; } }
@media (max-width:600px){ html body .site .icl-home [id^="ici-"] .ici-band, html body .site .icl-home .ici-band{ padding-inline:0!important; } }
/* أغلفة الجداول تمتد على عمود المحتوى كبقية البطاقات */
html body .site .icl-home .icl-tablewrap{ width:100%!important; max-width:none!important; }
html body .site .icl-home .ici-tw{ width:100%!important; max-width:none!important; }


/* ===== ICL-W0-FIX2 — تضييق استثناء .glass وتمديد الجداول الضيقة ===== */
/* الاستثناء السابق .glass p كان واسعًا فأفلتت منه فقرة «باختصار» داخل بطاقة زجاجية */
html body .site .icl-home .glass p{ max-width:700px; }
html body .site .icl-home .svc-card p,
html body .site .icl-home .icl-svc p,
html body .site .icl-home .num-card p,
html body .site .icl-home .icl-tablewrap p,
html body .site .icl-home td p,
html body .site .icl-home th p{ max-width:none; }
/* الجداول تملأ غلافها مهما كان عمقها */
html body .site .icl-home .icl-tablewrap table{ width:100%!important; }
html body .site .icl-home .ici-tw table{ width:100%!important; }


/* ===== ICL-ANSBAND-MEASURE — يُبطل استثناء .icl-ansband من سقف السطر ===== */
html body .site .icl-home .icl-ansband .ans p,
html body .site .icl-home .icl-ansband .ans li{ max-width:700px!important; }


/* ===== ICL-TEMPLATE-Z — مكوّنات القالب على صفحات الخدمة ===== */
/* شبكة البطاقات المرقّمة بخمس بطاقات */
html body .site .icl-home .icl-numgrid.is-5{ display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:12px!important; align-items:stretch; }
@media (max-width:1180px){ html body .site .icl-home .icl-numgrid.is-5{ grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media (max-width:760px){ html body .site .icl-home .icl-numgrid.is-5{ grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (max-width:460px){ html body .site .icl-home .icl-numgrid.is-5{ grid-template-columns:1fr!important; } }
html body .site .icl-home .icl-numgrid .num-card{ display:flex; flex-direction:column; gap:6px; padding:16px 17px; }
html body .site .icl-home .icl-numgrid .num-card b{ font-size:15px; font-weight:800; color:#0A2547; line-height:1.5; }
html body .site .icl-home .icl-numgrid .num-card span{ font-size:13px; line-height:1.8; color:#52607A; max-width:none; }
html body .site .icl-home .icl-numgrid .num-head{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:11px; background:#0B3D91; color:#FFFFFF; font-weight:800; font-size:13.5px; margin-bottom:6px; unicode-bidi:isolate; }
html body .site .icl-home .icl-numgrid .num-card:nth-child(4n+2) .num-head{ background:#0F7A7A; }
html body .site .icl-home .icl-numgrid .num-card:nth-child(4n+3) .num-head{ background:#1E56B0; }
/* شبكة الشروط التعاقدية */
html body .site .icl-home .icl-terms-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }
@media (max-width:900px){ html body .site .icl-home .icl-terms-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){ html body .site .icl-home .icl-terms-grid{ grid-template-columns:1fr; } }
html body .site .icl-home .icl-term{ display:flex; flex-direction:column; gap:7px; padding:18px 19px; border-radius:16px; }
html body .site .icl-home .icl-term > b{ font-size:15.5px; font-weight:800; color:#0A2547; line-height:1.5; }
html body .site .icl-home .icl-term > span{ font-size:13.6px; line-height:1.85; color:#52607A; max-width:none; }
/* غلاف بطاقة المساعدة داخل الأشرطة */
html body .site .icl-home .icl-ctaband{ padding-block:8px!important; }


/* ===== ICL-ANS-TRANSPARENT — أبناء لوحة «باختصار» الداكنة لا يحملون خلفية فاتحة ===== */
html body .site .icl-home .ans p,
html body .site .icl-home .ans b,
html body .site .icl-home .ans strong,
html body .site .icl-home .ans span,
html body .site .icl-home .ans li,
html body .site .icl-home .ans div{ background:transparent!important; background-color:transparent!important; }


/* ===== ICL-NUMGRID-6 ===== */
html body .site .icl-home .icl-numgrid.is-6{ display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important; align-items:stretch; }
@media (max-width:900px){ html body .site .icl-home .icl-numgrid.is-6{ grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (max-width:520px){ html body .site .icl-home .icl-numgrid.is-6{ grid-template-columns:1fr!important; } }
html body .site .icl-home #sec-terms h2{ margin-bottom:16px; }


/* ===== ICL-CONTRAST-FIX-B1 — إخفاقات قائمة على صفحة الهوية البصرية ===== */
/* #7C8798 على الأبيض = 3.6 · #63777E على #E9EFF7 = 4.06 — كلاهما دون 4.5 */
html body .site .icl-home .icl-dash{ color:#52607A!important; }
html body .site .icl-home p.n,
html body .site .icl-home .n{ color:#52607A!important; }


/* ═══════════ ICL-B2-NUMGRID3 — شبكة البطاقات المرقّمة بثلاث بطاقات ═══════════ */
html body .site .icl-home .icl-numgrid.is-3{ grid-template-columns:repeat(3,minmax(0,1fr))!important; }
@media (max-width:900px){ html body .site .icl-home .icl-numgrid.is-3{ grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (max-width:600px){ html body .site .icl-home .icl-numgrid.is-3{ grid-template-columns:1fr!important; } }


/* ═══════════ ICL-B3-MERGEWRAP — توحيد عرض أي غلاف قديم يحوي لوحة باختصار+الإثبات ═══════════ */
html body .site .icl-home > div:not(.elementor-element):has(> .icl-merge){ max-width:none!important; width:auto!important; margin-inline:0!important; padding-inline:clamp(20px,4.5vw,64px)!important; }


/* ICL-ACC2-GROUP */
html body .site .icl-home h3.icl-acc2-group{ font-size:17px; font-weight:700; color:#0A2547; margin:26px 0 10px; padding-inline-start:12px; border-inline-start:3px solid #0F7A7A; line-height:1.6; }
html body .site .icl-home h3.icl-acc2-group + .icl-acc2{ margin-bottom:6px; }


/* ICL-LEAD — فقرة افتتاحية تحت كل عنوان قسم */
html body .site .icl-home p.icl-lead{ font-size:16.5px; line-height:1.95; color:#3E4C63; margin:8px 0 20px; max-width:70ch; }
@media (max-width:600px){ html body .site .icl-home p.icl-lead{ font-size:15.5px; } }


/* ICL-NOTFIT — كتلة «متى لا نكون الخيار المناسب» */
html body .site .icl-home section.icl-notfit{ background:#F4F7FC; border:1px solid #C7D5E8; border-inline-start:5px solid #0F7A7A; border-radius:14px; padding:20px 24px!important; margin-block:22px; }
html body .site .icl-home section.icl-notfit h2{ font-size:19px!important; margin:0 0 8px!important; color:#0A2547; }
html body .site .icl-home section.icl-notfit p.icl-notfit-p{ margin:0!important; font-size:16px; line-height:1.95; color:#3E4C63; max-width:74ch; }
@media (max-width:600px){ html body .site .icl-home section.icl-notfit{ padding:16px 18px!important; } html body .site .icl-home section.icl-notfit h2{ font-size:17.5px!important; } }


/* ICL-SHOTS — شبكة لقطات النظام */
html body .site .icl-home .icl-shotgrid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:6px; }
html body .site .icl-home figure.icl-shot{ margin:0; padding:10px; border-radius:14px; display:flex; flex-direction:column; gap:9px; }
html body .site .icl-home figure.icl-shot img{ width:100%; height:auto; display:block; border-radius:9px; border:1px solid #C7D5E8; }
html body .site .icl-home figure.icl-shot figcaption{ font-size:14px; color:#52607A; line-height:1.7; text-align:start; }
@media (max-width:900px){ html body .site .icl-home .icl-shotgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){ html body .site .icl-home .icl-shotgrid{ grid-template-columns:1fr; } }

/* ICL-NOTFIT-W — ضبط عرض الكتلة حين تكون ابنًا مباشرًا للحاوية */
html body .site .icl-home > section.icl-notfit{ margin-inline:clamp(20px,4.5vw,64px)!important; }

/* ICL-NUMGRID7 — شبكة سبع بطاقات مرقّمة */
html body .site .icl-home .icl-numgrid.is-7{ grid-template-columns:repeat(4,minmax(0,1fr))!important; }
@media (max-width:900px){ html body .site .icl-home .icl-numgrid.is-7{ grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (max-width:600px){ html body .site .icl-home .icl-numgrid.is-7{ grid-template-columns:1fr!important; } }

/* ICL-CTABAND-PIN — تثبيت خلفية شريط الدعوة أينما نُقل */
html body .site .icl-home .cta-band.icl-cta-band{ background-image:linear-gradient(135deg,#0A2547 0%,#0D3E86 100%); background-color:#0A2547; }
html body .site .icl-home .cta-band.icl-cta-band b, html body .site .icl-home .cta-band.icl-cta-band span, html body .site .icl-home .cta-band.icl-cta-band a{ color:#FFFFFF; }
html body .site .icl-home .cta-band.icl-cta-band span.cta-sub{ color:#D7E3F5; }

/* ICL-ELBTN — أزرار Elementor داخل نظام التصميم: تباين مطابق للمعيار */
html body .site .icl-home .elementor-button{ background-color:#0B3D91; }
html body .site .icl-home .elementor-button .elementor-button-text, html body .site .icl-home .elementor-button .elementor-button-icon{ color:#FFFFFF; }
html body .site .icl-home .elementor-button:hover{ background-color:#1E56B0; }


/* ICL-NOTFIT-OUT — الكتلة حين تقع خارج حاوية icl-home (عائلة وحدات ERP) */
html body .site section.section.icl-notfit{ background:#F4F7FC; border:1px solid #C7D5E8; border-inline-start:5px solid #0F7A7A; border-radius:14px; padding:20px 24px!important; margin-block:22px; }
html body .site section.section.icl-notfit h2{ font-size:19px!important; margin:0 0 8px!important; color:#0A2547; }
html body .site section.section.icl-notfit p.icl-notfit-p{ margin:0!important; font-size:16px; line-height:1.95; color:#3E4C63; max-width:74ch; }
@media (max-width:600px){ html body .site section.section.icl-notfit{ padding:16px 18px!important; } html body .site section.section.icl-notfit h2{ font-size:17.5px!important; } }


/* ============ ICL-TBLANY : نفس نظام الجداول القائم بنطاق مُرخى (عائلة الباقات) ============ */
html body .site .ici-tw{ border:1px solid #C7D5E8; border-radius:16px; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; min-width:0; max-width:100%; background:#FFFFFF; margin-block:22px; }
html body .site .ici-tw:focus-visible{ outline:3px solid #1E56B0; outline-offset:2px; }
html body .site .ici-tw > table{ table-layout:auto!important; width:100%!important; min-width:560px; border-collapse:separate!important; border-spacing:0!important; margin:0!important; font-size:14.5px!important; line-height:1.75!important; color:#243B5C; font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
html body .site .ici-tw > table thead th, html body .site .ici-tw > table tr:first-child th{ background-image:linear-gradient(135deg,#0A2547 0%,#0D3E86 100%); background-color:#0A2547; color:#FFFFFF!important; font-weight:700!important; font-size:14px!important; text-align:start; padding:15px 18px!important; border:0!important; white-space:nowrap; letter-spacing:.2px; }
html body .site .ici-tw > table td, html body .site .ici-tw > table tbody th{ padding:15px 18px!important; border:0!important; vertical-align:middle!important; }
html body .site .ici-tw > table tbody tr:nth-child(odd) td, html body .site .ici-tw > table tbody tr:nth-child(odd) th{ background:#F6F9FD!important; }
html body .site .ici-tw > table tbody tr:nth-child(even) td, html body .site .ici-tw > table tbody tr:nth-child(even) th{ background:#FFFFFF!important; }
html body .site .ici-tw > table td:first-child, html body .site .ici-tw > table tbody th[scope="row"]{ font-weight:700!important; color:#0A2547!important; }
html body .site .ici-tw > table .ici-pick{ background:#EAF6F6!important; }
html body .site .ici-tw-badge{ display:inline-block; font-size:12px; font-weight:700; color:#0B5F5F; background:#D5EFEF; border:1px solid #9FD6D6; border-radius:999px; padding:2px 9px; margin-inline-start:6px; }
@media (max-width:600px){ html body .site .ici-tw > table{ font-size:13.5px!important; min-width:520px; } html body .site .ici-tw > table thead th, html body .site .ici-tw > table tr:first-child th{ padding:12px 12px!important; } html body .site .ici-tw > table td, html body .site .ici-tw > table tbody th{ padding:12px 12px!important; } }

/* ============ ICL-PRICE : بطاقة السعر ============ */
html body .site .icl-pricegrid{ display:grid; gap:16px; margin-block:22px; align-items:stretch; grid-template-columns:repeat(auto-fit,minmax(215px,1fr)); }
html body .site .icl-pricegrid .price-card{ display:grid; grid-template-rows:auto auto auto 1fr auto; gap:9px; background:#FFFFFF; border:1px solid #C7D5E8; border-radius:16px; padding:20px 18px; box-shadow:0 1px 2px rgba(10,37,71,.05); }
html body .site .icl-pricegrid .price-card.is-pick{ border:2px solid #0F7A7A; box-shadow:0 6px 20px rgba(15,122,122,.14); }
html body .site .icl-pricegrid .price-card .pc-badge{ justify-self:start; font-size:12px; font-weight:700; color:#0B5F5F; background:#D5EFEF; border:1px solid #9FD6D6; border-radius:999px; padding:3px 10px; }
html body .site .icl-pricegrid .price-card .pc-name{ font-size:17px; font-weight:800; color:#0A2547; margin:0; }
html body .site .icl-pricegrid .price-card .pc-was{ font-size:13.5px; color:#52607A; text-decoration:line-through; margin:0; }
html body .site .icl-pricegrid .price-card .pc-now{ font-size:29px; font-weight:900; color:#0B3D91; line-height:1.2; margin:0; font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
html body .site .icl-pricegrid .price-card .pc-unit{ font-size:13.5px; font-weight:600; color:#52607A; }
html body .site .icl-pricegrid .price-card .pc-meta{ font-size:14px; color:#3E4C63; line-height:1.85; margin:0; }
html body .site .icl-pricegrid .price-card .pc-cta{ display:flex; align-items:center; justify-content:center; min-height:48px; background:#0B3D91; color:#FFFFFF!important; border-radius:11px; font-size:15px; font-weight:700; text-decoration:none; padding:0 14px; }
html body .site .icl-pricegrid .price-card.is-pick .pc-cta{ background:#0F7A7A; }
html body .site .icl-pricegrid .price-card .pc-cta:focus-visible{ outline:3px solid #1E56B0; outline-offset:3px; }
html body .site .icl-sr{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
@media (max-width:520px){ html body .site .icl-pricegrid{ grid-template-columns:1fr; } html body .site .icl-pricegrid .price-card .pc-now{ font-size:26px; } }

/* ICL-ACC2-TOUCH : هدف لمس 48px لكل سؤال */
html body .site .icl-acc2 details.icl-acc2-item summary.icl-acc2-q{ min-height:48px; }


/* ============ ICL-CHIPS : صفّ رقاقات للقوائم القصيرة (صيغ ملفات، كميات، مواصفات) ============ */
html body .site ul.icl-chips, html body .site ol.icl-chips{ display:flex; flex-wrap:wrap; gap:8px; list-style:none!important; margin:12px 0!important; padding:0!important; }
html body .site ul.icl-chips > li, html body .site ol.icl-chips > li{ list-style:none!important; margin:0!important; padding:6px 12px; font-size:13.5px; font-weight:600; color:#243B5C; background:#F1F6FD; border:1px solid #D6E2F2; border-radius:999px; line-height:1.6; }
html body .site ul.icl-chips > li::marker, html body .site ol.icl-chips > li::marker{ content:''; }

/* ============ ICL-FEATLIST : لوحة قائمة مزايا مصمَّمة ============ */
html body .site .icl-featwrap{ background:#F7FAFE; border:1px solid #C7D5E8; border-radius:14px; padding:16px 18px; margin-block:18px; }
html body .site .icl-featwrap > .icl-featcap{ font-size:14.5px; font-weight:800; color:#0A2547; margin:0 0 10px; }
html body .site ul.icl-featlist, html body .site ol.icl-featlist{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:8px 20px; list-style:none!important; margin:0!important; padding:0!important; }
html body .site ul.icl-featlist > li, html body .site ol.icl-featlist > li{ list-style:none!important; margin:0!important; padding-inline-start:26px; position:relative; font-size:14.5px; line-height:1.85; color:#3E4C63; }
html body .site ul.icl-featlist > li::marker, html body .site ol.icl-featlist > li::marker{ content:''; }
html body .site ul.icl-featlist > li::before, html body .site ol.icl-featlist > li::before{ content:''; position:absolute; inset-inline-start:0; top:.62em; width:14px; height:8px; border-inline-start:2.5px solid #0F7A7A; border-block-end:2.5px solid #0F7A7A; transform:rotate(-45deg); }
html body .site ol.icl-featlist{ counter-reset:iclf; }
html body .site ol.icl-featlist > li{ counter-increment:iclf; }
html body .site ol.icl-featlist > li::before{ content:counter(iclf); transform:none; border:0; top:.15em; width:auto; height:auto; font-size:12.5px; font-weight:800; color:#0B3D91; }
html body .site .icl-featwrap > b, html body .site .icl-featwrap > strong{ color:#0A2547; }
@media (max-width:600px){ html body .site .icl-featwrap{ padding:14px 15px; } html body .site ul.icl-featlist, html body .site ol.icl-featlist{ grid-template-columns:1fr; } }


/* ICL-SHOT-ANY — لقطة نظام مفردة بنطاق مُرخى (المقالات وصفحات خارج icl-home) */
html body .site figure.icl-shot{ margin:22px 0; padding:12px; border:1px solid #C7D5E8; border-radius:14px; background:#F7FAFE; display:flex; flex-direction:column; gap:10px; }
html body .site figure.icl-shot img{ width:100%; height:auto; display:block; border-radius:9px; border:1px solid #C7D5E8; background:#FFFFFF; }
html body .site figure.icl-shot figcaption{ font-size:13.5px; color:#52607A; line-height:1.75; text-align:start; }
html body .site figure.icl-shot figcaption b{ color:#0A2547; font-weight:700; }
html body .site figure.icl-shot figcaption .icl-shot-src{ display:block; margin-top:3px; font-size:12.5px; color:#6B7A93; }
@media (max-width:600px){ html body .site figure.icl-shot{ padding:9px; } html body .site figure.icl-shot figcaption{ font-size:13px; } }


/* ═══ ICL-HDR-UNIFY — هوية هيدر واحدة على كل الصفحات ═══ */
html body header .elementor-element-4e97199,
html body header .elementor-top-section:nth-of-type(2){
  background-color:#0d0a4a!important;
  background-image:none!important;
  border-radius:0 0 30px 30px!important;
}

/* ═══ ICL-HDR-TITLEBAR — تقليص شريط عنوان الصفحة لتقريب ارتفاع الهيدر من الرئيسية ═══ */
html body header#masthead .elementor-element-f4508ac,
html body header#masthead .elementor-element-f4508ac > .elementor-container,
html body header#masthead .elementor-element-f4508ac .elementor-column-wrap{
  min-height:180px!important;
}

/* ═══ ICL-HDR-NAVROW — توحيد صف القائمة بين الرئيسية وباقي الصفحات ═══ */
@media (min-width:1025px){
  html body header#masthead .elementor-element-42f4d14{
    min-height:127px!important;
  }
  html body header#masthead .elementor-element-42f4d14{
    display:flex!important;
    align-items:center!important;
  }
}

/* ═══ ICL-HDR-NAVWIDTH — اعتماد توزيع أعمدة الرئيسية (80/20) على كل الصفحات ═══ */
@media (min-width:1025px){
  html body header#masthead .elementor-element-c57aec7{ width:20%!important; }
  html body header#masthead .elementor-element-42f4d14{ width:80%!important; }
}

/* ═══ ICL-HDR-LOGO — توحيد ارتفاع الشعار على كل الصفحات ═══ */
@media (min-width:1025px){
  html body header#masthead .elementor-widget-image img{
    max-height:107px!important;
    width:auto!important;
  }
}

/* ═══ ICL-MOBILE-RTL-ARROW — تصحيح موضع سهم القائمة في الجوال (RTL) ═══ */
html body.rtl .wpr-mobile-mega-menu > li > a > .wpr-mobile-sub-icon,
html body.rtl .wpr-mobile-nav-menu > li > a > .wpr-mobile-sub-icon{
  right:auto!important;
  left:8px!important;
}
html body.rtl .wpr-mobile-mega-menu > li > a,
html body.rtl .wpr-mobile-nav-menu > li > a{
  padding-inline-end:34px!important;
}

/* === ICL-NOFA-CARET - استبدال سهم القائمة بمثلث CSS لإيقاف تحميل Font Awesome === */
html body .wpr-sub-icon,
html body .wpr-mobile-sub-icon{
  font-family:inherit!important;
  width:9px!important;
  height:15px!important;
  display:inline-block!important;
  position:relative!important;
  vertical-align:middle!important;
}
html body .wpr-sub-icon::before,
html body .wpr-mobile-sub-icon::before{
  content:""!important;
  font-family:inherit!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:0!important;
  height:0!important;
  margin:-2px 0 0 -4px!important;
  border-left:4px solid transparent!important;
  border-right:4px solid transparent!important;
  border-top:5px solid currentColor!important;
}

/* === ICL-ROYAL-SLIM - قواعد Royal المستخدمة فعلاً (57 من 2909) === */
article, aside, footer, header, nav, section, figcaption, figure, main { display: block; }
a { text-decoration: none; background-color: rgba(255, 255, 255, 0); }
[class*="elementor-widget-wpr-"] a { text-decoration: none; }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
img { display: block; border-style: none; }
svg:not(:root) { overflow: hidden; display: inline; }
details, menu { display: block; }
summary { display: list-item; }
@-webkit-keyframes wpr-grid-loader { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@keyframes wpr-grid-loader { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@-webkit-keyframes wpr-ring { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes wpr-ring { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.wpr-nav-menu, .wpr-nav-menu ul, .wpr-mobile-nav-menu, .wpr-mobile-nav-menu ul { padding: 0px; margin: 0px; list-style: none; font-size: 0px; }
.wpr-nav-menu li { position: relative; }
.wpr-nav-menu-horizontal > .wpr-nav-menu > li { display: inline-block; }
.wpr-nav-menu .wpr-menu-item { display: block; position: relative; z-index: 1; }
.wpr-nav-menu > li > a, .wpr-mobile-nav-menu > li > a { font-size: 16px; line-height: 1; }
.wpr-mobile-nav-menu li { margin: 0px; }
.wpr-nav-menu-horizontal > .wpr-nav-menu > li:first-child, .wpr-pointer-none .wpr-nav-menu-horizontal > li:first-child .wpr-menu-item, .wpr-pointer-line-fx .wpr-nav-menu-horizontal > li:first-child .wpr-menu-item { padding-left: 0px !important; margin-left: 0px !important; }
.wpr-nav-menu-horizontal .wpr-nav-menu > li:last-child, .wpr-pointer-none .wpr-nav-menu-horizontal > li:last-child .wpr-menu-item, .wpr-pointer-line-fx .wpr-nav-menu-horizontal > li:last-child .wpr-menu-item { padding-right: 0px !important; margin-right: 0px !important; }
.wpr-main-menu-align-right > .elementor-widget-container > .wpr-nav-menu-horizontal > .wpr-nav-menu, .wpr-main-menu-align-right > .elementor-widget-container > .wpr-nav-menu-vertical > .wpr-menu-item, .wpr-main-menu-align-right > .elementor-widget-container > .wpr-nav-menu-vertical > .wpr-sub-menu li a { text-align: right; }
@media screen and (max-width: 1024px){
.wpr-main-menu-align--tabletleft .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--tabletleft .wpr-nav-menu-vertical .wpr-menu-item { text-align: left; }
}
@media screen and (max-width: 767px){
.wpr-main-menu-align--mobileleft .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--mobileleft .wpr-nav-menu-vertical .wpr-menu-item { text-align: left; }
}
.wpr-nav-menu-horizontal .wpr-menu-item .wpr-sub-icon { margin-left: 7px; text-indent: 0px; }
.wpr-mobile-nav-menu:not(.wpr-mobile-mega-menu), .wpr-mobile-nav-menu-container { display: none; pointer-events: none; }
.wpr-mobile-menu-full-width .wpr-mobile-mega-menu-wrap { width: 100vw; }
.wpr-mobile-menu-item, .wpr-mobile-sub-menu-item { position: relative; }
.wpr-mobile-menu-item, .wpr-mobile-sub-menu-item { display: block; }
.wpr-mobile-sub-menu, .wpr-mobile-sub-mega-menu { display: none; }
.wpr-mobile-nav-menu .menu-item-has-children > a::after { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }
div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children > a::after { font-family: "Font Awesome 5 Free"; font-size: 12px; font-weight: 900; font-style: normal; text-decoration: none; line-height: 1; letter-spacing: 0px; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.wpr-sub-icon-caret-down .wpr-sub-icon::before, .wpr-sub-icon-caret-down .wpr-mobile-nav-menu .menu-item-has-children > a::after { content: ""; }
.wpr-mobile-divider-yes .wpr-mobile-menu-item { border-bottom-style: solid; }
.wpr-mobile-toggle-wrap { font-size: 0px; line-height: 0; }
.wpr-mobile-toggle { display: inline-block; padding: 7px; cursor: pointer; border-style: solid; text-align: center; }
.wpr-mobile-toggle-line { display: block; width: 100%; }
.wpr-mobile-toggle-line:last-child { margin-bottom: 0px !important; }
@media screen and (max-width: 1024px){
.wpr-nav-menu-bp-tablet .wpr-nav-menu-container { display: none; }
.wpr-nav-menu-bp-tablet .wpr-mobile-nav-menu-container { display: block; }
.wpr-mobile-nav-menu:not(.wpr-mobile-mega-menu), .wpr-mobile-nav-menu-container { pointer-events: auto; }
}
.wpr-pointer-line-fx .wpr-active-menu-item::before, .wpr-pointer-line-fx .wpr-active-menu-item::after, .wpr-pointer-border-fx .wpr-active-menu-item::before, .wpr-pointer-background-fx .wpr-active-menu-item::before { opacity: 1 !important; }
.wpr-mega-menu { position: relative; }
.wpr-mega-menu a.wpr-menu-item, .wpr-mega-menu a.wpr-sub-menu-item { display: flex; -webkit-box-align: center; align-items: center; }
.wpr-mega-menu .wpr-pointer-item::before, .wpr-mega-menu .wpr-pointer-item::after { position: absolute; }
.wpr-mega-menu .wpr-sub-icon { margin-left: auto; }
.wpr-nav-menu-horizontal .wpr-mega-menu .wpr-sub-icon { margin-top: -1px; }
.wpr-sub-mega-menu { display: none; position: absolute; z-index: 99999; overflow: hidden; width: 100%; text-align: left; }
.wpr-sub-mega-menu, .wpr-sub-mega-menu ul { font-size: 1rem; }
li.wpr-mega-menu-pos-default { position: static; }
.wpr-mega-menu-pos-default .wpr-sub-mega-menu { left: 0px; }
.wpr-mega-menu-width-full .wpr-sub-mega-menu { width: 100vw; left: -110%; }
div[class*="wpr-sub-menu-fx"] .wpr-mega-menu .wpr-sub-menu, div[class*="wpr-sub-menu-fx"] .wpr-mega-menu .wpr-sub-mega-menu { display: block; visibility: hidden; opacity: 0; z-index: -1; transition: 0.2s ease-in; }
.wpr-sub-menu-fx-fade .wpr-sub-mega-menu { transition: 0.3s ease-in; }
@-webkit-keyframes badgeBounce { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-25%); }
  0% { transform: translateY(0px); }
}
@keyframes badgeBounce { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-25%); }
  0% { transform: translateY(0px); }
}
@-webkit-keyframes badgeFade { 
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  0% { opacity: 1; }
}
@keyframes badgeFade { 
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  0% { opacity: 1; }
}
.wpr-mobile-menu-display-dropdown .wpr-mobile-mega-menu-wrap { display: none; position: absolute; z-index: 9999; }
.wpr-mobile-mega-menu .wpr-mobile-menu-item, .wpr-mobile-mega-menu .wpr-mobile-sub-menu-item { display: flex; -webkit-box-align: center; align-items: center; }
.wpr-mobile-mega-menu .wpr-mobile-sub-icon { margin-left: auto; font-size: 13px; }
.wpr-mobile-mega-menu > li > a > .wpr-mobile-sub-icon { display: flex; -webkit-box-align: end; align-items: flex-end; position: absolute; right: 0px; }
.wpr-mobile-mega-menu a::after { display: none; }
.wpr-mobile-mega-menu > li > a, .wpr-mobile-mega-menu .wpr-mobile-sub-menu > li > a { position: relative; left: 0px; transition-property: left; }
@-webkit-keyframes added-tc-popup-animation { 
  0% { opacity: 0; transform: translateY(-50%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes added-tc-popup-animation { 
  0% { opacity: 0; transform: translateY(-50%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes added-tc-popup-animation-hide { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-50%); }
}
@keyframes added-tc-popup-animation-hide { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-50%); }
}
@-webkit-keyframes added-tc-popup-animation-bottom { 
  0% { opacity: 0; transform: translateY(50%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes added-tc-popup-animation-bottom { 
  0% { opacity: 0; transform: translateY(50%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes added-tc-popup-animation-hide-bottom { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(50%); }
}
@keyframes added-tc-popup-animation-hide-bottom { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(50%); }
}
@keyframes added-tc-popup-animation-hide-bottom { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(50%); }
}
@-webkit-keyframes added-tc-popup-animation-slide-in-left { 
  0% { opacity: 0; transform: translateX(100%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes added-tc-popup-animation-slide-in-left { 
  0% { opacity: 0; transform: translateX(100%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes added-tc-popup-animation-slide-out-left { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(100%); }
}
@keyframes added-tc-popup-animation-slide-out-left { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(100%); }
}
@-webkit-keyframes added-tc-popup-animation-scale-up { 
  0% { opacity: 0; transform: scale(0); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes added-tc-popup-animation-scale-up { 
  0% { opacity: 0; transform: scale(0); }
  100% { opacity: 1; transform: scale(1); }
}
@-webkit-keyframes added-tc-popup-animation-scale-down { 
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0); }
}
@keyframes added-tc-popup-animation-scale-down { 
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0); }
}
@-webkit-keyframes added-tc-popup-animation-fade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes added-tc-popup-animation-fade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes added-tc-popup-animation-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes added-tc-popup-animation-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes added-tc-popup-animation-skew { 
  0% { opacity: 0; transform: perspective(600px) rotateX(-90deg); }
  100% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
}
@keyframes added-tc-popup-animation-skew { 
  0% { opacity: 0; transform: perspective(600px) rotateX(-90deg); }
  100% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
}
@-webkit-keyframes added-tc-popup-animation-skew-off { 
  0% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
  100% { opacity: 0; transform: perspective(600px) rotateX(-90deg); }
}
@keyframes added-tc-popup-animation-skew-off { 
  0% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
  100% { opacity: 0; transform: perspective(600px) rotateX(-90deg); }
}
@-webkit-keyframes added-tc-popup-animation-skew-bottom { 
  0% { opacity: 0; transform: perspective(600px) rotateX(90deg); }
  100% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
}
@keyframes added-tc-popup-animation-skew-bottom { 
  0% { opacity: 0; transform: perspective(600px) rotateX(90deg); }
  100% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
}
@-webkit-keyframes added-tc-popup-animation-skew-off-bottom { 
  0% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
  100% { opacity: 0; transform: perspective(600px) rotateX(90deg); }
}
@keyframes added-tc-popup-animation-skew-off-bottom { 
  0% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
  100% { opacity: 0; transform: perspective(600px) rotateX(90deg); }
}
@keyframes ken-burns-in { 
  0% { transform: scale(1); }
  100% { transform: scale(1.3); }
}
@-webkit-keyframes ken-burns-in { 
  0% { transform: scale(1); }
  100% { transform: scale(1.3); }
}
@keyframes ken-burns-out { 
  0% { transform: scale(1.3); }
  100% { transform: scale(1); }
}
@-webkit-keyframes ken-burns-out { 
  0% { transform: scale(1.3); }
  100% { transform: scale(1); }
}
@-webkit-keyframes wpr-scroll-animation { 
  0% { opacity: 0; transform: translate3d(0px, -60%, 0px); }
  50% { opacity: 1; transform: translate3d(0px, 20%, 0px); }
  100% { opacity: 0; transform: translate3d(0px, 20%, 0px); }
}
@keyframes wpr-scroll-animation { 
  0% { opacity: 0; transform: translate3d(0px, -60%, 0px); }
  50% { opacity: 1; transform: translate3d(0px, 20%, 0px); }
  100% { opacity: 0; transform: translate3d(0px, 20%, 0px); }
}
@-webkit-keyframes wpr-anim-text-infinite { 
  0% { opacity: 1; stroke-dasharray: 0, 1500; }
  12% { stroke-dasharray: 1500, 1500; }
  80% { opacity: 1; }
  97% { opacity: 0; stroke-dasharray: 1500, 1500; }
  100% { stroke-dasharray: 0, 1500; }
}
@keyframes wpr-anim-text-infinite { 
  0% { opacity: 1; stroke-dasharray: 0, 1500; }
  12% { stroke-dasharray: 1500, 1500; }
  80% { opacity: 1; }
  97% { opacity: 0; stroke-dasharray: 1500, 1500; }
  100% { stroke-dasharray: 0, 1500; }
}
@-webkit-keyframes wpr-anim-text { 
  0% { opacity: 1; stroke-dasharray: 0, 1500; }
  12% { stroke-dasharray: 1500, 1500; }
  100% { opacity: 1; }
}
@keyframes wpr-anim-text { 
  0% { opacity: 1; stroke-dasharray: 0, 1500; }
  12% { stroke-dasharray: 1500, 1500; }
  100% { opacity: 1; }
}
@-webkit-keyframes wpr-anim-text-infinite { 
  0% { opacity: 1; stroke-dasharray: 0, 1500; }
  12% { stroke-dasharray: 1500, 1500; }
  100% { opacity: 1; }
}
@-webkit-keyframes wpr-cursor-blink { 
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes wpr-cursor-blink { 
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes stripe-anim-right { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(30px, 0px); }
}
@keyframes stripe-anim-right { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(30px, 0px); }
}
@-webkit-keyframes stripe-anim-left { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(-30px, 0px); }
}
@keyframes stripe-anim-left { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(-30px, 0px); }
}
@keyframes wpr-hotspot-anim-pulse { 
  0%, 100%, 87% { transform: scale3d(1, 1, 1); }
  88%, 92%, 96% { transform: scale3d(1.1, 1.1, 1.1); }
  90%, 94% { transform: scale3d(0.9, 0.9, 0.9); }
}
@-webkit-keyframes wpr-hotspot-anim-pulse { 
  0%, 100%, 87% { transform: scale3d(1, 1, 1); }
  88%, 92%, 96% { transform: scale3d(1.1, 1.1, 1.1); }
  90%, 94% { transform: scale3d(0.9, 0.9, 0.9); }
}
@keyframes wpr-hotspot-anim-shake { 
  0%, 100%, 87% { transform: translate3d(0px, 0px, 0px); }
  88%, 92%, 96% { transform: translate3d(-5px, 0px, 0px); }
  90%, 94% { transform: translate3d(5px, 0px, 0px); }
}
@-webkit-keyframes wpr-hotspot-anim-shake { 
  0%, 100%, 87% { transform: translate3d(0px, 0px, 0px); }
  88%, 92%, 96% { transform: translate3d(-5px, 0px, 0px); }
  90%, 94% { transform: translate3d(5px, 0px, 0px); }
}
@keyframes wpr-hotspot-anim-swing { 
  0%, 100%, 70% { transform: rotate3d(0, 0, 1, 0deg); }
  75% { transform: rotate3d(0, 0, 1, 15deg); }
  80% { transform: rotate3d(0, 0, 1, -10deg); }
  85% { transform: rotate3d(0, 0, 1, 5deg); }
  90% { transform: rotate3d(0, 0, 1, -5deg); }
}
@-webkit-keyframes wpr-hotspot-anim-swing { 
  0%, 100%, 70% { transform: rotate3d(0, 0, 1, 0deg); }
  75% { transform: rotate3d(0, 0, 1, 15deg); }
  80% { transform: rotate3d(0, 0, 1, -10deg); }
  85% { transform: rotate3d(0, 0, 1, 5deg); }
  90% { transform: rotate3d(0, 0, 1, -5deg); }
}
@keyframes wpr-hotspot-anim-tada { 
  0%, 100%, 84% { transform: scale3d(1, 1, 1); }
  85% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  88%, 92%, 96% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  90%, 94% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
}
@-webkit-keyframes wpr-hotspot-anim-tada { 
  0%, 100%, 84% { transform: scale3d(1, 1, 1); }
  85% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  88%, 92%, 96% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  90%, 94% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
}
@keyframes wpr-hotspot-anim-glow { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}
@-webkit-keyframes wpr-hotspot-anim-glow { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}
@-webkit-keyframes wpr-ticker-icon-blink { 
  0% { transform: scale(1, 1); }
  100% { transform: scale(3, 3); opacity: 0; }
}
@keyframes wpr-ticker-icon-blink { 
  0% { transform: scale(1, 1); }
  100% { transform: scale(3, 3); opacity: 0; }
}
@-webkit-keyframes wpr-ticker-typing { 
  0% { width: 0px; }
  100% { width: 100%; }
}
@keyframes wpr-ticker-typing { 
  0% { width: 0px; }
  100% { width: 100%; }
}
@-webkit-keyframes sticky-slide-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes sticky-slide-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes sticky-slide-out { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-100%); }
}
@keyframes sticky-slide-out { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-100%); }
}
@-webkit-keyframes compare-popup-grow-in-align-middle { 
  0% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@keyframes compare-popup-grow-in-align-middle { 
  0% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@-webkit-keyframes compare-popup-grow-out-align-middle { 
  0% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@keyframes compare-popup-grow-out-align-middle { 
  0% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@-webkit-keyframes compare-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes compare-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes compare-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes compare-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes mini-cart-slide-in-align-left { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@keyframes mini-cart-slide-in-align-left { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes mini-cart-slide-out-align-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@keyframes mini-cart-slide-out-align-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@-webkit-keyframes mini-cart-slide-in-align-right { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@keyframes mini-cart-slide-in-align-right { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes mini-cart-slide-out-align-right { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100%); }
}
@keyframes mini-cart-slide-out-align-right { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100%); }
}
@-webkit-keyframes offcanvas-slide-in-align-left { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@keyframes offcanvas-slide-in-align-left { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes offcanvas-slide-out-align-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@keyframes offcanvas-slide-out-align-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@-webkit-keyframes offcanvas-slide-in-align-right { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@keyframes offcanvas-slide-in-align-right { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes offcanvas-slide-out-align-right { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100%); }
}
@keyframes offcanvas-slide-out-align-right { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100%); }
}
@-webkit-keyframes offcanvas-slide-in-align-top { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes offcanvas-slide-in-align-top { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes offcanvas-slide-out-align-top { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-100%); }
}
@keyframes offcanvas-slide-out-align-top { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-100%); }
}
@-webkit-keyframes offcanvas-slide-in-align-bottom { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes offcanvas-slide-in-align-bottom { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes offcanvas-slide-out-align-bottom { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}
@keyframes offcanvas-slide-out-align-bottom { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}
@-webkit-keyframes offcanvas-slide-in-align-middle { 
  0% { top: 150%; }
  100% { top: 50%; }
}
@keyframes offcanvas-slide-in-align-middle { 
  0% { top: 150%; }
  100% { top: 50%; }
}
@-webkit-keyframes offcanvas-slide-out-align-middle { 
  0% { top: 50%; }
  100% { top: 150%; }
}
@keyframes offcanvas-slide-out-align-middle { 
  0% { top: 50%; }
  100% { top: 150%; }
}
@-webkit-keyframes offcanvas-grow-in-align-bottom { 
  0% { transform: scaleY(0); transform-origin: center bottom; }
  100% { transform: scaleY(1); transform-origin: center bottom; }
}
@keyframes offcanvas-grow-in-align-bottom { 
  0% { transform: scaleY(0); transform-origin: center bottom; }
  100% { transform: scaleY(1); transform-origin: center bottom; }
}
@-webkit-keyframes offcanvas-grow-out-align-bottom { 
  0% { transform: scaleY(1); transform-origin: center bottom; }
  100% { transform: scaleY(0); transform-origin: center bottom; }
}
@keyframes offcanvas-grow-out-align-bottom { 
  0% { transform: scaleY(1); transform-origin: center bottom; }
  100% { transform: scaleY(0); transform-origin: center bottom; }
}
@-webkit-keyframes offcanvas-grow-in-align-bottom { 
  0% { transform: scaleY(0); transform-origin: center bottom; }
  100% { transform: scaleY(1); transform-origin: center bottom; }
}
@keyframes offcanvas-grow-in-align-bottom { 
  0% { transform: scaleY(0); transform-origin: center bottom; }
  100% { transform: scaleY(1); transform-origin: center bottom; }
}
@-webkit-keyframes offcanvas-grow-out-align-bottom { 
  0% { transform: scaleY(1); transform-origin: center bottom; }
  100% { transform: scaleY(0); transform-origin: center bottom; }
}
@keyframes offcanvas-grow-out-align-bottom { 
  0% { transform: scaleY(1); transform-origin: center bottom; }
  100% { transform: scaleY(0); transform-origin: center bottom; }
}
@-webkit-keyframes offcanvas-grow-in-align-top { 
  0% { transform: scaleY(0); transform-origin: center top; }
  100% { transform: scaleY(1); transform-origin: center top; }
}
@keyframes offcanvas-grow-in-align-top { 
  0% { transform: scaleY(0); transform-origin: center top; }
  100% { transform: scaleY(1); transform-origin: center top; }
}
@-webkit-keyframes offcanvas-grow-out-align-top { 
  0% { transform: scaleY(1); transform-origin: center top; }
  100% { transform: scaleY(0); transform-origin: center top; }
}
@keyframes offcanvas-grow-out-align-top { 
  0% { transform: scaleY(1); transform-origin: center top; }
  100% { transform: scaleY(0); transform-origin: center top; }
}
@-webkit-keyframes offcanvas-grow-in-align-left { 
  0% { transform: scaleX(0); transform-origin: left center; }
  100% { transform: scaleX(1); transform-origin: left center; }
}
@keyframes offcanvas-grow-in-align-left { 
  0% { transform: scaleX(0); transform-origin: left center; }
  100% { transform: scaleX(1); transform-origin: left center; }
}
@-webkit-keyframes offcanvas-grow-out-align-left { 
  0% { transform: scaleX(1); transform-origin: left center; }
  100% { transform: scaleX(0); transform-origin: left center; }
}
@keyframes offcanvas-grow-out-align-left { 
  0% { transform: scaleX(1); transform-origin: left center; }
  100% { transform: scaleX(0); transform-origin: left center; }
}
@-webkit-keyframes offcanvas-grow-in-align-middle { 
  0% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@keyframes offcanvas-grow-in-align-middle { 
  0% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@-webkit-keyframes offcanvas-grow-out-align-middle { 
  0% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@keyframes offcanvas-grow-out-align-middle { 
  0% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@-webkit-keyframes offcanvas-grow-in-align-right { 
  0% { transform: scaleX(0); transform-origin: right center; }
  100% { transform: scaleX(1); transform-origin: right center; }
}
@keyframes offcanvas-grow-in-align-right { 
  0% { transform: scaleX(0); transform-origin: right center; }
  100% { transform: scaleX(1); transform-origin: right center; }
}
@-webkit-keyframes offcanvas-grow-out-align-right { 
  0% { transform: scaleX(1); transform-origin: right center; }
  100% { transform: scaleX(0); transform-origin: right center; }
}
@keyframes offcanvas-grow-out-align-right { 
  0% { transform: scaleX(1); transform-origin: right center; }
  100% { transform: scaleX(0); transform-origin: right center; }
}
@-webkit-keyframes offcanvas-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes offcanvas-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes offcanvas-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes offcanvas-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes badgeFade { 
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  0% { opacity: 1; }
}
@-webkit-keyframes wprIconHorizontal { 
  0% { transform: translate(-50%, -50%); }
  50% { transform: translate(calc(-50% + 10px), -50%); }
  100% { transform: translate(-50%, -50%); }
}
@keyframes wprIconHorizontal { 
  0% { transform: translate(-50%, -50%); }
  50% { transform: translate(calc(-50% + 10px), -50%); }
  100% { transform: translate(-50%, -50%); }
}
@-webkit-keyframes wprIconVertical { 
  0% { transform: translate(-50%, -50%); }
  50% { transform: translate(-50%, calc(-50% + 10px)); }
  100% { transform: translate(-50%, -50%); }
}
@keyframes wprIconVertical { 
  0% { transform: translate(-50%, -50%); }
  50% { transform: translate(-50%, calc(-50% + 10px)); }
  100% { transform: translate(-50%, -50%); }
}

/* === نهاية ICL-ROYAL-SLIM === */

/* === ICL-FONT-FALLBACK - خط بديل بمقاييس Cairo لمنع إزاحة التخطيط عند التبديل === */
/* قياس: Cairo سطر 187px عند حجم 100px (صعود 130 / نزول 57) — system-ui 133px فقط */
@font-face{
  font-family:'Cairo Fallback';
  src:local('Segoe UI'),local('Tahoma'),local('Helvetica Neue'),local('Arial');
  ascent-override:130%;
  descent-override:57%;
  line-gap-override:0%;
  size-adjust:100%;
  font-display:swap;
}
html body{
  font-family:'Cairo','Cairo Fallback',system-ui,sans-serif;
}
/* === نهاية ICL-FONT-FALLBACK === */

/* === ICL-MOBILE-HERO-TRIM - إخفاء صورة الهيرو وبطاقة المحاسبة في الجوال فقط === */
@media (max-width:1180px){
  html body .icl-home .mobile-stage .mobile-hero{ display:none!important; }
  html body .icl-home .mobile-stage .glass.hcard{ display:none!important; }
}
/* === نهاية ICL-MOBILE-HERO-TRIM === */

/* === ICL-ROYAL-MENU - قواعد القائمة كاملة من رويال (161 قاعدة) بما فيها حالات التمرير === */
.wpr-pointer-events-none { pointer-events: none; }
@-webkit-keyframes wpr-grid-loader { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@keyframes wpr-grid-loader { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@-webkit-keyframes wpr-ring { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes wpr-ring { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.wpr-nav-menu, .wpr-nav-menu ul, .wpr-mobile-nav-menu, .wpr-mobile-nav-menu ul { padding: 0px; margin: 0px; list-style: none; font-size: 0px; }
.wpr-nav-menu li { position: relative; }
.wpr-nav-menu-horizontal > .wpr-nav-menu > li { display: inline-block; }
.wpr-nav-menu .wpr-menu-item { display: block; position: relative; z-index: 1; }
.wpr-nav-menu > li > a, .wpr-mobile-nav-menu > li > a { font-size: 16px; line-height: 1; }
.wpr-mobile-nav-menu li { margin: 0px; }
.wpr-nav-menu-horizontal > .wpr-nav-menu > li:first-child, .wpr-pointer-none .wpr-nav-menu-horizontal > li:first-child .wpr-menu-item, .wpr-pointer-line-fx .wpr-nav-menu-horizontal > li:first-child .wpr-menu-item { padding-left: 0px !important; margin-left: 0px !important; }
.wpr-nav-menu-horizontal .wpr-nav-menu > li:last-child, .wpr-pointer-none .wpr-nav-menu-horizontal > li:last-child .wpr-menu-item, .wpr-pointer-line-fx .wpr-nav-menu-horizontal > li:last-child .wpr-menu-item { padding-right: 0px !important; margin-right: 0px !important; }
div[class*="wpr-main-menu-align-"] .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu, div[class*="wpr-main-menu-align-"] .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-mega-menu { left: 100%; }
.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon, .wpr-main-menu-align-center .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon { right: 0px; }
.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-icon { left: 0px; }
.wpr-main-menu-align-left .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-menu-item, .wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-sub-menu li a { text-align: left; }
.wpr-main-menu-align-center > .elementor-widget-container > .wpr-nav-menu-horizontal > .wpr-nav-menu, .wpr-main-menu-align-center > .elementor-widget-container > .wpr-nav-menu-vertical > .wpr-menu-item { text-align: center; }
.wpr-main-menu-align-center > .wpr-nav-menu-horizontal > .wpr-nav-menu, .wpr-main-menu-align-center > .wpr-nav-menu-vertical > .wpr-menu-item { text-align: center; }
.wpr-main-menu-align-right > .elementor-widget-container > .wpr-nav-menu-horizontal > .wpr-nav-menu, .wpr-main-menu-align-right > .elementor-widget-container > .wpr-nav-menu-vertical > .wpr-menu-item, .wpr-main-menu-align-right > .elementor-widget-container > .wpr-nav-menu-vertical > .wpr-sub-menu li a { text-align: right; }
.wpr-main-menu-align-right > .wpr-nav-menu-horizontal > .wpr-nav-menu, .wpr-main-menu-align-right > .wpr-nav-menu-vertical > .wpr-menu-item, .wpr-main-menu-align-right > .wpr-nav-menu-vertical > .wpr-sub-menu li a { text-align: right; }
@media screen and (min-width: 2400px){
.wpr-main-menu-align--widescreenleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon, .wpr-main-menu-align--widescreencenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon { right: 0px; }
.wpr-main-menu-align--widescreenleft .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--widescreenleft .wpr-nav-menu-vertical .wpr-menu-item { text-align: left; }
.wpr-main-menu-align--widescreencenter .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--widescreencenter .wpr-nav-menu-vertical .wpr-menu-item { text-align: center; }
.wpr-main-menu-align--widescreenright .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--widescreenright .wpr-nav-menu-vertical .wpr-menu-item { text-align: right; }
}
@media screen and (max-width: 1221px){
.wpr-main-menu-align--laptopleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon, .wpr-main-menu-align--laptopcenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon { right: 0px; }
.wpr-main-menu-align--laptopleft .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--laptopleft .wpr-nav-menu-vertical .wpr-menu-item { text-align: left; }
.wpr-main-menu-align--laptopcenter .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--laptopcenter .wpr-nav-menu-vertical .wpr-menu-item { text-align: center; }
.wpr-main-menu-align--laptopright .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--laptopright .wpr-nav-menu-vertical .wpr-menu-item { text-align: right; }
}
@media screen and (max-width: 1200px){
.wpr-main-menu-align--tablet_extraleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon, .wpr-main-menu-align--tablet_extracenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon { right: 0px; }
.wpr-main-menu-align--tablet_extraleft .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--tablet_extraleft .wpr-nav-menu-vertical .wpr-menu-item { text-align: left; }
.wpr-main-menu-align--tablet_extracenter .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--tablet_extracenter .wpr-nav-menu-vertical .wpr-menu-item { text-align: center; }
.wpr-main-menu-align--tablet_extraright .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--tablet_extraright .wpr-nav-menu-vertical .wpr-menu-item { text-align: right; }
}
@media screen and (max-width: 1024px){
.wpr-main-menu-align--tabletleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon, .wpr-main-menu-align--tabletcenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon { right: 0px; }
.wpr-main-menu-align--tabletleft .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--tabletleft .wpr-nav-menu-vertical .wpr-menu-item { text-align: left; }
.wpr-main-menu-align--tabletcenter .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--tabletcenter .wpr-nav-menu-vertical .wpr-menu-item { text-align: center; }
.wpr-main-menu-align--tabletright .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--tabletright .wpr-nav-menu-vertical .wpr-menu-item { text-align: right; }
}
@media screen and (max-width: 880px){
.wpr-main-menu-align--mobile_extraleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon, .wpr-main-menu-align--mobile_extracenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon { right: 0px; }
.wpr-main-menu-align--mobile_extraleft .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--mobile_extraleft .wpr-nav-menu-vertical .wpr-menu-item { text-align: left; }
.wpr-main-menu-align--mobile_extracenter .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--mobile_extracenter .wpr-nav-menu-vertical .wpr-menu-item { text-align: center; }
.wpr-main-menu-align--mobile_extraright .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--mobile_extraright .wpr-nav-menu-vertical .wpr-menu-item { text-align: right; }
}
@media screen and (max-width: 767px){
.wpr-main-menu-align--mobileleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon, .wpr-main-menu-align--mobilecenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon { right: 0px; }
.wpr-main-menu-align--mobileleft .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--mobileleft .wpr-nav-menu-vertical .wpr-menu-item { text-align: left; }
.wpr-main-menu-align--mobilecenter .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--mobilecenter .wpr-nav-menu-vertical .wpr-menu-item { text-align: center; }
.wpr-main-menu-align--mobileright .wpr-nav-menu-horizontal .wpr-nav-menu, .wpr-main-menu-align--mobileright .wpr-nav-menu-vertical .wpr-menu-item { text-align: right; }
}
.wpr-nav-menu .wpr-sub-menu { display: none; position: absolute; z-index: 9999; width: 180px; text-align: left; list-style: none; margin: 0px; }
.wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu, .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-mega-menu { top: 0px; }
.wpr-sub-menu-position-inline .wpr-nav-menu-vertical .wpr-sub-menu { position: static; width: 100% !important; text-align: center !important; margin-left: 0px !important; }
.wpr-sub-menu-position-inline .wpr-sub-menu a { position: relative; }
.wpr-nav-menu .wpr-sub-menu .wpr-sub-menu { top: 0px; left: 100%; }
.wpr-sub-menu .wpr-sub-menu-item { display: block; font-size: 14px; }
.wpr-nav-menu-horizontal .wpr-menu-item .wpr-sub-icon { margin-left: 7px; text-indent: 0px; }
.wpr-nav-menu:not(.wpr-mega-menu) .wpr-sub-icon { position: absolute; top: 48%; transform: translateY(-50%); }
.wpr-nav-menu:not(.wpr-mega-menu) .wpr-sub-icon-rotate { transform: rotate(-90deg) translateX(80%); }
.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child) { border-bottom-style: solid; }
.wpr-mobile-nav-menu:not(.wpr-mobile-mega-menu), .wpr-mobile-nav-menu-container { display: none; pointer-events: none; }
.wpr-mobile-nav-menu:not(.wpr-mobile-mega-menu) { position: absolute; z-index: 9999; }
.wpr-mobile-menu-full-width .wpr-mobile-mega-menu-wrap { width: 100vw; }
.wpr-mobile-menu-drdown-align-left .wpr-mobile-nav-menu:not(.wpr-mobile-mega-menu), .wpr-mobile-menu-drdown-align-left .wpr-mobile-mega-menu-wrap { left: 0px; }
.wpr-mobile-menu-drdown-align-center .wpr-mobile-nav-menu:not(.wpr-mobile-mega-menu), .wpr-mobile-menu-drdown-align-center .wpr-mobile-mega-menu-wrap { left: 50%; transform: translateX(-50%); }
.wpr-mobile-menu-drdown-align-right .wpr-mobile-nav-menu:not(.wpr-mobile-mega-menu), .wpr-mobile-menu-drdown-align-right .wpr-mobile-mega-menu-wrap { right: 0px; }
.wpr-mobile-menu-item, .wpr-mobile-sub-menu-item { position: relative; }
.wpr-mobile-menu-item, .wpr-mobile-sub-menu-item { display: block; }
.wpr-mobile-sub-menu, .wpr-mobile-sub-mega-menu { display: none; }
.wpr-mobile-nav-menu .menu-item-has-children > a::after { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }
.wpr-mobile-menu-item-align-left .wpr-mobile-sub-menu a::before { content: " "; display: inline-block; width: 10px; }
.wpr-mobile-menu-item-align-left .wpr-mobile-sub-menu .wpr-mobile-sub-menu a::before { width: 20px; }
.wpr-mobile-menu-item-align-center .wpr-mobile-nav-menu { text-align: center; }
.wpr-mobile-menu-item-align-right .wpr-mobile-nav-menu { text-align: right; }
.wpr-mobile-menu-item-align-right .wpr-mobile-nav-menu .menu-item-has-children > a::after { right: auto !important; left: 0px; }
div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children > a::after { font-family: "Font Awesome 5 Free"; font-size: 12px; font-weight: 900; font-style: normal; text-decoration: none; line-height: 1; letter-spacing: 0px; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.wpr-sub-icon-caret-down .wpr-sub-icon::before, .wpr-sub-icon-caret-down .wpr-mobile-nav-menu .menu-item-has-children > a::after { content: ""; }
.wpr-sub-icon-angle-down .wpr-sub-icon::before, .wpr-sub-icon-angle-down .wpr-mobile-nav-menu .menu-item-has-children > a::after { content: ""; }
.wpr-sub-icon-chevron-down .wpr-sub-icon::before, .wpr-sub-icon-chevron-down .wpr-mobile-nav-menu .menu-item-has-children > a::after { content: ""; }
.wpr-sub-icon-plus .wpr-sub-icon::before, .wpr-sub-icon-plus .wpr-mobile-nav-menu .menu-item-has-children > a::after { content: ""; }
.wpr-mobile-divider-yes .wpr-mobile-menu-item { border-bottom-style: solid; }
.wpr-mobile-toggle-wrap { font-size: 0px; line-height: 0; }
.wpr-mobile-toggle { display: inline-block; padding: 7px; cursor: pointer; border-style: solid; text-align: center; }
.wpr-mobile-toggle-line { display: block; width: 100%; }
.wpr-mobile-toggle-line:last-child { margin-bottom: 0px !important; }
.wpr-mobile-toggle-text { font-size: 16px; line-height: 1 !important; }
.wpr-mobile-toggle-text:last-child { display: none; }
.wpr-mobile-toggle-v2 .wpr-mobile-toggle-line:nth-child(2) { width: 78%; margin-left: 24%; }
.wpr-mobile-toggle-v2 .wpr-mobile-toggle-line:nth-child(3) { width: 45%; margin-left: 57%; }
.wpr-mobile-toggle-v3 .wpr-mobile-toggle-line:nth-child(2) { width: 75%; margin-left: 15%; }
.wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(1), .wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(3) { width: 75%; margin-left: 25%; }
.wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(2) { width: 75%; margin-right: 25%; }
.wpr-mobile-toggle-v5 .wpr-mobile-toggle-line:nth-child(1) { display: none; }
.wpr-nav-menu-bp-always .wpr-nav-menu-container { display: none; }
.wpr-nav-menu-bp-always .wpr-mobile-nav-menu-container { display: block; }
.wpr-nav-menu-bp-always .wpr-mobile-nav-menu:not(.wpr-mobile-mega-menu), .wpr-nav-menu-bp-always .wpr-mobile-nav-menu-container { pointer-events: auto; }
@media screen and (max-width: 1024px){
.wpr-nav-menu-bp-tablet .wpr-nav-menu-container { display: none; }
.wpr-nav-menu-bp-tablet .wpr-mobile-nav-menu-container { display: block; }
.wpr-mobile-nav-menu:not(.wpr-mobile-mega-menu), .wpr-mobile-nav-menu-container { pointer-events: auto; }
}
@media screen and (max-width: 767px){
.wpr-nav-menu-bp-pro-nn .wpr-nav-menu-container, .wpr-nav-menu-bp-pro-al .wpr-nav-menu-container, .wpr-nav-menu-bp-mobile .wpr-nav-menu-container { display: none; }
.wpr-nav-menu-bp-pro-nn .wpr-mobile-nav-menu-container, .wpr-nav-menu-bp-pro-al .wpr-mobile-nav-menu-container, .wpr-nav-menu-bp-mobile .wpr-mobile-nav-menu-container { display: block; }
}
.wpr-pointer-line-fx .wpr-active-menu-item::before, .wpr-pointer-line-fx .wpr-active-menu-item::after, .wpr-pointer-border-fx .wpr-active-menu-item::before, .wpr-pointer-background-fx .wpr-active-menu-item::before { opacity: 1 !important; }
.wpr-pointer-fx-none { transition-duration: 0s !important; }
.wpr-pointer-overline.wpr-pointer-fx-slide > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::before, .wpr-pointer-underline.wpr-pointer-fx-slide > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::after, .wpr-pointer-double-line.wpr-pointer-fx-slide > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::before, .wpr-pointer-double-line.wpr-pointer-fx-slide > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::after, .wpr-pointer-overline.wpr-pointer-fx-grow > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::before, .wpr-pointer-underline.wpr-pointer-fx-grow > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::after, .wpr-pointer-double-line.wpr-pointer-fx-grow > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::before, .wpr-pointer-double-line.wpr-pointer-fx-grow > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::after, .wpr-pointer-overline.wpr-pointer-fx-slide > .elementor-widget-container > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::before, .wpr-pointer-underline.wpr-pointer-fx-slide > .elementor-widget-container > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::after, .wpr-pointer-double-line.wpr-pointer-fx-slide > .elementor-widget-container > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::before, .wpr-pointer-double-line.wpr-pointer-fx-slide > .elementor-widget-container > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::after, .wpr-pointer-overline.wpr-pointer-fx-grow > .elementor-widget-container > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::before, .wpr-pointer-underline.wpr-pointer-fx-grow > .elementor-widget-container > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::after, .wpr-pointer-double-line.wpr-pointer-fx-grow > .elementor-widget-container > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::before, .wpr-pointer-double-line.wpr-pointer-fx-grow > .elementor-widget-container > .wpr-nav-menu-container > ul > li > .wpr-pointer-item.wpr-active-menu-item::after { width: 100%; }
.wpr-pointer-line-fx.wpr-pointer-fx-drop .wpr-active-menu-item::before { top: 0px; }
.wpr-pointer-line-fx.wpr-pointer-fx-drop .wpr-active-menu-item::after { bottom: 0px !important; }
.wpr-pointer-border-fx.wpr-pointer-fx-grow .wpr-active-menu-item::before, .wpr-pointer-border-fx.wpr-pointer-fx-shrink .wpr-active-menu-item::before, .wpr-pointer-background-fx.wpr-pointer-fx-grow .wpr-active-menu-item::before, .wpr-pointer-background-fx.wpr-pointer-fx-shrink .wpr-active-menu-item::before, .wpr-pointer-background-fx.wpr-pointer-fx-sweep .wpr-active-menu-item::before { transform: scale(1); }
.wpr-pointer-background-fx.wpr-pointer-fx-skew .wpr-active-menu-item::before { transform: perspective(600px) rotateX(0deg); }
.wpr-mobile-nav-menu .sub-menu-toggle { display: none !important; }
.elementor-widget-wpr-nav-menu .wpr-nav-menu .wpr-menu-item, .elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu a, .elementor-widget-wpr-nav-menu .wpr-mobile-toggle-text { line-height: 26px; }
.elementor-widget-wpr-nav-menu .wpr-sub-menu .wpr-sub-menu-item { font-size: 14px; }
.wpr-mega-menu { position: relative; }
.wpr-mega-menu a.wpr-menu-item, .wpr-mega-menu a.wpr-sub-menu-item { display: flex; -webkit-box-align: center; align-items: center; }
.wpr-mega-menu .wpr-pointer-item::before, .wpr-mega-menu .wpr-pointer-item::after { position: absolute; }
.wpr-mega-menu .wpr-sub-icon { margin-left: auto; }
.wpr-nav-menu-horizontal .wpr-mega-menu .wpr-sub-icon { margin-top: -1px; }
.wpr-nav-menu-vertical .wpr-mega-menu .wpr-sub-icon, .wpr-mobile-menu-display-offcanvas .wpr-mobile-mega-menu > li > a > .wpr-mobile-sub-icon { transform: rotate(-90deg); }
.wpr-mega-menu .wpr-sub-icon-rotate { transform: rotate(-90deg); }
.wpr-sub-mega-menu { display: none; position: absolute; z-index: 99999; overflow: hidden; width: 100%; text-align: left; }
.wpr-sub-mega-menu, .wpr-sub-mega-menu ul { font-size: 1rem; }
.wpr-nav-menu-vertical .wpr-sub-mega-menu { width: 840px; }
li.wpr-mega-menu-pos-default { position: static; }
.wpr-mega-menu-pos-default .wpr-sub-mega-menu { left: 0px; }
.wpr-mega-menu-width-full .wpr-sub-mega-menu { width: 100vw; left: -110%; }
.wpr-main-menu-align-center .wpr-nav-menu-horizontal .wpr-mega-menu-pos-default.wpr-mega-menu-width-custom .wpr-sub-mega-menu { left: 50%; }
.wpr-mega-menu-icon { position: relative; top: -1px; margin-right: 5px; }
.wpr-mega-menu-badge { font-size: 11px; padding: 2px 5px; line-height: 1; }
.wpr-nav-menu-horizontal .wpr-mega-menu-badge { position: absolute; top: -4px; right: 0px; }
.wpr-nav-menu-horizontal .wpr-mega-menu-badge::after { content: " "; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-left: 3px solid transparent; border-right: 3px solid transparent; border-top-width: 3px; border-top-style: solid; border-top-color: inherit; }
.wpr-nav-menu-vertical .wpr-mega-menu-badge, .wpr-mobile-nav-menu .wpr-mega-menu-badge { margin-left: 5px; }
.wpr-nav-menu-vertical .wpr-mega-menu-badge { margin-left: 5px; vertical-align: middle; position: relative; top: -1px; }
.wpr-nav-menu-horizontal .wpr-mega-menu-badge-animation { animation: 2s ease-in-out 0s infinite normal none running badgeBounce; }
.wpr-nav-menu-vertical .wpr-mega-menu-badge-animation { animation: 2s ease-in-out 0s infinite normal none running badgeFade; }
div[class*="wpr-sub-menu-fx"] .wpr-mega-menu .wpr-sub-menu, div[class*="wpr-sub-menu-fx"] .wpr-mega-menu .wpr-sub-mega-menu { display: block; visibility: hidden; opacity: 0; z-index: -1; transition: 0.2s ease-in; }
div[class*="wpr-sub-menu-fx"] .wpr-mega-menu .wpr-sub-menu.wpr-animate-sub, div[class*="wpr-sub-menu-fx"] .wpr-mega-menu .wpr-sub-mega-menu.wpr-animate-sub { visibility: visible; opacity: 1; z-index: 9999; }
.wpr-sub-menu-fx-fade .wpr-sub-mega-menu { transition: 0.3s ease-in; }
.wpr-sub-menu-fx-move-up .wpr-sub-menu, .wpr-sub-menu-fx-move-up .wpr-sub-mega-menu { margin-top: 10px; }
.wpr-sub-menu-fx-move-down .wpr-sub-menu, .wpr-sub-menu-fx-move-down .wpr-sub-mega-menu { margin-top: -10px; }
.wpr-sub-menu-fx-move-left .wpr-sub-menu, .wpr-sub-menu-fx-move-left .wpr-sub-mega-menu { margin-left: 10px; }
.wpr-sub-menu-fx-move-right .wpr-sub-menu, .wpr-sub-menu-fx-move-right .wpr-sub-mega-menu { margin-left: -10px; }
.wpr-sub-menu-fx-move-up .wpr-sub-menu.wpr-animate-sub, .wpr-sub-menu-fx-move-up .wpr-sub-mega-menu.wpr-animate-sub, .wpr-sub-menu-fx-move-down .wpr-sub-menu.wpr-animate-sub, .wpr-sub-menu-fx-move-down .wpr-sub-mega-menu.wpr-animate-sub { margin-top: 0px; }
.wpr-sub-menu-fx-move-left .wpr-sub-menu.wpr-animate-sub, .wpr-sub-menu-fx-move-left .wpr-sub-mega-menu.wpr-animate-sub, .wpr-sub-menu-fx-move-right .wpr-sub-menu.wpr-animate-sub, .wpr-sub-menu-fx-move-right .wpr-sub-mega-menu.wpr-animate-sub { margin-left: 0px; }
@-webkit-keyframes badgeBounce { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-25%); }
  0% { transform: translateY(0px); }
}
@keyframes badgeBounce { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-25%); }
  0% { transform: translateY(0px); }
}
@-webkit-keyframes badgeFade { 
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  0% { opacity: 1; }
}
@keyframes badgeFade { 
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  0% { opacity: 1; }
}
.wpr-mobile-menu-display-dropdown .wpr-mobile-mega-menu-wrap { display: none; position: absolute; z-index: 9999; }
.wpr-mobile-menu-display-offcanvas .wpr-mobile-mega-menu-wrap { display: block; position: fixed; top: 0px; z-index: 9999; height: 100vh; min-height: 100%; overflow: hidden; transition-property: transform, -webkit-transform; }
.admin-bar .wpr-mobile-menu-display-offcanvas .wpr-mobile-mega-menu-wrap { top: 32px; }
.wpr-mobile-menu-offcanvas-slide-left .wpr-mobile-mega-menu-wrap, .wpr-mobile-menu-offcanvas-slide-center .wpr-mobile-mega-menu-wrap { left: 0px; transform: translateX(-100%); }
.wpr-mobile-menu-offcanvas-slide-right .wpr-mobile-mega-menu-wrap { right: 0px; transform: translateX(100%); }
.wpr-mobile-menu-display-offcanvas .wpr-mobile-mega-menu-open { transform: translateX(0px); }
.wpr-mobile-mega-menu-overlay { opacity: 0; visibility: hidden; position: fixed; top: 0px; left: 0px; z-index: 9998; width: 100%; height: 100%; transition: opacity 0.2s ease-in; }
.wpr-mobile-mega-menu-open + .wpr-mobile-mega-menu-overlay { opacity: 1; visibility: visible; }
.wpr-mobile-mega-menu .wpr-mobile-menu-item, .wpr-mobile-mega-menu .wpr-mobile-sub-menu-item { display: flex; -webkit-box-align: center; align-items: center; }
.wpr-mobile-mega-menu .wpr-mobile-sub-icon { margin-left: auto; font-size: 13px; }
.wpr-mobile-mega-menu > li > a > .wpr-mobile-sub-icon { display: flex; -webkit-box-align: end; align-items: flex-end; position: absolute; right: 0px; }
.wpr-mobile-menu-display-offcanvas .wpr-mobile-mega-menu li { overflow: hidden; }
.wpr-mobile-mega-menu a::after { display: none; }
.wpr-mobile-menu-display-offcanvas .wpr-mobile-mega-menu { position: relative; }
.wpr-mobile-mega-menu > li > a, .wpr-mobile-mega-menu .wpr-mobile-sub-menu > li > a { position: relative; left: 0px; transition-property: left; }
.wpr-mobile-mega-menu.wpr-mobile-sub-offcanvas-open > li > a { left: -100%; }
.wpr-mobile-menu-display-offcanvas .wpr-mobile-sub-mega-menu, .wpr-mobile-menu-display-offcanvas .wpr-mobile-mega-menu > li > .wpr-mobile-sub-menu { display: block; position: absolute; width: 100%; top: 0px; left: 100%; z-index: 1; transition-property: left; }
.wpr-mobile-sub-offcanvas-open .wpr-mobile-sub-open > .wpr-mobile-sub-mega-menu, .wpr-mobile-menu-display-offcanvas .wpr-mobile-mega-menu > .wpr-mobile-sub-open > .wpr-mobile-sub-menu { left: 0px; }
.wpr-mobile-mega-menu.wpr-mobile-sub-offcanvas-open > li > a { margin-right: 20px; }
.wpr-mobile-menu-display-offcanvas .wpr-mobile-sub-offcanvas-open .wpr-mobile-sub-open .wpr-mobile-sub-mega-menu, .wpr-mobile-menu-display-offcanvas .wpr-mobile-mega-menu > .wpr-mobile-sub-open > .wpr-mobile-sub-menu { margin-left: 0px !important; }
.wpr-mobile-menu-display-offcanvas .wpr-mobile-mega-menu .wpr-mobile-sub-menu .wpr-mobile-sub-menu { padding-left: 10px; }
.wpr-mobile-sub-offcanvas-open .wpr-mobile-sub-open .wpr-mobile-sub-menu { display: block; }
.wpr-menu-offcanvas-back { display: none; }
.wpr-mobile-menu-display-offcanvas .wpr-menu-offcanvas-back { display: block; cursor: pointer; }
.wpr-mobile-menu-display-dropdown .wpr-mobile-mega-menu li.wpr-menu-offcanvas-back-wrap { display: none; }
.wpr-mobile-mega-menu-wrap[toggle-backface="yes"] .wpr-mobile-sub-offcanvas-open li.menu-item > ul { display: none !important; }
.wpr-mobile-mega-menu-wrap[toggle-backface="yes"] .wpr-mobile-sub-offcanvas-open li.wpr-mobile-sub-open.menu-item > ul { display: block !important; }
.wpr-grid-filters .wpr-active-filter.wpr-pointer-item::before, .wpr-grid-filters .wpr-active-filter.wpr-pointer-item::after { opacity: 1 !important; width: 100% !important; }
@-webkit-keyframes added-tc-popup-animation { 
  0% { opacity: 0; transform: translateY(-50%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes added-tc-popup-animation { 
  0% { opacity: 0; transform: translateY(-50%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes added-tc-popup-animation-hide { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-50%); }
}
@keyframes added-tc-popup-animation-hide { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-50%); }
}
@-webkit-keyframes added-tc-popup-animation-bottom { 
  0% { opacity: 0; transform: translateY(50%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes added-tc-popup-animation-bottom { 
  0% { opacity: 0; transform: translateY(50%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes added-tc-popup-animation-hide-bottom { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(50%); }
}
@keyframes added-tc-popup-animation-hide-bottom { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(50%); }
}
@keyframes added-tc-popup-animation-hide-bottom { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(50%); }
}
@-webkit-keyframes added-tc-popup-animation-slide-in-left { 
  0% { opacity: 0; transform: translateX(100%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes added-tc-popup-animation-slide-in-left { 
  0% { opacity: 0; transform: translateX(100%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes added-tc-popup-animation-slide-out-left { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(100%); }
}
@keyframes added-tc-popup-animation-slide-out-left { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(100%); }
}
@-webkit-keyframes added-tc-popup-animation-scale-up { 
  0% { opacity: 0; transform: scale(0); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes added-tc-popup-animation-scale-up { 
  0% { opacity: 0; transform: scale(0); }
  100% { opacity: 1; transform: scale(1); }
}
@-webkit-keyframes added-tc-popup-animation-scale-down { 
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0); }
}
@keyframes added-tc-popup-animation-scale-down { 
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0); }
}
@-webkit-keyframes added-tc-popup-animation-fade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes added-tc-popup-animation-fade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes added-tc-popup-animation-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes added-tc-popup-animation-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes added-tc-popup-animation-skew { 
  0% { opacity: 0; transform: perspective(600px) rotateX(-90deg); }
  100% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
}
@keyframes added-tc-popup-animation-skew { 
  0% { opacity: 0; transform: perspective(600px) rotateX(-90deg); }
  100% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
}
@-webkit-keyframes added-tc-popup-animation-skew-off { 
  0% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
  100% { opacity: 0; transform: perspective(600px) rotateX(-90deg); }
}
@keyframes added-tc-popup-animation-skew-off { 
  0% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
  100% { opacity: 0; transform: perspective(600px) rotateX(-90deg); }
}
@-webkit-keyframes added-tc-popup-animation-skew-bottom { 
  0% { opacity: 0; transform: perspective(600px) rotateX(90deg); }
  100% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
}
@keyframes added-tc-popup-animation-skew-bottom { 
  0% { opacity: 0; transform: perspective(600px) rotateX(90deg); }
  100% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
}
@-webkit-keyframes added-tc-popup-animation-skew-off-bottom { 
  0% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
  100% { opacity: 0; transform: perspective(600px) rotateX(90deg); }
}
@keyframes added-tc-popup-animation-skew-off-bottom { 
  0% { opacity: 1; transform: perspective(600px) rotateX(0deg); }
  100% { opacity: 0; transform: perspective(600px) rotateX(90deg); }
}
@keyframes ken-burns-in { 
  0% { transform: scale(1); }
  100% { transform: scale(1.3); }
}
@-webkit-keyframes ken-burns-in { 
  0% { transform: scale(1); }
  100% { transform: scale(1.3); }
}
@keyframes ken-burns-out { 
  0% { transform: scale(1.3); }
  100% { transform: scale(1); }
}
@-webkit-keyframes ken-burns-out { 
  0% { transform: scale(1.3); }
  100% { transform: scale(1); }
}
@-webkit-keyframes wpr-scroll-animation { 
  0% { opacity: 0; transform: translate3d(0px, -60%, 0px); }
  50% { opacity: 1; transform: translate3d(0px, 20%, 0px); }
  100% { opacity: 0; transform: translate3d(0px, 20%, 0px); }
}
@keyframes wpr-scroll-animation { 
  0% { opacity: 0; transform: translate3d(0px, -60%, 0px); }
  50% { opacity: 1; transform: translate3d(0px, 20%, 0px); }
  100% { opacity: 0; transform: translate3d(0px, 20%, 0px); }
}
@-webkit-keyframes wpr-anim-text-infinite { 
  0% { opacity: 1; stroke-dasharray: 0, 1500; }
  12% { stroke-dasharray: 1500, 1500; }
  80% { opacity: 1; }
  97% { opacity: 0; stroke-dasharray: 1500, 1500; }
  100% { stroke-dasharray: 0, 1500; }
}
@keyframes wpr-anim-text-infinite { 
  0% { opacity: 1; stroke-dasharray: 0, 1500; }
  12% { stroke-dasharray: 1500, 1500; }
  80% { opacity: 1; }
  97% { opacity: 0; stroke-dasharray: 1500, 1500; }
  100% { stroke-dasharray: 0, 1500; }
}
@-webkit-keyframes wpr-anim-text { 
  0% { opacity: 1; stroke-dasharray: 0, 1500; }
  12% { stroke-dasharray: 1500, 1500; }
  100% { opacity: 1; }
}
@keyframes wpr-anim-text { 
  0% { opacity: 1; stroke-dasharray: 0, 1500; }
  12% { stroke-dasharray: 1500, 1500; }
  100% { opacity: 1; }
}
@-webkit-keyframes wpr-anim-text-infinite { 
  0% { opacity: 1; stroke-dasharray: 0, 1500; }
  12% { stroke-dasharray: 1500, 1500; }
  100% { opacity: 1; }
}
@-webkit-keyframes wpr-cursor-blink { 
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes wpr-cursor-blink { 
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes stripe-anim-right { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(30px, 0px); }
}
@keyframes stripe-anim-right { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(30px, 0px); }
}
@-webkit-keyframes stripe-anim-left { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(-30px, 0px); }
}
@keyframes stripe-anim-left { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(-30px, 0px); }
}
@keyframes wpr-hotspot-anim-pulse { 
  0%, 100%, 87% { transform: scale3d(1, 1, 1); }
  88%, 92%, 96% { transform: scale3d(1.1, 1.1, 1.1); }
  90%, 94% { transform: scale3d(0.9, 0.9, 0.9); }
}
@-webkit-keyframes wpr-hotspot-anim-pulse { 
  0%, 100%, 87% { transform: scale3d(1, 1, 1); }
  88%, 92%, 96% { transform: scale3d(1.1, 1.1, 1.1); }
  90%, 94% { transform: scale3d(0.9, 0.9, 0.9); }
}
@keyframes wpr-hotspot-anim-shake { 
  0%, 100%, 87% { transform: translate3d(0px, 0px, 0px); }
  88%, 92%, 96% { transform: translate3d(-5px, 0px, 0px); }
  90%, 94% { transform: translate3d(5px, 0px, 0px); }
}
@-webkit-keyframes wpr-hotspot-anim-shake { 
  0%, 100%, 87% { transform: translate3d(0px, 0px, 0px); }
  88%, 92%, 96% { transform: translate3d(-5px, 0px, 0px); }
  90%, 94% { transform: translate3d(5px, 0px, 0px); }
}
@keyframes wpr-hotspot-anim-swing { 
  0%, 100%, 70% { transform: rotate3d(0, 0, 1, 0deg); }
  75% { transform: rotate3d(0, 0, 1, 15deg); }
  80% { transform: rotate3d(0, 0, 1, -10deg); }
  85% { transform: rotate3d(0, 0, 1, 5deg); }
  90% { transform: rotate3d(0, 0, 1, -5deg); }
}
@-webkit-keyframes wpr-hotspot-anim-swing { 
  0%, 100%, 70% { transform: rotate3d(0, 0, 1, 0deg); }
  75% { transform: rotate3d(0, 0, 1, 15deg); }
  80% { transform: rotate3d(0, 0, 1, -10deg); }
  85% { transform: rotate3d(0, 0, 1, 5deg); }
  90% { transform: rotate3d(0, 0, 1, -5deg); }
}
@keyframes wpr-hotspot-anim-tada { 
  0%, 100%, 84% { transform: scale3d(1, 1, 1); }
  85% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  88%, 92%, 96% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  90%, 94% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
}
@-webkit-keyframes wpr-hotspot-anim-tada { 
  0%, 100%, 84% { transform: scale3d(1, 1, 1); }
  85% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  88%, 92%, 96% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  90%, 94% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
}
@keyframes wpr-hotspot-anim-glow { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}
@-webkit-keyframes wpr-hotspot-anim-glow { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}
@-webkit-keyframes wpr-ticker-icon-blink { 
  0% { transform: scale(1, 1); }
  100% { transform: scale(3, 3); opacity: 0; }
}
@keyframes wpr-ticker-icon-blink { 
  0% { transform: scale(1, 1); }
  100% { transform: scale(3, 3); opacity: 0; }
}
@-webkit-keyframes wpr-ticker-typing { 
  0% { width: 0px; }
  100% { width: 100%; }
}
@keyframes wpr-ticker-typing { 
  0% { width: 0px; }
  100% { width: 100%; }
}
@-webkit-keyframes sticky-slide-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes sticky-slide-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes sticky-slide-out { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-100%); }
}
@keyframes sticky-slide-out { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-100%); }
}
@-webkit-keyframes compare-popup-grow-in-align-middle { 
  0% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@keyframes compare-popup-grow-in-align-middle { 
  0% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@-webkit-keyframes compare-popup-grow-out-align-middle { 
  0% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@keyframes compare-popup-grow-out-align-middle { 
  0% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@-webkit-keyframes compare-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes compare-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes compare-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes compare-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes mini-cart-slide-in-align-left { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@keyframes mini-cart-slide-in-align-left { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes mini-cart-slide-out-align-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@keyframes mini-cart-slide-out-align-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@-webkit-keyframes mini-cart-slide-in-align-right { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@keyframes mini-cart-slide-in-align-right { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes mini-cart-slide-out-align-right { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100%); }
}
@keyframes mini-cart-slide-out-align-right { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100%); }
}
@-webkit-keyframes offcanvas-slide-in-align-left { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@keyframes offcanvas-slide-in-align-left { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes offcanvas-slide-out-align-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@keyframes offcanvas-slide-out-align-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@-webkit-keyframes offcanvas-slide-in-align-right { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@keyframes offcanvas-slide-in-align-right { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes offcanvas-slide-out-align-right { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100%); }
}
@keyframes offcanvas-slide-out-align-right { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100%); }
}
@-webkit-keyframes offcanvas-slide-in-align-top { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes offcanvas-slide-in-align-top { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes offcanvas-slide-out-align-top { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-100%); }
}
@keyframes offcanvas-slide-out-align-top { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-100%); }
}
@-webkit-keyframes offcanvas-slide-in-align-bottom { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes offcanvas-slide-in-align-bottom { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes offcanvas-slide-out-align-bottom { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}
@keyframes offcanvas-slide-out-align-bottom { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}
@-webkit-keyframes offcanvas-slide-in-align-middle { 
  0% { top: 150%; }
  100% { top: 50%; }
}
@keyframes offcanvas-slide-in-align-middle { 
  0% { top: 150%; }
  100% { top: 50%; }
}
@-webkit-keyframes offcanvas-slide-out-align-middle { 
  0% { top: 50%; }
  100% { top: 150%; }
}
@keyframes offcanvas-slide-out-align-middle { 
  0% { top: 50%; }
  100% { top: 150%; }
}
@-webkit-keyframes offcanvas-grow-in-align-bottom { 
  0% { transform: scaleY(0); transform-origin: center bottom; }
  100% { transform: scaleY(1); transform-origin: center bottom; }
}
@keyframes offcanvas-grow-in-align-bottom { 
  0% { transform: scaleY(0); transform-origin: center bottom; }
  100% { transform: scaleY(1); transform-origin: center bottom; }
}
@-webkit-keyframes offcanvas-grow-out-align-bottom { 
  0% { transform: scaleY(1); transform-origin: center bottom; }
  100% { transform: scaleY(0); transform-origin: center bottom; }
}
@keyframes offcanvas-grow-out-align-bottom { 
  0% { transform: scaleY(1); transform-origin: center bottom; }
  100% { transform: scaleY(0); transform-origin: center bottom; }
}
@-webkit-keyframes offcanvas-grow-in-align-bottom { 
  0% { transform: scaleY(0); transform-origin: center bottom; }
  100% { transform: scaleY(1); transform-origin: center bottom; }
}
@keyframes offcanvas-grow-in-align-bottom { 
  0% { transform: scaleY(0); transform-origin: center bottom; }
  100% { transform: scaleY(1); transform-origin: center bottom; }
}
@-webkit-keyframes offcanvas-grow-out-align-bottom { 
  0% { transform: scaleY(1); transform-origin: center bottom; }
  100% { transform: scaleY(0); transform-origin: center bottom; }
}
@keyframes offcanvas-grow-out-align-bottom { 
  0% { transform: scaleY(1); transform-origin: center bottom; }
  100% { transform: scaleY(0); transform-origin: center bottom; }
}
@-webkit-keyframes offcanvas-grow-in-align-top { 
  0% { transform: scaleY(0); transform-origin: center top; }
  100% { transform: scaleY(1); transform-origin: center top; }
}
@keyframes offcanvas-grow-in-align-top { 
  0% { transform: scaleY(0); transform-origin: center top; }
  100% { transform: scaleY(1); transform-origin: center top; }
}
@-webkit-keyframes offcanvas-grow-out-align-top { 
  0% { transform: scaleY(1); transform-origin: center top; }
  100% { transform: scaleY(0); transform-origin: center top; }
}
@keyframes offcanvas-grow-out-align-top { 
  0% { transform: scaleY(1); transform-origin: center top; }
  100% { transform: scaleY(0); transform-origin: center top; }
}
@-webkit-keyframes offcanvas-grow-in-align-left { 
  0% { transform: scaleX(0); transform-origin: left center; }
  100% { transform: scaleX(1); transform-origin: left center; }
}
@keyframes offcanvas-grow-in-align-left { 
  0% { transform: scaleX(0); transform-origin: left center; }
  100% { transform: scaleX(1); transform-origin: left center; }
}
@-webkit-keyframes offcanvas-grow-out-align-left { 
  0% { transform: scaleX(1); transform-origin: left center; }
  100% { transform: scaleX(0); transform-origin: left center; }
}
@keyframes offcanvas-grow-out-align-left { 
  0% { transform: scaleX(1); transform-origin: left center; }
  100% { transform: scaleX(0); transform-origin: left center; }
}
@-webkit-keyframes offcanvas-grow-in-align-middle { 
  0% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@keyframes offcanvas-grow-in-align-middle { 
  0% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@-webkit-keyframes offcanvas-grow-out-align-middle { 
  0% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@keyframes offcanvas-grow-out-align-middle { 
  0% { transform: scale(1) translateX(-50%) translateY(-50%); transform-origin: left top; }
  100% { transform: scale(0) translateX(-50%) translateY(-50%); transform-origin: left top; }
}
@-webkit-keyframes offcanvas-grow-in-align-right { 
  0% { transform: scaleX(0); transform-origin: right center; }
  100% { transform: scaleX(1); transform-origin: right center; }
}
@keyframes offcanvas-grow-in-align-right { 
  0% { transform: scaleX(0); transform-origin: right center; }
  100% { transform: scaleX(1); transform-origin: right center; }
}
@-webkit-keyframes offcanvas-grow-out-align-right { 
  0% { transform: scaleX(1); transform-origin: right center; }
  100% { transform: scaleX(0); transform-origin: right center; }
}
@keyframes offcanvas-grow-out-align-right { 
  0% { transform: scaleX(1); transform-origin: right center; }
  100% { transform: scaleX(0); transform-origin: right center; }
}
@-webkit-keyframes offcanvas-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes offcanvas-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes offcanvas-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes offcanvas-fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes badgeFade { 
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  0% { opacity: 1; }
}
@-webkit-keyframes wprIconHorizontal { 
  0% { transform: translate(-50%, -50%); }
  50% { transform: translate(calc(-50% + 10px), -50%); }
  100% { transform: translate(-50%, -50%); }
}
@keyframes wprIconHorizontal { 
  0% { transform: translate(-50%, -50%); }
  50% { transform: translate(calc(-50% + 10px), -50%); }
  100% { transform: translate(-50%, -50%); }
}
@-webkit-keyframes wprIconVertical { 
  0% { transform: translate(-50%, -50%); }
  50% { transform: translate(-50%, calc(-50% + 10px)); }
  100% { transform: translate(-50%, -50%); }
}
@keyframes wprIconVertical { 
  0% { transform: translate(-50%, -50%); }
  50% { transform: translate(-50%, calc(-50% + 10px)); }
  100% { transform: translate(-50%, -50%); }
}

/* === نهاية ICL-ROYAL-MENU === */

/* === ICL-MOBILE-CHIPROW - إخفاء الحبّتين في الجوال (قرار المالك) === */
@media (max-width:1180px){
  html body .icl-home .mobile-stage .chiprow{ display:none!important; }
}

/* === ICL-NO-ALMARAI - استبدال Almarai بـCairo لإلغاء سلسلة حرجة 1170ms و18KB === */
html body .elementor-element-7370283,
html body .elementor-element-7370283 *,
html body .elementor-element-0c88dd8,
html body .elementor-element-0c88dd8 *,
html body .elementor-element-ce18944,
html body .elementor-element-ce18944 *,
html body .elementor-element-6e13301,
html body .elementor-element-6e13301 *,
html body .elementor-element-e258f7b,
html body .elementor-element-e258f7b *,
html body .elementor-element-7ec047c,
html body .elementor-element-7ec047c *,
html body .elementor-element-f481f8c .wpr-menu-item{
  font-family:'Cairo','Cairo Fallback',system-ui,sans-serif!important;
}
/* === نهاية ICL-NO-ALMARAI === */


/* ICL-PREMIUM-BTN: Premium Addons pricing button - matches .btn-primary */
html body a.premium-pricing-price-button{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;padding:16px 30px;border-radius:12px;font-weight:800;font-size:15.5px;cursor:pointer;box-shadow:0 16px 30px -12px rgb(11 61 145 / .55);min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease}
html body a.premium-pricing-price-button:hover{transform:translateY(-2px);box-shadow:0 20px 36px -12px rgb(11 61 145 / .65);color:#fff}
html body a.premium-pricing-price-button:focus-visible{outline:3px solid var(--primary-2);outline-offset:2px}
html body a.premium-pricing-price-button .premium-button-text-icon-wrapper{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}


/* ICL-AS-H: heading-look spans (no heading semantics) - values measured from live template */
html body .icl-as-h2{display:block;font-family:'Cairo','Cairo Fallback',system-ui,sans-serif;font-size:26px;font-weight:800;line-height:1.45;color:#0A2547;margin:0 0 14px;text-align:center;letter-spacing:normal}
@media (max-width:1024px){html body .icl-as-h2{font-size:23px}}
@media (max-width:600px){html body .icl-as-h2{font-size:21px}}
html body .icl-as-h3{display:block;font-family:'Cairo','Cairo Fallback',system-ui,sans-serif;font-size:17px;font-weight:800;line-height:1.55;color:#0A2547;margin:11px 0 6px;text-align:center;letter-spacing:normal}
@media (max-width:600px){html body .icl-as-h3{font-size:16.5px}}
html body .icl-as-h4{display:block;font-family:'Cairo','Cairo Fallback',system-ui,sans-serif;font-size:17px;font-weight:800;line-height:1.55;color:#0A2547;margin:0;text-align:right;letter-spacing:normal}


html body a.icl-blogcard{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
html body a.icl-blogcard:hover{transform:translateY(-3px);box-shadow:0 20px 36px -14px rgb(11 61 145 / .35)}
html body a.icl-blogcard:focus-visible{outline:3px solid var(--primary-2);outline-offset:3px}
html body a.icl-blogcard .icl-blogmore{font-style:normal;font-weight:800;color:var(--primary);font-size:14px;margin-top:4px}

html body a.icl-blogcard .icl-blogthumb{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:12px;margin:0 0 6px;background:#eef2f8}
html body a.icl-blogcard .icl-blogthumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:12px;max-width:100%}
html body a.icl-blogcard .icl-blogex{display:block}

html body .icl-blogfilter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 24px}
html body .icl-blogfilter .icl-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;min-height:44px;border-radius:999px;border:1px solid rgb(11 61 145 / .18);background:#fff;color:#0A2547;font-weight:800;font-size:14.5px;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
html body .icl-blogfilter .icl-chip i{font-style:normal;font-weight:800;font-size:12.5px;opacity:.6;font-variant-numeric:tabular-nums}
html body .icl-blogfilter .icl-chip:hover{border-color:var(--primary);color:var(--primary)}
html body .icl-blogfilter .icl-chip.is-on{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:transparent;color:#fff}
html body .icl-blogfilter .icl-chip.is-on i{opacity:.85;color:#fff}
html body .icl-blogfilter .icl-chip:focus-visible{outline:3px solid var(--primary-2);outline-offset:2px}
html body a.icl-blogcard[hidden]{display:none}
html body .icl-blogempty{text-align:center;font-weight:700;color:#5A6B85;margin:26px 0}
@media (max-width:1024px){html body .icl-blogfilter{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;gap:8px;margin:0 0 18px;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}html body .icl-blogfilter::-webkit-scrollbar{display:none}html body .icl-blogfilter .icl-chip{flex:0 0 auto;font-size:13.5px;padding:8px 14px;white-space:nowrap}}

/* ICL-MENUFIT */
@media (min-width:1440px) and (max-width:1599px){
html body nav.wpr-nav-menu-container ul.wpr-nav-menu > li.menu-item{margin-right:4px}
html body nav.wpr-nav-menu-container ul.wpr-nav-menu > li.menu-item > a.wpr-menu-item{font-size:15px}
}
@media (min-width:1025px) and (max-width:1439px){
html body nav.wpr-nav-menu-container ul.wpr-nav-menu > li.menu-item{margin-right:2px}
html body nav.wpr-nav-menu-container ul.wpr-nav-menu > li.menu-item > a.wpr-menu-item{font-size:14px}
}
@media (min-width:1025px){
html body .elementor-widget-page-title .hfe-page-title{padding-top:124px}
}
@media (min-width:1700px){
html body .elementor-widget-page-title .hfe-page-title{padding-top:152px}
}


/* ICL-PRICESTRIP */
html body section.icl-pricestrip{padding-top:0!important;padding-bottom:26px!important}
html body .icl-pkstrip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:center}
html body .icl-pkstrip-lbl{font-weight:800;color:#0A2547;font-size:15px}
html body a.icl-pkchip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;border-radius:999px;background:#fff;border:1px solid rgb(11 61 145 / .18);text-decoration:none;color:#0A2547;font-weight:800;font-size:14.5px;line-height:1.3;transition:transform .15s ease,border-color .15s ease}
html body a.icl-pkchip:hover{transform:translateY(-2px);border-color:var(--primary)}
html body a.icl-pkchip:focus-visible{outline:3px solid var(--primary-2);outline-offset:2px}
html body a.icl-pkchip i{font-style:normal;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}
html body .icl-pkstrip-vat{font-size:12.5px;color:#5A6B85;width:100%;text-align:center;margin-top:2px}
@media (max-width:600px){html body .icl-pkstrip{gap:8px}html body a.icl-pkchip{font-size:13.5px;padding:9px 13px}}
