.elementor-48 .elementor-element.elementor-element-ecca414 > .elementor-container{max-width:1140px;}.elementor-48 .elementor-element.elementor-element-ecca414:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-ecca414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-48 .elementor-element.elementor-element-ecca414{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 0px 96px 0px;}.elementor-48 .elementor-element.elementor-element-ecca414 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-48 .elementor-element.elementor-element-323ece3{text-align:center;}.elementor-48 .elementor-element.elementor-element-9327905 > .elementor-container{max-width:1140px;}.elementor-48 .elementor-element.elementor-element-9327905:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-9327905 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F2F8;}.elementor-48 .elementor-element.elementor-element-9327905 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-48 .elementor-element.elementor-element-9327905, .elementor-48 .elementor-element.elementor-element-9327905 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-48 .elementor-element.elementor-element-9327905{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:96px 0px 96px 0px;}.elementor-48 .elementor-element.elementor-element-f410527 > .elementor-element-populated, .elementor-48 .elementor-element.elementor-element-f410527 > .elementor-element-populated > .elementor-background-overlay, .elementor-48 .elementor-element.elementor-element-f410527 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-48 .elementor-element.elementor-element-smcnav48 > .elementor-container{max-width:1140px;}.elementor-48 .elementor-element.elementor-element-smcnav48:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-smcnav48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-48 .elementor-element.elementor-element-smcnav48{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-48 .elementor-element.elementor-element-smcnav48 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-4db3037{width:55%;}.elementor-48 .elementor-element.elementor-element-d1560c0{width:45%;}.elementor-48 .elementor-element.elementor-element-f410527{width:100%;}}@media(max-width:1024px){.elementor-48 .elementor-element.elementor-element-ecca414{padding:64px 24px 64px 24px;}.elementor-48 .elementor-element.elementor-element-9327905{padding:64px 0px 64px 0px;}.elementor-48 .elementor-element.elementor-element-smcnav48{padding:56px 0px 56px 0px;}}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-ecca414{padding:48px 18px 48px 18px;}.elementor-48 .elementor-element.elementor-element-9327905{padding:48px 18px 48px 18px;}.elementor-48 .elementor-element.elementor-element-smcnav48{padding:40px 18px 40px 18px;}}/* Start custom CSS for section, class: .elementor-element-ecca414 */.elementor-48 .elementor-element.elementor-element-ecca414 > .elementor-container > .elementor-row { align-items: center; }
.elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-text { text-align: start; position: relative; padding-block-start: 26px; }
.elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-text::before { content:""; position:absolute; inset-block-start:0; inset-inline-start:0; width:56px; height:4px; border-radius:999px; background:#53C5C7; }
.elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-text .elementor-heading-title { color:#31266D; font-weight:700; line-height:1.25; letter-spacing:-0.01em; margin-block-end:18px; }
.elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-text .elementor-widget-text-editor { color:#5B5677; font-size:17px; line-height:1.9; max-width:54ch; margin-block-end:32px; }
.elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-cta .elementor-button { background-color:#53C5C7; color:#FFFFFF; border:0; border-radius:12px; padding:15px 34px; font-weight:600; font-size:15px; box-shadow:0 6px 18px rgba(83,197,199,0.30); transition:transform .25s ease, background-color .25s ease, box-shadow .25s ease; }
.elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-cta .elementor-button:hover, .elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-cta .elementor-button:focus-visible { background-color:#31266D; color:#FFFFFF; transform:translateY(-2px); box-shadow:0 12px 26px rgba(49,38,109,0.28); }
.elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-cta .elementor-button:active { transform:translateY(0); }
.elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-img img { display:block; width:100%; height:auto; border-radius:16px; box-shadow:0 8px 30px rgba(33,23,79,0.08); transition:transform .4s ease, box-shadow .4s ease; }
.elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-img img:hover { transform:translateY(-4px); box-shadow:0 18px 44px rgba(33,23,79,0.12); }
@media (max-width:767px){ .elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-cta .elementor-button { width:100%; justify-content:center; } .elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-media { margin-block-start:28px; } }
@media (prefers-reduced-motion: reduce){ .elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-cta .elementor-button, .elementor-48 .elementor-element.elementor-element-ecca414 .smc-hero-img img { transition:none; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9327905 */.elementor-48 .elementor-element.elementor-element-9327905 .smc-section-title .elementor-heading-title { color:#31266D; font-weight:700; }
.elementor-48 .elementor-element.elementor-element-9327905 .smc-section-sub { color:#5B5677; font-size:16px; }

/* إجبار الحاوية الخاصة بالشبكة على أخذ العرض بالكامل */
.elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* إعدادات الشبكة (Grid) لتأخذ 100% من العرض */
.elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul, .elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ol { 
    list-style:none !important; 
    list-style-type:none !important; 
    margin:0 !important; 
    padding:0 !important; 
    display:grid !important; 
    grid-template-columns:repeat(2, minmax(0,1fr)) !important; 
    gap:24px; 
    align-items:stretch;
    width: 100% !important; 
}

.elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul > li::marker { content:"" !important; }
.elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul > li::after { content:none !important; display:none !important; }

.elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul > li { 
    position:relative; 
    list-style:none !important; 
    margin:0 !important; 
    background:#FFFFFF; 
    border:1px solid #E9E7F3; 
    border-radius:12px; 
    box-shadow:0 4px 18px rgba(33,23,79,0.05); 
    padding:20px; 
    padding-inline-start:60px; 
    text-align:start; 
    color:#5B5677; 
    font-size:15px; 
    line-height:1.85; 
    transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease; 
}

.elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul > li strong { 
    display:block; 
    color:#31266D; 
    font-weight:700; 
    font-size:16px; 
    margin-block-end:4px; 
}

.elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul > li::before { 
    content:"\2714"; 
    position:absolute; 
    inset-block-start:20px; 
    inset-inline-start:20px; 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    width:26px; 
    height:26px; 
    border-radius:50%; 
    background:rgba(83,197,199,0.14); 
    color:#53C5C7; 
    font-size:13px; 
    line-height:1; 
    font-weight:700; 
    transition:background-color .28s ease, color .28s ease; 
}

.elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul > li:hover { 
    transform:translateY(-3px); 
    border-color:#53C5C7; 
    box-shadow:0 12px 30px rgba(33,23,79,0.10); 
}

.elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul > li:hover::before { 
    background:#53C5C7; 
    color:#FFFFFF; 
}

@media (max-width:1024px){ 
    .elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul { gap:20px; } 
}

@media (max-width:767px){ 
    .elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul { grid-template-columns:1fr !important; gap:16px; } 
    .elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul > li { padding:18px; padding-inline-start:54px; } 
}

@media (prefers-reduced-motion: reduce){ 
    .elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul > li, .elementor-48 .elementor-element.elementor-element-9327905 .smc-feature-grid ul > li::before { transition:none; } 
}

/* === الحل البرمجي الجذري لكسر أي قيود من المنتور === */
.elementor-48 .elementor-element.elementor-element-9327905, 
.elementor-48 .elementor-element.elementor-element-9327905 .elementor-widget-container { 
    display: block !important;
    width: 100% !important; 
    max-width: 100% !important;
    margin: 0 !important;
}/* End custom CSS */